/*  variables  */
var browser = navigator.userAgent.toLowerCase();
var eTarget, eTargetParent, eTargetGrandparent;
var existingState;
var container;
var tempArray;
var available;
var container;
var eLocation = window.location.toString();






/*  constructors   */

function product(src, linkTo, str) {
	this.length = 4;
	this.src = src;
	this.linkTo = linkTo;
	this.str = str;
}



/* arrays  */

var supportedBrowsers = new Array ('msie', 'safari', 'firefox', 'opera');


/*  runtime  */

for (var x = 0; x < supportedBrowsers.length; x++) {

	var platform = window.navigator.platform.toLowerCase();
	
	var eObj = new RegExp(supportedBrowsers[x]);
	var result = browser.search(eObj);
	
	if (result > -1) {
		
		if (supportedBrowsers[x] == 'msie') {

			var ieVersion = 0;

			
			if (browser.search('msie 5.5') > -1) {
				
				ieVersion = '5_5';
				
			} else if (browser.search('msie 6') > -1) {
				
				ieVersion = '6';
									  
			} else if (browser.search('msie 7') > -1) {
				
				ieVersion = '7';
			}
			
			if (ieVersion > 0) {
				
				document.write('<link href="css/ie' + ieVersion + '_styles.css" rel="stylesheet" media="all" />');
				
			}
		}
		
		browser = supportedBrowsers[x];
		
		if (browser == 'firefox') {
			document.write('<link href="css/firefox_pc.css" rel="stylesheet" media="all" />');
		}
		
		if (browser == 'opera' && platform == 'win32') {
			document.write('<link href="../opera_pc.css" rel="stylesheet" media="all" />');
		
		}
		
		if (browser == 'safari') {
			document.write('<link href="css/safari.css" rel="stylesheet" media="all" />');
		
		}
		

	} 
}




/* functions  */


function initializeOptions() {

	setListener();	
	showState();
	
	if (document.getElementById('include')) {
		setProducts();
	
	}

}

function setListener () {

	if(document.getElementById('container')) {

		var ic = document.getElementById('container');
		

		
		ic.addEventListener ? ic.addEventListener('mouseover', changeImage, false) : ic.attachEvent('onmouseover', changeImage);
		ic.addEventListener ? ic.addEventListener('mouseout', changeImage, false) : ic.attachEvent('onmouseout', changeImage);
	}
	
}

var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();



function setEvents(event) {

	event.target ? eTarget = event.target : eTarget = event.srcElement;
	eTargetParent = eTarget.parentNode;
	eTargetGrandparent = eTargetParent.parentNode;

}

function showState() {

	var navFound = new Array();
	
	for (var x = 0; x < document.links.length; x++) {
	
		if (document.links[x].href == window.location) {
			navFound.push(x);
		}
	}
	
	if (navFound.length > 0) {
	
		for (var x = 0; x < navFound.length; x++) {
		
			if (document.links[navFound[x]].href == window.location) {
			
				var targetLink = document.links[navFound[x]];
				var targetLinkParent = targetLink.parentNode;
				targetLinkGrandParent = targetLinkParent.parentNode;
				
				if (targetLinkGrandParent.id == 'nav') {
				
					targetLinkParent.hasAttribute ? targetLinkParent.setAttribute('class', 'selected') : targetLinkParent.setAttribute('className', 'selected');
				
				
				} else if (targetLinkGrandParent.id == 'footernav') {
				
					targetLink.hasAttribute ? targetLink.setAttribute('class', 'selected') : targetLink.setAttribute('className', 'selected');
				
				}
			}
		}
	}
}


