  
 


////////////////////////////////////////////////////// PUBLIC VARIABLES  ////////////////////////////////////////////////////// 

var slideshow_int;
var thumbs;
var minx;
var ttl;
var photo_arr = new Array();
var info_arr = new Array();
var photo_active = 0;
var bih;
var biw;
var chtimer = 0;
var ch_int;
var x;
var y;
var ch = true;


////////////////////////////////////////////////////// TOOLBOX ////////////////////////////////////////////////////// 

function setResolution() {
	w = window.screen.availWidth;
	h = window.screen.availHeight;
	window.resizeTo(w,h);
	window.moveTo(0,0);
	window.focus();
}

function writeEmailAddress(nme, dom, cou, cla){
	   document.write("<a href='mailto:"+nme+"@"+dom+"."+cou+"' class="+cla+" >"+nme+"@"+dom+"."+cou+"</a>");
}

function changeTitle(tit){
	document.getElementById("changetitle").innerHTML = tit;
	document.title = document.getElementById("changetitle").innerHTML;
	document.getElementById("changetitle").innerHTML = "";
}


function hideDiv(id){
	document.getElementById(id).style.display="none";
}

function showDiv(id){
	document.getElementById(id).style.display="block";
}

function changeImg(id, img){
	document.getElementById(id).src = img;
}

function changeImgLnk(id, img){
	id.childNodes[0].src = img;
}
	
function removeWhiteSpace(id){
	//remove whitespace (FF sees whitespace as extra nodes)
	for(j=0; j<id.childNodes.length; j++){
		if(!id.childNodes[j].innerHTML){
			id.removeChild(id.childNodes[j]);
		}
	}
	return id;
}	


//snippet for fade in / out

//tween opacity
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

//end snippet



////////////////////////////////////////////////////// BACKGROUND IMAGE SHARP ////////////////////////////////////////////////////// 

function placeBackImg(img,nme,lnk){
	var obj = document.getElementById('backimg');
	obj.innerHTML = "<div id='biholder'></div>";
	eval('var flashvars = {img: "'+img+'",nme: "'+nme+'",lnk: "'+lnk+'"};');
	var params = {wmode: "transparent"};
	setBackImg();
	swfobject.embedSWF("/media/swf/xinnix-back.swf", "biholder", "100%", "100%", "9.0.0", "/media/swf/expressInstall.swf", flashvars, params);
	window.onresize = setBackImg;
}

//when scroll, adjust height:
function setBackImg(){
	var obj = document.getElementById('backimg');
	var bh = document.body.clientHeight;
	var bw = document.body.clientWidth;
	var content = document.getElementById('container');
	//alert(bh+" - "+content.clientHeight);
	if(bh<content.clientHeight){
		bih = content.clientHeight;
		obj.style.height = bih+"px";
		//alert("adjust height - "+bih);
	} else {
		bih = "100%";
		obj.style.height = "100%";
	}
	if(bw<content.clientWidth){
		biw = content.clientWidth;
		obj.style.width = content.clientWidth+"px";
		//alert("adjust width");
	} else {
		biw = "100%";
		obj.style.width = "100%";
	}
}

function validMail(str){
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if(str.indexOf(at)==-1){return false;}
	if(str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false;}
	if(str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false;}
	if(str.indexOf(at,(lat+1))!=-1){return false;}
	if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
	if(str.indexOf(dot,(lat+2))==-1){return false;}	
	if(str.indexOf(" ")!=-1){return false;}
	return true;		
}

//snippet for mouseposition

function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}
function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}
function scrollY(){
	var scrollTop = document.body.scrollTop;
	if (scrollTop == 0){
		if (window.pageYOffset){
			scrollTop = window.pageYOffset;
		}else{
			scrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
	}
	return scrollTop;
}


////////////////////////////////////////////////////// DEALER FLASH MODULE  ////////////////////////////////////////////////////// 
/*function loadDealerModule(id, countrylist){
	//create holder
	//alert(id)
	var object = document.getElementById(id);
	object.innerHTML = '<div id="world"></div>';
	//write module
	var flashvars = {file: "/media/xml/dealers.xml", countryList: countrylist};
	var params = {wmode: "transparent", allowScriptAccess: "always"};
	swfobject.embedSWF("/media/swf/world.swf", "world", "100%", "100%", "9.0.0", "media/swf/expressInstall.swf", flashvars, params);
}
function loadWorld(id){
	var fla = document.getElementById('world');
	fla.loadWorldJS();
}
function loadContinent(id){
	var fla = document.getElementById('world');
	fla.loadContinentJS(id);
}
function loadCountry(id){
	var fla = document.getElementById('world');
	fla.loadCountryJS(id);
}
function loadCountryList(arr){
	var obj = document.getElementById("dealernavcountries");
	var temp = arr.split(",");
	var html = "";
	for(i=0; i<temp.length; i++){
		html += "<li><a href='javascript:loadCountry("+i+");' title='toon "+temp[i]+"'>"+temp[i]+"</a></li>"
	}
	obj.innerHTML = html;
}
function clearCountryList(){
	//clear country list
	var obj = document.getElementById("dealernavcountries");
	obj.innerHTML = "";
}
function setDealers(html){
	var obj = document.getElementById("dealers");
	obj.innerHTML = html;
}
*/
////////////////////////////////////////////////////// SET CONTENT HIDE  ////////////////////////////////////////////////////// 


function setContentHide(){
	chtimer=0;
	clearInterval(ch_int);
	ch_int = setInterval("checkChTimer();", 1000);
}
function checkChTimer(){
	if(ch){
		if(chtimer > 5){
			opacity("col1", 100, 10, 500);
			ch = false;
			chtimer = 0;
			clearInterval(ch_int);
		} else {
			chtimer++;
		}
	}
}
function setXY(e){
	x = mouseX(e);
	y = mouseY(e);
}
function checkContentHide(){
	var media = document.getElementById("col1");
	var ww = document.body.clientWidth;
	var wh = document.body.clientHeight;
	var mw = media.clientWidth;
	var mh = media.clientHeight;
	var mx1 = (ww-mw)/2;
	var mx2 = mx1+mw;
	var my1 = (wh-mh)/2-scrollY();
	var my2 = my1+mh-scrollY();
	//alert(mx1+" - "+mx2+" - "+my1+" - "+my2+" - "+x+" - "+y);
	if(x>mx1 && x<mx2 && y>my1 && y<my2){
		return true;
	} else {
		return false;
	}
}
function showContent(){
	if(!ch){
		opacity("col1", 10, 100, 500);
		ch = true;
	}
}
