/* Browser Detection Assignment*/
var ua = navigator.userAgent.toLowerCase(); 

// browser engine name
this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

// browser name
this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
this.isSafari      = (ua.indexOf('safari') != - 1);
this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
this.isOpera       = (ua.indexOf('opera') != -1); 
this.isIcab        = (ua.indexOf('icab') != -1); 
this.isAol         = (ua.indexOf('aol') != -1); 
this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
this.isFirebird    = (ua.indexOf('firebird/') != -1);
this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );


if (navigator.platform == "Win32" && this.isIE && window.attachEvent) {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var IE55
	if (Number(rslt[1]) == 5.5){
		IE55 = true;
	}
	var IEVersionsToFix = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7.0);
	var blnNeedPNGFix = false;	
	if (IEVersionsToFix){
		window.attachEvent("onload", fixPNG);
		blnNeedPNGFix = true;
	}
}

var strFilter = "progid:DXImageTransform.Microsoft.AlphaImageLoader"

	var strGif = "images/blank.gif"


function fixPNG() {
   for(var i=0; i<document.images.length; i++){
	  var img = document.images[i]
	  var imgName = img.src.toUpperCase()
	  if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
		 var imgID = (img.id) ? "id='" + img.id + "' " : ""
		 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		 var imgStyle = "display:inline-block;" + img.style.cssText 
		 if (img.align == "left") imgStyle = "float:left;" + imgStyle
		 if (img.align == "right") imgStyle = "float:right;" + imgStyle
		 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         if (img.useMap){		  
	      	 strAddMap = "<img style=\"position:relative; left:-" + img.width + "px;"
	         + "height:" + img.height + "px;width:" + img.width +"\" "
			 + "src=\"" + strGif + "\" usemap=\"" + img.useMap 
			 + "\" border=\"" + img.border + "\">"
		 }	
		 var strNewHTML = "<span " + imgID + imgClass + imgTitle
		 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	     + "filter:" + strFilter
		 + "(src=\'" + img.src + "\', sizingMethod='image');\"></span>" 
		 if (img.useMap) strNewHTML += strAddMap
		 img.outerHTML = strNewHTML
		 i = i-1
	  }
   }
   for(p=0; p < document.forms.length; p++){
      findIMGInputs(document.forms(p))
   }
}

function findIMGInputs(oParent){
	var oChildren = oParent.children
    if (oChildren){	
		for (var i=0; i < oChildren.length; i++ ){
		   var oChild = oChildren(i)
           if ((oChild.type == 'image') && (oChild.src)){
				var imgName = oChild.src.toUpperCase()
				if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
					setIMGInput(oChild);
				}
		   }
		   if(!IE55){
		   findIMGInputs(oChild)	
		   }
	    }
	}
}

function setIMGInput(img){
	var origSrc = img.src;
	img.src = strGif;
	img.style.filter = strFilter + "(src='" + origSrc + "')";
	if(img.width != 0){
		img.style.width = img.width;
	}
	if(img.height != 0){
		img.style.height = img.height;	
	}	
}

