// Contains various usual suspects such as rollover functionality

function MM_swapImage() {
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() {
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) {
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_reloadPage(init) {
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() {
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//OS detection is relatively straightforward, as long as you know the ins and outs. Explorer says Windows, while Netscape says Win, so always detect Windows by searching for Win. Not surprisingly, if the string Mac is available the OS is Macintosh. If you find X11 this means the computer runs X-Windows for Unix, if in addition the string Linux is found the OS is Linux.

// Browser detect in order to ascertain OS
//   this is not ideal but it will help
//   to display the Flash better in most cases
// The only problem being that many modern browsers
//   allow the useragent to be changed to avoid
//   these very workarounds.

var sDetect_browser = navigator.userAgent.toLowerCase();
var sOS,sBrowser,sBrowser_version,sThestring,iPlace;

if (checkIt('konqueror')){
	sBrowser = "Konqueror";
	sOS = "Linux";
}
else if (checkIt('safari')) sBrowser = "Safari"
else if (checkIt('omniweb')) sBrowser = "OmniWeb"
else if (checkIt('opera')) sBrowser = "Opera"
else if (checkIt('webtv')) sBrowser = "WebTV";
else if (checkIt('icab')) sBrowser = "iCab"
else if (checkIt('msie')) sBrowser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	sBrowser = "Netscape Navigator"
	sBrowser_version = sDetect_browser.charAt(8);
}
else sBrowser = "An unknown browser";

if (!sBrowser_version){ sBrowser_version = sDetect_browser.charAt(iPlace + sThestring.length);}

if (!sOS){
	if (checkIt('linux')) sOS = "Linux";
	else if (checkIt('x11')) sOS = "Unix";
	else if (checkIt('mac')) sOS = "Mac"
	else if (checkIt('win')) sOS = "Windows"
	else sOS = "Unknown";
}

function checkIt(sString)
{
	iPlace = sDetect_browser.indexOf(sString) + 1;
	sThestring = sString;
	return iPlace;
}

var d = document;
var isDOM = (d.getElementById) ? true : false;  
var isDOM_full = (d.getElementById && d.createElement) ? true : false;  
