var isNN = ( navigator.appName.indexOf( "Netscape" ) != -1 );

function asOpenWindow(name,width,height,path){
	var win = window.open(path,name,'left=0,top=0,screenx=0,screeny=0,scrollbars,resizable,status,toolbar,menubar,width='+width + ',height=' + height);
	win.focus();
}

function asOpenDialog(name,width,height,path){
	var win = window.open(path,name,'left=0,top=0,screenx=0,screeny=0,scrollbars,resizable,status,width='+width + ',height=' + height);
	win.focus();
	return false;
}
function JSFX_FloatTopDiv(id,additionalheight)
{
	var startX = 800,
	startY = 205+ additionalheight;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	//Enter "frombottom" or "fromtop"
	var verticalpos="fromtop"

	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x;this.style.top=y;};
		el.x = startX;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function()
	{
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : document.body.scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml(id);
	stayTopLeft();
}

//*******************THESE FUNCTIONS APPLY TO THE IMAGE SLIDESHOW*********************

function preloadImages(preloadedimages,photos){
	for (i=0;i<photos.length;i++){
		preloadedimages[i]=new Image()
		preloadedimages[i].src=photos[i]
	}
}

function transtn(transitionId){
	if (transitionId==0)
		return Math.floor(Math.random()*23)
	else return transitionId;
}


function applyeffect(photoslider,transitionId,duration){
	if (document.all && photoslider.filters){
		photoslider.filters.revealTrans.Transition=transtn(transitionId)
		photoslider.filters.revealTrans.Duration=duration
		photoslider.filters.revealTrans.stop()
		photoslider.filters.revealTrans.apply()
	}
}



function playeffect(photoslider){
	if (document.all && photoslider.filters)
	photoslider.filters.revealTrans.play()
}

function keeptrack(cntr, which, photos){
	cntr.innerHTML=(which+1)+"/"+photos.length
}


function backward(photoslider, which, photos, cntr, transitionId, duration, cont, itemTextTitle, itemText, bjct){
	if (which>0){
		which--
	}
	else{
		which=photos.length-1
	}
	applyeffect(photoslider,transitionId,duration)
	photoslider.src=photos[which]
	photoslider.alt=itemTextTitle[which]
	bjct.innerHTML=itemText[which]
	playeffect(photoslider)
	if (cont=="no")
		keeptrack(cntr, which, photos)
		
	return which;
}

function next(photoslider, which, photos, cntr, transitionId, duration, cont, itemTextTitle, itemText, bjct){
	if (which<photos.length-1){
		which++
	}
	else{
		which=0
	}
	applyeffect(photoslider,transitionId,duration)
	photoslider.src=photos[which]
	photoslider.alt=itemTextTitle[which]
	bjct.innerHTML=itemText[which]
	playeffect(photoslider)
	if (cont=="no")
		keeptrack(cntr, which, photos)
	
	return which;
}

function transport(photoslink, which,itemTarget){
	if (photoslink[which]!=""){
		tar = itemTarget[which];
	
		if (!tar || tar==null)
			return;
		if (tar=="_self")
			self.location=photoslink[which];	
		else if (tar=="_blank")
			window.open(photoslink[which]);
		else if (tar=="_top")
			window.location=photoslink[which];
	}
	
}
//******************THE ABOVE FUNCTIONS APPLY TO THE LANGUAGE SELECTOR****************
var timer=null;
var curLangObj = null;
var curLangSelectObj = null;
function toggleLanguageItemsOn(compId,selectorId){

	if (curLangObj!=null)
		curLangObj.style.display="none";
	if (curLangSelectObj!=null)
		curLangSelectObj.className="regionMenuItem";

	curLangObj = document.getElementById(compId);
	curLangSelectObj = document.getElementById(selectorId);


	curLangObj.style.display="inline";
	
	if (curLangSelectObj!=null)
		curLangSelectObj.className="regionMenuItemHover";
}
function toggleLanguageItems(){
	//curLangObj = document.getElementById('LanguageItems');
	//alert("hello");
	if (curLangSelectObj!=null && curLangSelectObj.className=="regionMenuItemHover")
		curLangSelectObj.className="regionMenuItem";
	else if (curLangSelectObj!=null)
		curLangSelectObj.className="regionMenuItemHover";
	if (curLangObj.style.display=="inline")
		curLangObj.style.display="none";
	else
		curLangObj.style.display="inline";
}
function offTime(){
	timer = setTimeout("toggleLanguageItems()",600); 
}
function cancelTimer(){
	clearTimeout(timer);
}
//******
function Get_Cookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
	return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  alert('Query Variable ' + variable + ' not found');
}


//popup window for product
 var curURL;
 var win;
 function popUp(url,w,h) {
 	
	if (curURL !=url || win.closed ){
		win = window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=' + w + ',height=' + h + ',screenX=100,screenY=100');
		curURL = url;	
	}
	win.focus();
 }

//***used in feature******************/
function warnBeforeLink(msg,location){
	if(window.confirm(msg)) 
		window.open(location);
}

