var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

		
//scroll flicker for PC firefox 
function flicker(){ 
document.getElementById("vidus").style.backgroundColor = "transparent"; 
} 

var d = new Date(); 
var scrollStart = 0; 
var waitForScroll = false; 
window.onscroll = function(){ 
if(BrowserDetect.browser == "Firefox" && BrowserDetect.OS == "Windows"){ 
d = new Date(); 
scrollStart = d.getTime(); 
waitForScroll = true; 
} 
} 

function scrollLoop(){ 
d = new Date(); 
if(waitForScroll && scrollStart < (d.getTime() - 250)){ 
waitForScroll = false; 
document.getElementById("vidus").style.backgroundColor = "#FFFFFF"; 
setTimeout(flicker, 10); 
}else{ 
} 
setTimeout(scrollLoop, 50); 
} 

if(BrowserDetect.browser == "Firefox" && BrowserDetect.OS == "Windows") 
{ 
scrollLoop(); 
}

function flash_check() {
	with (navigator) if (appName.indexOf('Microsoft')!=-1 && appVersion.indexOf('Mac')==-1) document.write(''+
	'<scr'+'ipt language="VBScript">\nOn error resume next\n'+
	'MM_dir = IsObject(CreateObject("SWCtl.SWCtl.1"))\n'+
	'MM_flash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))\n</scr'+'ipt>');	
}
	
function checkPlugin(plgIn) { //v4.0
  var ok=false; 
  //document.MM_returnValue = false;
  with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    ok=(plugins && plugins[plgIn]);
  } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
    else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
    }
  if (!ok){ flash=false;} else { flash=true; }
  //alert(flash);	
  return flash;  
}

function getItem(id) {
	var itm = false;
	if(document.getElementById)
	itm = document.getElementById(id);
	else if(document.all)
	itm = document.all[id];
	else if(document.layers)
	itm = document.layers[id];
	
	return itm;
}



function drawMenu(swf, id, stageW, fixed, act, title, txtColor, bgColor, speed, link, target){

	flashvars = "?stageW="+stageW+"&act="+act+"&t="+title+"&txtColor="+txtColor+"&bgColor="+bgColor+"&link="+link+"&target="+target+"&fixed="+fixed;
	swf = swf + flashvars;
	var o;
// 	var flashz;
	if (flash) {
		o = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='"+stageW+"' height='26' id='m-"+id+"' align='middle'>";
		o += "<param name='allowScriptAccess' value='sameDomain' />";
		o += "<param name='allowFullScreen' value='false' />";
		o += "<param name='movie' value='"+swf+"' />";
		o += "<param name='wmode' value='transparent' />";
		o += "<param name='salign' value='tl' />";
		o += "<param name='quality' value='high' />";
		o += "<param name='scale' value='noscale' />";	
		o += "<param name='bgcolor' value='#ffffff' />";
		o += "<embed src='"+swf+"' wmode='transparent' scale='noscale' quality='high' bgcolor='#ffffff' width='"+stageW+"' height='26' name='me-"+id+"'' align='middle' allowScriptAccess='sameDomain' allowFullScreen='false' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
		o += "</object>";
	} else {
		o = "<a href='"+link+"'>"+title+"</a>";
	}
	tmp = getItem(id);	
	tmp.innerHTML = o;
}

/*
function drawMenu(swf, id, stageW, fixed, act, title, txtColor, bgColor, speed, link, target){
	
	var flashvars = false;
	var params = {
	menu: "false",
	salign: "tl",
	wmode: "transparent",
	flashvars: "stageW="+stageW+"&act="+act+"&t="+title+"&txtColor="+txtColor+"&bgColor="+bgColor+"&link="+link+"&target="+target+"&fixed="+fixed,
	};

	swfobject.embedSWF(swf, id, stageW, 26, "7", "expressInstall.swf", flashvars, params);
	swfobject.createCSS("#"+id,"outline:none"); 
}
*/
function bgp(width) {
	var arrayPageSize = getPageSize();
	var windowWidth = arrayPageSize[2];
	var pageWidth = arrayPageSize[0];
	if (1000 <= windowWidth)
		document.body.style.backgroundPosition = 'center top';
	else {
		var left = 0 - ((width - 960));
		document.body.style.backgroundPosition = left+'px 0';
    
	}
}

function getPageScroll(){

	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}

	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}


function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) { 
	xScroll = document.body.scrollWidth;
	yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ 
	xScroll = document.body.scrollWidth;
	yScroll = document.body.scrollHeight;
	} else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ 
	xScroll = document.documentElement.scrollWidth;
	yScroll = document.documentElement.scrollHeight;
	} else { 
	xScroll = document.body.offsetWidth;
	yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) { 
	windowWidth = self.innerWidth;
	windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
	windowWidth = document.documentElement.clientWidth;
	windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { 
	windowWidth = document.body.clientWidth;
	windowHeight = document.body.clientHeight;
	} 
	if(yScroll < windowHeight){
	pageHeight = windowHeight;
	} else { 
	pageHeight = yScroll;
	}
	if(xScroll < windowWidth){ 
	pageWidth = windowWidth;
	} else {
	pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}