/* Modified Code Borrowed From K10k, Alistapart, Zeldman and Webmonkey */
/* Additional Compability Coding By Merten Snijders */

var its;
var browserName;
var browserNameLong;
var browserNew;
var preloadFlag = false;
var Macintosh = navigator.userAgent.indexOf('Mac')>0;

// =================================================================================
function setIdProperty(id,value)
{
	// when browser is getElementByid compatible use this
	document.getElementById(id).style.visibility = value;
}

// =================================================================================
function its() 
{
	var n = navigator;
	var ua = ' ' + n.userAgent.toLowerCase();
	var pl = n.platform.toLowerCase();
	var an = n.appName.toLowerCase();

	// browser version
	this.version = n.appVersion;
	this.nn = ua.indexOf('mozilla') > 0;

	// 'compatible' versions of mozilla aren't navigator
	if(ua.indexOf('compatible') > 0) 
	{
		this.nn = false;
	}
	
	this.opera = ua.indexOf('opera') > 0;
	this.ie = ua.indexOf('msie') > 0;
	this.major = parseInt( this.version );
	this.minor = parseFloat( this.version );

	// platform
	this.mac = ua.indexOf('mac') > 0;
	this.win = ua.indexOf('win') > 0;

	// workaround for IE5 which reports itself as version 4.0
	if(this.ie) 
	{
		if(ua.indexOf("msie 5") > 1) 
		{
			var msieIndex = navigator.appVersion.indexOf("MSIE") + 5;
			this.major = parseFloat(navigator.appVersion.substr(msieIndex,3));
		}
	}

	return this;
}

// =================================================================================
function browserNaming() 
{
	its = new its();
	
	// is it a DOM-enabled browser?
	if (!document.getElementById) 
	{
		browserNew = false;
	}
	else 
	{
		browserNew = true;
	}

	// need the name, too
	if (its.opera) 
	{
		browserName = "Opera";
	}
	else if (its.ie) 
	{
		browserName = "IE";
	}
	else 
	{
		browserName = "NS";
	}

	// and the number
	browserNameLong = browserName + its.major;

}

// =================================================================================
function preload(imgObj,imgSrc) 
{
	if (document.images) 
	{
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}

// =================================================================================
function UI_reloadPage(init) 
{
	if (init==true) with (navigator)
	{
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
		{
			document.UI_pgW=innerWidth; 
			document.UI_pgH=innerHeight; 
			onresize=UI_reloadPage; 
		}
	}
	else if (innerWidth!=document.UI_pgW || innerHeight!=document.UI_pgH)
	{
		location.reload();
	}
}

UI_reloadPage(true);

// =================================================================================
function chImg(layer,imgName,imgObj) 
{
	if (document.images) 
	{
		if (document.layers && layer!=null)
		{
			eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src')
		}
		else
		{
			document.images[imgName].src = eval(imgObj+".src")
		}
	}
}

// =================================================================================
function hide(id) 
{
	if (browserNew) 
	{
		setIdProperty(id,"hidden");
	}
	else 
	{
		if (browserName == "NS") 
		{ 
			document.layers[id].visibility = "hide";
		}
		else 
		{
			document.all[id].style.visibility = "hidden"; 
		}
	}
}

// =================================================================================
function show(id)
{
	if (browserNew) 
	{
		setIdProperty(id,"visible");
	}
	else 
	{
		if (browserName == "NS") 
		{ 
			document.layers[id].visibility = "show"; 
		}
		else 
		{ 
			document.all[id].style.visibility = "visible";
		}
	}
}

// =================================================================================
function showFrame(w,object) 
{
	if (browserNew)
	{
		w.document.getElementById(object).style.visibility = 'visible';
	}
	else
	{
		if (browserName == "NS") 
		{ 
			w.document.layers[object].visibility = 'visible';
		}
		else 
		{ 
			w.document.all[object].style.visibility = 'visible';
		}
    	}
}

// =================================================================================
function hideFrame(w,object) 
{
	if (browserNew)
	{
		w.document.getElementById(object).style.visibility = 'hidden';
	}
	else
	{
		if (browserName == "NS")
		{
			w.document.layers[object].visibility = 'hidden';
		}
		else
		{
			w.document.all[object].style.visibility = 'hidden';
		}
    	}
} 

// =================================================================================
function popUp(desktopURL,windowName,width,height,scroll) 
{
		if (Macintosh) 
		{
			if (browserNameLong == "IE4") 
			{
				newheight = parseInt(height + 17);
			
			}
			else if (browserNameLong == "IE4.5") 
			{
				newheight = parseInt(height + 17);
			}
			else 
			{
				newheight = height;
			}
		}
		else 
		{ 
			newheight = height; 
		}
		
		if (scroll == '') 
		{ 
			scroll = 'no'; 
		}
		
		window.open(desktopURL, windowName, "toolbar=no,location=no,status=yes,menubar=no,scrollbars="+scroll+",width="+width+",height="+newheight+",resizable=no" );
}

//if (top == self) self.location.href = "http://www.dform1.com";

// =================================================================================
function popUp2(desktopURL,windowName,width,height,scroll) 
{
		if (Macintosh) 
		{
			if (browserNameLong == "IE4") 
			{
				newheight = parseInt(height + 17);
			
			}
			else if (browserNameLong == "IE4.5") 
			{
				newheight = parseInt(height + 17);
			}
			else 
			{
				newheight = height;
			}
		}
		else 
		{ 
			newheight = height; 
		}
		
		if (scroll == '') 
		{ 
			scroll = 'no'; 
		}
		
		window.open(desktopURL, windowName, "toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,width="+width+",height="+newheight+",resizable=yes" );
}

//if (top == self) self.location.href = "http://www.dform1.com";
