function onDomReady() {
	setTriggers();
	IEscroll();
}

function IEscroll() {

	document.body.scroll = "auto";

}

function setTriggers() {

	if (document.getElementById("next")) {
		document.getElementById("next").getElementsByTagName("a")[0].onclick = function() {
			return imgScroll(0);
		};
	};
	
}

function popUp(URL, width, height) {

	var day = new Date();
	var id = day.getTime();
	
	var offsetWidth = (screen.width / 2) - (width / 2);
	var offsetHeight = (screen.height / 2) - (height / 2);

	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = "+offsetWidth+",top = "+offsetHeight+"');");
	return false;
	
}


/*
function portfolioLinks() {

	var portfolio = document.getElementById("portfolio");
	
	if (portfolio.style.display == "none" || !portfolio.style.display) {
		portfolio.style.display = "block";
	} else {
		portfolio.style.display = "none";
	};
	
	return false;
	
}
*/
		

var currentImg = 1;
function imgScroll(view) {

	if (view == 0) {
		goScroll(0);
		return false;
	} else {
	
		var cells = document.getElementById("scroll").getElementsByTagName("td");
	
		for (var m=0; m<cells.length; m++) {
			cells[m].getElementsByTagName("img")[0].className = "";
			cells[m].getElementsByTagName("div")[0].style.display = "none";
		};
		
		//goScroll(cells[view-1].offsetLeft + 320);
		goScroll(cells[view-1].offsetLeft);
		
		cells[view-1].getElementsByTagName("img")[0].className = "active";
		cells[view-1].getElementsByTagName("div")[0].style.left = cells[view-1].offsetLeft+7+"px";
		cells[view-1].getElementsByTagName("div")[0].style.display = "block";
		
		
		
		return false;
	
	};

}

var timer = 0;

var range;
var current = 0;
var target;

var speed;
var num;
function goScroll(tgt) {

	//alert(tgt);
	
	if (timer != 0) {
		return false;
	};
	
	current = document.documentElement.scrollLeft;
	target = parseInt(tgt);
	
	range = target - current;
	
	speed = 0.5;
	speed = 1 / (0.5 / speed);
	num = -90 * speed;
	
	//alert(range);	
	
	timer = setInterval("goAnimate();", 25);

}

function goAnimate() {

	document.documentElement.scrollLeft = current + ( ( Math.sin( ( ( (num/speed)/360) * (2*Math.PI) ) ) +1 ) / 2 ) * range;
	num = num+9;
	
	if (num>(90*speed)) {
		clearInterval(timer);
		timer = 0;
		current = target;
	};
	
}


//AJAX OBJECT CREATE
//------------------

var xmlHttp;
try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp = new XMLHttpRequest();
} catch (e) {
	// Internet Explorer
	try	{
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e)	{
		try	{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e)	{
			alert("Your browser does not support AJAX!");
		};
	};
};

//JAVASCRIPT FLASH INSERTION
//--------------------------

function flash(url, img, width, height, flashversionuser) {

    if (!flashversionuser) {
        flashtest = 6;
    } else {
        flashtest = parseInt(flashversionuser);
    }; 
    
    //alert("Flash installed (2=yes): "+flashinstalled);
    //alert("Flash version installed: "+flashversion);    
    //alert("Testing for: "+flashtest);        

    if (flashinstalled == 2 & flashversion >= flashtest) {
        
        document.write('<object width="'+width+'" height="'+height+'" align="middle" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">');
        document.write('<param value="sameDomain" name="allowScriptAccess" />');
        document.write('<param value="'+url+'" name="movie" />');
        document.write('<param value="high" name="quality" />');
        //document.write('<param value="noscale" name="scale" />');
        document.write('<param value="transparent" name="wmode" />');
        document.write('<param value="lt" name="salign" />');
        document.write('<param value="#ffffff" name="bgcolor" /><embed width="'+width+'" height="'+height+'" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" wmode="transparent" bgcolor="#ffffff" salign="lt" quality="high" src="'+url+'">');
        document.write('</embed>');
        document.write('</object>');
    } else {
        document.write('<img src="'+img+'" width="'+width+'" height="'+height+'" alt="" />');
    };
    
    flashtest == null;

}

//FLASH DETECTION
//---------------

var flashinstalled = 0;
var flashversion = 0;
MSDetect = "false";

if (navigator.plugins && navigator.plugins.length) {

	x = navigator.plugins["Shockwave Flash"];
	if (x) {
		flashinstalled = 2;
		if (x.description) {
			y = x.description;
			flashversion = y.charAt(y.indexOf('.')-1);
		};
	} else {
		flashinstalled = 1;
    };
    
	if (navigator.plugins["Shockwave Flash 2.0"]) {
		flashinstalled = 2;
		flashversion = 2;
	};
} else if (navigator.mimeTypes && navigator.mimeTypes.length) {

	x = navigator.mimeTypes['application/x-shockwave-flash'];
	if (x && x.enabledPlugin) {
		flashinstalled = 2;
	} else {
		flashinstalled = 1;
	};
} else {
	MSDetect = "true";
};

//ONDOM READY FUNCTION
//--------------------
function onDomReadyLoad() {

	//quit if this function has already been called
	if (arguments.callee.done) return;
	
	//flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	
	//kill the timer
	if (_timer) {
		clearInterval(_timer);
		_timer = null;
	};
	
    onDomReady();
    
};

//CALL ONDOMREADY FUNCTION
//for Mozilla
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", onDomReadyLoad, false);
};

/*for Internet Explorer*/
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			onDomReadyLoad(); // call the onload handler
		};
	};
/*@end @*/

//for Safari
if (/WebKit/i.test(navigator.userAgent)) {
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			onDomReadyLoad();
		};
	}, 10);
};

//for other browsers
window.onload = onDomReadyLoad;