// Copyright Acro Media Inc. 1998-2006, www.acromediainc.com

function copyrightYear(){
	if(document.getElementById('insertYear')) document.getElementById('insertYear').innerHTML = new Date().getFullYear();
}


function externalLinks(){
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		if (anchors[i].getAttribute("href") && anchors[i].getAttribute("rel") == "external") anchors[i].target = "_blank";
	}
}

function siteOnLoad () {
	copyrightYear();
	externalLinks();
	categoryList.scan();
	zebra.scan();
	account.check();
	if(typeof Drupal != "undefined"){
		Drupal.makeCollapse();
	}
	if(typeof SBDrawMenu == "function"){
		SBDrawMenu();
	}
}

function addLoadEvent(func){
	var oldOnLoad = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}
	else{
		window.onload = function(){
			oldOnLoad();
			func();
		}
	}
}


addLoadEvent(siteOnLoad);

var account = {
	check:function(){
		var cookie = getCookie("StoreBox_customerID");
		if(cookie != "0"){
			document.getElementById('alLogout').style.display = "block";
			document.getElementById('alLogin').style.display = "none";
		}
	}
}

var categoryList = {
	overClass:"rootActive",
	singleClass:"singleActive",
	scanClass:"rootCategory",
	uncheck:"rootUnchecked",
	scanID:"browseProducts",
	li : null,
	timer:null,
	containerMax:0,
	scan : function(){
		if(!document.getElementById('homeLeft') || !document.getElementById(this.scanID)){
			return;
		}
		this.containerMax = $('homeLeft').getTop() + $('homeLeft').getCoordinates().height;
		
		var count = 0;
		this.li = $(this.scanID).getElements('li[class^='+this.scanClass+']');
		this.li.each(function(element) {
			element.num = count;
			element.initial = this.scanClass;
			element.child = element.getElement('ul');
			element.active = false;
			element.checked = false;
			if(element.className.indexOf(categoryList.overClass) != -1){
				element.active = true;
			}
			element.addEvent('mouseenter', function(){
				element.className += " " + categoryList.overClass;
				if(!element.child) element.className += " " + categoryList.singleClass;
				if(!element.checked && element.child){
					element.maximum = element.child.getCoordinates().height + element.getTop();
					if(Number(element.maximum) > categoryList.containerMax){
						element.child.style.margin = categoryList.containerMax - element.maximum+"px 0 0 0 !important;";
					}
					element.className = categoryList.scanClass + " " + categoryList.overClass;
					element.checked = true;
				}
			});
			element.addEvent('mouseleave', function(){
				element.className = categoryList.scanClass;
			});
			
			count++;
		});
	},
	allOff : function(exception){
		for(var i = 0; i < this.li.length; i++){
			if(this.li[i].num != exception){
				this.li[i].className = this.scanClass;
			}
		}
	}
}

var zebra = {
	zebraClass:"zebra",
	evenClass:"evenRow",
	scan:function(){
		var tables = document.getElementsByTagName('table');
		for(var i = 0; i < tables.length; i++){
			if(tables[i].className.indexOf(this.zebraClass) != -1){
				var allTr = tables[i].getElementsByTagName('tr');
				for(var a = 0; a < allTr.length; a++){
					if(a % 2 == 0){
						allTr[a].className += " " + this.evenClass;
					}
				}
			}
		}
	}
}