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: "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();

function ShowFlash() {
	document.writeln("<object width=\"592\" height=\"360\">");
	document.writeln("<param name=\"movie\" value=\"images/flash.swf\">");
	document.writeln("<param name=\"wmode\" value=\"transparent\">");
	document.writeln("<embed wmode=\"transparent\" src=\"/images/flash.swf\" width=\"592\" height=\"360\">");
	document.writeln("</embed>");
	document.writeln("</object>");
}

// Variables for star popup
var closeStar=0;
var divName;	// div that is to follow the mouse (must be position:absolute)
var offX = 15;			// X offset from mouse position
var offY = 15;			// Y offset from mouse position

// Variables for movie popup
var closeMovie=0;
var offXmovie = 15;		// X offset from mouse position
var offYmovie = -150;		// Y offset from mouse position

// Variables for slider 
var closeSlider=new Array(0,0,0,0);

// Functions for following getting the coordinates of the mouse

function mouseX(evt) {
	if (!evt) evt = window.event; 
	if (evt.pageX) 
		return evt.pageX; 
	else if (evt.clientX)
		return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); 
	else return 0;
}

function mouseY(evt) {
	if (!evt) evt = window.event; 
	if (evt.pageY)
		return evt.pageY; 
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 
	else return 0;
}

function screenY(evt) {
	if (!evt) evt = window.event; 
	if (evt.pageY)
		return evt.screenY; 
	else if (evt.clientY)
		return evt.screenY; 
	else return 0;
}

function followStar(evt) {
	var picHeight=200;
	if (document.getElementById) {
		var obj = document.getElementById(divName).style; 
		obj.left = (parseInt(mouseX(evt))+offX) + 'px';
		if ((parseInt(screenY(evt))+picHeight+offY)>screen.availHeight)
			obj.top = (parseInt(mouseY(evt))-picHeight-offY) + 'px';
		else
			obj.top = (parseInt(mouseY(evt))+offY) + 'px';
	}
}

function ShowStar(element,starid) {
	divName = element;
	document.onmouseover = followStar;
	document.getElementById('img_popup_star').src = "/images/stars/" + starid + "_l.jpg";
	closeStar=1;
	setTimeout("if (closeStar==1) {document.getElementById('"+element+"').style.display = 'block'}",500);
}

function HideStar(element) {
	document.getElementById(element).style.display = 'none';
	closeStar=0;
}

function getLeft(element) {
   var ball = document.getElementById(element);
   var thisLeft = (document.all)? ball.offsetLeft :
     document.defaultView.getComputedStyle(ball, "").getPropertyValue("left");
   return thisLeft;
}

function getTop(element) {
   var ball = document.getElementById(element);
   var thisTop = (document.all)? ball.offsetTop :
     document.defaultView.getComputedStyle(ball, "").getPropertyValue("top");
   return thisTop;
}

function scrnwidth(){
 if (document.getElementById){

  return (screen.width);
 }
}


function winwidth(){
 if (document.getElementById){

  if (window.innerWidth)
   return window.innerWidth;
  if (document.documentElement&&document.documentElement.clientWidth)
   return document.documentElement.clientWidth;
  if (document.body&&document.body.clientWidth)
   return document.body.clientWidth;
 }
}

function ShowMovieDesc(element,e2,movieid,top,left,right) {
	var divWidth=1024;
	var sideWidth= 198;
	var picWidth=180;
	var hdrHeight=235;
	var winw=winwidth();
	
	closeMovie=1;
	sendRequest(movieid);
	if(document.all){
		document.getElementById(element).style.left=((winw - divWidth)/2)+sideWidth+left+'px';
		if (right==true) {
			document.getElementById(element+"_left").style.left=((winw - divWidth)/2)+sideWidth+left+311+'px';
			//document.getElementById("popup_arrow").style.src="/images/popup_arrow2.gif";
			document.getElementById("div_popup_movie_left").style.backgroundImage = "url('/images/popup_arrow2.gif')";
		} else {
			document.getElementById(element+"_left").style.left=((winw - divWidth)/2)+sideWidth+left-84+'px';
			//document.getElementById("popup_arrow").style.src="/images/popup_arrow.gif";
			document.getElementById("div_popup_movie_left").style.backgroundImage = "url('/images/popup_arrow.gif')";
		}
		//IE7
	}else{
		document.getElementById(element).style.left=((winw - divWidth)/2)+sideWidth-9+left+'px';
		if (right==true) {
			document.getElementById(element+"_left").style.left=((winw - divWidth)/2)+sideWidth+302+left+'px';
			document.getElementById("div_popup_movie_left").style.backgroundImage = "url('/images/popup_arrow2.gif')";
		} else {
			document.getElementById(element+"_left").style.left=((winw - divWidth)/2)+sideWidth-93+left+'px';
			document.getElementById("div_popup_movie_left").style.backgroundImage = "url('/images/popup_arrow.gif')";
		}		
		//mozilla, safari, opera 9, etc.
	}
	document.getElementById(element).style.top=top+hdrHeight-30+'px';
	document.getElementById(element+"_left").style.top=top+hdrHeight+30+'px';

	setTimeout("if (closeMovie==1) {document.getElementById('"+element+"').style.display = 'block';document.getElementById('"+element+"_left').style.display = 'block'}",700);
}

function ConfirmMovieDesc () {
	closeMovie=1;
}

function HideMovieDesc(element) {
	closeMovie=0;
	
	setTimeout("if (closeMovie==0) {document.getElementById('"+element+"').style.display = 'none';document.getElementById('"+element+"_left').style.display = 'none';closeMovie=0;}","300");
}

function ShowHideDiv(element) {
	closeDownloadBox=1;
	//if (document.getElementById(element).style.display == 'none') {
		document.getElementById(element).style.display = 'block';
	//} else {
	//	document.getElementById(element).style.display = 'none';
	//}
}

function ConfirmDownloadBox () {
	closeDownloadBox=1;
}

function HideDownloadBox(element) {
	closeDownloadBox=0;
	
	setTimeout("if (closeDownloadBox==0) {document.getElementById('"+element+"').style.display = 'none';closeDownloadBox=0;}","300");
}

/*function ShowHideDiv(element) {
	if (document.getElementById(element).style.display == 'none') {
		document.getElementById(element).style.display = 'block';
	} else {
		document.getElementById(element).style.display = 'none';
	}
}*/


//////////////////////////////////////////////////////////////////////////////////////////////////////
// Name:	getPageScroll
// Paramm:	none
// Desc:	Returns array with x,y page scroll values.
//////////////////////////////////////////////////////////////////////////////////////////////////////
function getPageScroll(){
	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////
// Name:	getPageSize
// Paramm:	none
// Desc:	Returns array with page width, height and window width, height.
//////////////////////////////////////////////////////////////////////////////////////////////////////
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){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		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) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function setDivPos(element) {
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var divHeight=250;
	var divWidth=300;

	document.getElementById(element).style.left = ((screen.width - divWidth)/2) + "px";
	document.getElementById(element).style.top = (arrayPageScroll[1] + ((arrayPageSize[3]-divHeight)/2)) + "px";
}

function setDivPos2(element) {
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var divHeight=500;
	var divWidth=660;

	document.getElementById(element).style.left = ((screen.width - divWidth)/2) + "px";
	document.getElementById(element).style.top = (arrayPageScroll[1] + ((arrayPageSize[3]-divHeight)/2)) + "px";
}

function showDiv(element) {
	if ((element=="div_layer")&&(BrowserDetect.browser=="Safari")&&(document.getElementById("div_main_center_flash")!=null)) {
		document.getElementById("div_main_center_flash").style.display = 'none';
	}
	document.getElementById(element).style.display = 'block';	
}

function AppearDiv(element) {
	Effect.Appear(element);
}

function hideDiv(element) {
	if ((element=="div_layer")&&(BrowserDetect.browser=="Safari")&&(document.getElementById("div_main_center_flash")!=null)) {
		document.getElementById("div_main_center_flash").style.display = 'block';
	}
	document.getElementById(element).style.display = 'none';
}

function setAttr(element) {
	var arrayPageSize = getPageSize();
	
	if (window.XMLHttpRequest) {
		if(document.all){
			//var height=arrayPageSize[1]-300 +"px";
			var height="2000px";
			//document.write(height);
			//document.getElementById(element).style.width = arrayPageSize[0] +"px";
			document.getElementById(element).style.height = String(height);
			//document.getElementById(element).style.height =  "1000px";
			//IE7
		}else{
			document.getElementById(element).style.width = arrayPageSize[0] - 17 +"px";
			document.getElementById(element).style.height = arrayPageSize[1] + "px";
		//mozilla, safari, opera 9, etc.
		}
	} else {
		document.getElementById(element).style.width = arrayPageSize[0] +"px";
		var height="2000px";
		document.getElementById(element).style.height = String(height);
		//document.getElementById(element).style.height = arrayPageSize[1] + "px";
		// IE6, older browsers
	} 
}

function showonedivmain(element) {
	switch(element) {
	case "holder2":
	  closeSlider[1]=1;
	  setTimeout("if (closeSlider[1]==1) {ShowOneDivMainDelay('"+element+"');}",250);
	  break    
	case "holder3":
	  closeSlider[2]=1;
	  setTimeout("if (closeSlider[2]==1) {ShowOneDivMainDelay('"+element+"');}",250);
	  break
	case "holder4":
	  closeSlider[3]=1;
	  setTimeout("if (closeSlider[3]==1) {ShowOneDivMainDelay('"+element+"');}",250);
	  break
	case "holder5":
	  closeSlider[4]=1;
	  setTimeout("if (closeSlider[4]==1) {ShowOneDivMainDelay('"+element+"');}",250);
	  break
	default:
	  closeSlider[0]=1;
	  setTimeout("if (closeSlider[0]==1) {ShowOneDivMainDelay('"+element+"');}",250);
	}
}

function cancelshowdiv(element) {
	switch(element) {
	case "holder2":
	  closeSlider[1]=0;
	  break    
	case "holder3":
	  closeSlider[2]=0;
	  break
	case "holder4":
	  closeSlider[3]=0;
	  break
	case "holder5":
	  closeSlider[4]=0;
	  break
	default:
	  closeSlider[0]=0;
	}
}

function ShowOneDivMainDelay(element) {
	var holder;
	var elementarray = new Array();
	var elementpos1 = new Array();
	var elementpos2 = new Array();
	
	
	elementarray[0] = "holder1";
	elementarray[1] = "holder2";
	elementarray[2] = "holder3";
	elementarray[3] = "holder4";
	elementarray[4] = "holder5";
	
	elementpos1[0] = '0px';
	elementpos1[1] = '435px';
	elementpos1[2] = '460px';
	elementpos1[3] = '485px';
	elementpos1[4] = '510px';
	
	elementpos2[0] = '0px';
	elementpos2[1] = '25px';
	elementpos2[2] = '50px';
	elementpos2[3] = '75px';
	elementpos2[4] = '100px';
	
	if (Element.visible('holder2')) {
		holder=2;
	} else if (Element.visible('holder3')==true) {
		holder=3;
	} else if (Element.visible('holder4')==true) {
		holder=4;
	} else if (Element.visible('holder5')==true) {
		holder=5;
	} else {
		holder=1;
	}
	if (('holder'+holder)!=element) {
		document.getElementById("holder"+holder).style.display = 'none';
		document.getElementById(element).style.display = 'block';
		document.getElementById("hdrin"+element).style.color = "#FFFFFF";
		if (element=='holder1') {
			document.getElementById("hdr"+element).style.backgroundImage = "url('/images/header_slide_first.png')";
			document.getElementById("hdrholder2").style.top=elementpos1[1];
			document.getElementById("hdrholder3").style.top=elementpos1[2];
			document.getElementById("hdrholder4").style.top=elementpos1[3];
			document.getElementById("hdrholder5").style.top=elementpos1[4];
		} else {
			document.getElementById("hdr"+element).style.backgroundImage = "url('/images/header_slide_dark.png')";
			if (element=='holder2') {
				document.getElementById("hdrholder2").style.top=elementpos2[1];
				document.getElementById("hdrholder3").style.top=elementpos1[2];
				document.getElementById("hdrholder4").style.top=elementpos1[3];
				document.getElementById("hdrholder5").style.top=elementpos1[4];
			} else if (element=='holder3') {
				document.getElementById("hdrholder2").style.top=elementpos2[1];
				document.getElementById("hdrholder3").style.top=elementpos2[2];
				document.getElementById("hdrholder4").style.top=elementpos1[3];
				document.getElementById("hdrholder5").style.top=elementpos1[4];
			} else if (element=='holder4') {
				document.getElementById("hdrholder2").style.top=elementpos2[1];
				document.getElementById("hdrholder3").style.top=elementpos2[2];
				document.getElementById("hdrholder4").style.top=elementpos2[3];
				document.getElementById("hdrholder5").style.top=elementpos1[4];
			} else if (element=='holder5') {
				document.getElementById("hdrholder2").style.top=elementpos2[1];
				document.getElementById("hdrholder3").style.top=elementpos2[2];
				document.getElementById("hdrholder4").style.top=elementpos2[3];
				document.getElementById("hdrholder5").style.top=elementpos2[4];
			}
		}
		if (holder==1) {
			document.getElementById("hdrholder"+holder).style.backgroundImage = "url('/images/header_slide_first_2.png')";
		} else {
			document.getElementById("hdrholder"+holder).style.backgroundImage = "url('/images/header_slide_light.png')";
		}
		document.getElementById("hdrinholder"+holder).style.color = "#000000";
	}
}

function RemoveSearchText (form) {
	if (document.getElementById("inputsearch").value=="Search") {
		document.getElementById("inputsearch").value=""
	}
}

