	function dg(_id)
	{
		return document.getElementById(_id);
	}

	function findBrowser()
	{
		var uagent=navigator.userAgent.toLowerCase();

		var browser={
			apple:uagent.indexOf("applewebkit")>-1,
			safari:uagent.indexOf("safari")>-1,
			konqueror:navigator.product!=null&&navigator.product.toLowerCase().indexOf("konqueror")>-1,
			opera:uagent.indexOf("opera")>-1,
			xml:document.contentType!=null && document.contentType.indexOf("xml")>-1,
			f:true,
			g:true,
			flash:null,
			operaversion:null,
			j:null,
			appleversion:null
		};

		browser.mac=browser.apple||browser.konqueror;
		browser.gecko=!browser.apple&&navigator.product!=null&&navigator.product.toLowerCase()=="gecko";

		if(browser.gecko)
			browser.j = new Number(uagent.match(/.*gecko\/(\d{8}).*/)[1]);

		browser.ie = uagent.indexOf("msie")>-1 && !browser.opera && !browser.mac && !browser.gecko;
		browser.o = browser.ie && uagent.match(/.*mac.*/) != null;

		if(browser.opera)
			browser.operaversion = new Number(uagent.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);

		if(browser.ie || (browser.opera && browser.operaversion < 7.6))
			browser.g=false;

		if(browser.apple)
			 browser.appleversion=new Number(uagent.match(/.*applewebkit\/(\d+).*/)[1]);

		if(window.hasFlash&&(!browser.ie||browser.o))
		{
			var aj=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;
			browser.flash = true;
			browser.flashver=parseInt(aj.charAt(aj.indexOf(".")-1));
		} else if( window.hasFlash )
		{
			browser.flash = true;
		}

		if(uagent.match(/.*(windows|mac).*/)==null||browser.o||browser.konqueror||(browser.opera&&(uagent.match(/.*mac.*/)!=null||browser.i<7.6))||(browser.safari&&browser.h<7)||(!browser.safari&&browser.apple&&browser.appleversion<124)||(browser.gecko&&browser.j<20020523))
			browser.f=false;

		if(!browser.o&&!browser.gecko&&document.createElementNS)
			try{
				document.createElementNS(a,"i").innerHTML=""
			}catch(e){
				browser.xml=true
			}
			browser.p = browser.konqueror||(browser.apple&&browser.appleversion<312)||browser.ie;

		return browser
	}

	var _agent = new Object();
	_agent = findBrowser();

	function XBrowserAddEventHandler(target,eventName,handlerName) {
		if(!target) return;
		if (target.addEventListener) {
			target.addEventListener(eventName, function(e){eval(handlerName)(e);}, false);
		} else if (target.attachEvent) {
			target.attachEvent("on" + eventName, function(e){eval(handlerName)(e);});
			} else {
			var originalHandler = target["on" + eventName];
			if (originalHandler) {
				target["on" + eventName] = function(e){originalHandler(e);eval(handlerName)(e);};
			} else {
				target["on" + eventName] = eval(handlerName);
			}
		}
	}

	function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
	 {

		 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
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
			 img.outerHTML = strNewHTML
			 i = i-1
			 }
			}
	 }

	if(_agent.ie)
	{
		XBrowserAddEventHandler(window,'load',function() { correctPNG(); } );
	}





