﻿//------------------------------
//   DrUGS Team nAv
//
//   Batka Batkovich 2008
//   dTnav - common browser commands script
//   supported browser types:
//   Internet Explorer, Mozilla Firefox, Opera, Apple Safari
//
//   Usage of dTnav:
//   dTnav.id()     - returns the two char id of browser
//   dTnav.name()   - returns the long name of browser
//   dTnav.width()  - returns the inner-width of browser
//   dTnav.height() - returns the inner-height of browser
//   dTnav.pngFix() - returns boolean and fixing *.png images in IE6 or later versions
//   call after your page is loaded, example: <body onload='dTnav.pngFix()'>
//------------------------------

dTnav = {
 id: function(obj) {

  if (obj==undefined) {
   if (navigator.userAgent.indexOf('MSIE')!=-1)	return 'IE';
   if (navigator.userAgent.indexOf('Firefox')!=-1) return 'FF';
   if (navigator.userAgent.indexOf('Opera')!=-1) return 'OP';
   if (navigator.userAgent.indexOf('Safari')!=-1) return 'SA';
   return '??';
  } else return obj.id;
 },
 type: function(obj) {
  if (obj==undefined) {
   if (dTnav.id()=='IE') return 'Internet Explorer';
   if (dTnav.id()=='FF') return 'Mozilla Firefox';
   if (dTnav.id()=='OP') return 'Opera';
   if (dTnav.id()=='SA') return 'Apple Safari';
   return 'Unknown Browser';
  } else return obj.tag;
 },
 width: function(obj) {
  if (obj==undefined) {
   if (dTnav.id()=='IE') return document.body.clientWidth;
   if (dTnav.id()=='FF') return window.innerWidth;
   if (dTnav.id()=='OP') return window.innerWidth;
   if (dTnav.id()=='SA') return window.innerWidth;
   return window.innerWidth;
  } else return obj.offsetWidth;
 },
 height: function(obj) {
  if (obj==undefined) {
   if (dTnav.id()=='IE') return document.body.clientHeight;
   if (dTnav.id()=='FF') return window.innerHeight;
   if (dTnav.id()=='OP') return window.innerHeight;
   if (dTnav.id()=='SA') return window.innerHeight;
   return window.innerHeight;
  } else return obj.offsetHeight;
 },
 pngFix: function() {
  if (dTnav.id()=='IE') {
   imgs = document.getElementsByTagName('img');
   for (i=0; i<imgs.length; i++) {
    imgSrc=imgs[i].src;
    if (imgSrc.toLowerCase().indexOf('.png') != -1) {
     if (imgs[i].style.filter==undefined) imgs[i].style.filter='';
     imgs[i].style.filter += 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + imgSrc + '", sizingMethod="image");';
   }}
   return true;
  } else return false;
}}
