try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

function addDOMLoadEvent(f){if(!window.__ADLE){var n=function(){if(arguments.callee.d)return;arguments.callee.d=true;if(window.__ADLET){clearInterval(window.__ADLET);window.__ADLET=null}for(var i=0;i<window.__ADLE.length;i++){window.__ADLE[i]()}window.__ADLE=null};if(document.addEventListener)document.addEventListener("DOMContentLoaded",n,false);/*@cc_on @*//*@if (@_win32)document.write("<scr"+"ipt id=__ie_onload defer src=//0><\/scr"+"ipt>");var s=document.getElementById("__ie_onload");s.onreadystatechange=function(){if(this.readyState=="complete")n()};/*@end @*/if(/WebKit/i.test(navigator.userAgent)){window.__ADLET=setInterval(function(){if(/loaded|complete/.test(document.readyState)){n()}},10)}window.onload=n;window.__ADLE=[]}window.__ADLE.push(f)}


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

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
 }	


function sifr_init () {
if(typeof sIFR == "function"){

// This is the preferred "named argument" syntax
	//sIFR.replaceElement(named({sSelector:"body h1", sFlashSrc:"vandenkeere.swf", sColor:"#000000", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:20, nPaddingBottom:20, sFlashVars:"textalign=center&offsetTop=6"}));

// This is the older, ordered syntax
	//sIFR.replaceElement("h5#pullquote", "vandenkeere.swf", "#000000", "#000000", "#FFFFFF", "#FFFFFF", 0, 0, 0, 0);
	//sIFR.replaceElement("h2", "tradegothic.swf", "#000000", null, null, null, 0, 0, 0, 0);
	//sIFR.replaceElement("h4.subhead", "tradegothic.swf", "#660000", null, null, null, 0, 0, 0, 0);
	//sIFR.replaceElement("h3.sidebox","tradegothic.swf","#000000", "#000000", "#DCDCDC", "#DCDCDC", 0, 0, 0, 0, null);
	
	
	sIFR.replaceElement(named({sSelector:".section h1, .section .top h2, .subcategories h2, .section2 h2", sFlashSrc:"flash/myriadpro.swf", sColor:"#ffffff", sWmode:"transparent"}));
	sIFR.replaceElement(named({sSelector:"#footer-modules h3", sFlashSrc:"flash/agForeignerRomanMedium.swf", sColor:"#ababab", sWmode:"transparent"}));
	sIFR.replaceElement(named({sSelector:".info h2", sFlashSrc:"flash/myriadpro.swf", sColor:"#2e80a2", sWmode:"transparent", nPaddingTop:13}));
	sIFR.replaceElement(named({sSelector:".dr_module h3", sFlashSrc:"flash/myriadpro.swf", sColor:"#2e80a2", sWmode:"transparent", nPaddingTop:11, nPaddingBottom:19}));
	sIFR.replaceElement(named({sSelector:"strong.legend", sFlashSrc:"flash/myriadpro.swf", sColor:"#2e80a2", sWmode:"transparent"}));
}

}





function productsMenu () {
	var otherProducts = document.getElementById('otherProducts');
	if(!otherProducts) {return false;}
	var productsMenu = document.getElementById('productsMenu');
	var productsLks = productsMenu.getElementsByTagName('a');
	for(i=0; i<productsLks.length; i++) {
		productsLks[i].onclick = function () {
			var selected = document.getElementById('selected');
			document.getElementById(selected.getAttribute('href').substr(selected.getAttribute('href').indexOf('#')+1)).style.display = 'none';
			selected.removeAttribute('id');
			this.setAttribute('id','selected');
			selected = this;
			document.getElementById(selected.getAttribute('href').substr(selected.getAttribute('href').indexOf('#')+1)).style.display = 'block';
			return false;
		}
	}
	
	
}

function signinregMenu () {
	var login_reg = document.getElementById('login-reg');
	if(!login_reg) {return false;}
	var productsMenu = document.getElementById('productsMenu');
	var productsLks = productsMenu.getElementsByTagName('a');
	for(i=0; i<productsLks.length; i++) {
		productsLks[i].onclick = function () {
			var selected = document.getElementById('selected');
			document.getElementById(selected.getAttribute('href').substr(selected.getAttribute('href').indexOf('#')+1)).style.display = 'none';
			selected.removeAttribute('id');
			this.setAttribute('id','selected');
			selected = this;
			document.getElementById(selected.getAttribute('href').substr(selected.getAttribute('href').indexOf('#')+1)).style.display = 'block';
			return false;
		}
	}
	
	
}




function subcat () {
	var secMenu = document.getElementById('secMenu');
	if(!secMenu) {return false;}
	var subcat = getElementsByClass('subcategory',secMenu,'div');
	var secMenuSpans =  secMenu.getElementsByTagName('span');
	for(i=0; i<secMenuSpans.length; i++) {
		secMenuSpans[i].onclick = function () {
			for(x=0; x<subcat.length; x++) {
				subcat[x].style.display = 'none';
			}
			getElementsByClass('subcategory',this.parentNode,'div')[0].style.display = 'block';
		}
	}
}

function styleselects (select_subject) {
	//var select_subject = document.getElementById(selectelement);
	//if(!select_subject) {return false;}
	var select_form = select_subject.getElementsByTagName('select')[0];
	var select_form_options = select_form.getElementsByTagName('option');
	var select_ul = document.createElement('div');
	var select_ul_div = document.createElement('div');
	var select_ul_ul = document.createElement('ul');
	select_ul_ul.className = 'reset';
	var select_ul_option = [];
	select_ul_option[0] = document.createElement('li');
	select_ul_option[0].innerHTML = select_form_options[0].innerHTML;
	select_ul_ul.appendChild(select_ul_option[0]);
	select_ul_option[0].setAttribute('id','first');
	select_form.value = select_form_options[0].value;
	for(i=1; i<=select_form_options.length; i++) {
		select_ul_option[i] = document.createElement('li');
		select_ul_option[i].innerHTML = select_form_options[i-1].innerHTML;
		select_ul_option[i].storage = select_form_options[i-1].value;
		select_ul_ul.appendChild(select_ul_option[i]);
	}
	
	select_ul_div.appendChild(select_ul_ul);
	select_ul.appendChild(select_ul_div);
	select_subject.appendChild(select_ul);
	var t ;
	function select_off () {
		select_ul.className = '';
		select_subject.style.zIndex =  0;
	}
	
	 
	
	for(i=1; i<select_ul_option.length; i++) {
		select_ul_option[i].onclick = function () {
		  select_form.value = 	this.storage;
		  select_ul_option[0].innerHTML = this.innerHTML;
		  window.setTimeout(select_off,200);
		}
		select_ul_option[i].onmouseover = function () {
			this.style.fontWeight = 'bold';
			window.clearTimeout(t);
		}
		select_ul_option[i].onmouseout = function () {
			this.style.fontWeight = 'normal';
		}
	}
	
	select_ul.onclick = function () {
		this.className = 'on';
		select_subject.style.zIndex =  1;
	}
	select_ul.onmouseout = function () {
		t = window.setTimeout(select_off,300);
	}
	select_ul.onmouseover = function () {
		window.clearTimeout(t);
	}
	
}

function replaceSelectsInit () {
	var replaceSelect = getElementsByClass('replaceSelect',null,'div');
	if(replaceSelect.length<1) {return false}
	for(y=0; y<replaceSelect.length; y++) {
		styleselects(replaceSelect[y]);
	}
}

function show_tooltip (id) {
	document.getElementById(id).style.display = 'block';
}

function hide_tooltip (id) {

	document.getElementById(id).style.display = 'none';
	
}

var posx = 0;
var posy = 0;
	
function mousePosition(e) {
	
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
}


function tooltip () {
	var sort_list = document.getElementById('sort-list');
	if(!sort_list) {return false;}
	var sort_list_lks = sort_list.getElementsByTagName('a');
	var sort_tooltip = document.createElement('div');
	sort_tooltip.className = 'sort_tooltip';
	var top = document.createElement('div');
	top.className = 'top';
	var middle = document.createElement('div');
	middle.className = 'middle';
	var bottom = document.createElement('div');
	bottom.className = 'bottom';
	sort_tooltip.appendChild(top);
	sort_tooltip.appendChild(middle);
	sort_tooltip.appendChild(bottom);
	document.body.appendChild(sort_tooltip);
	
	for(i=0; i<sort_list_lks.length; i++) {
		sort_list_lks[i].onmousemove = function (e) {
			middle.innerHTML = this.innerHTML;
			mousePosition(e);
			sort_tooltip.style.top = posy - 65 + 'px';
			sort_tooltip.style.left = posx - 218 + 'px';
			sort_tooltip.style.display = 'block';
			
		}
		sort_list_lks[i].onmouseout = function () {
			sort_tooltip.style.display = 'none';
		}
	}
}








addDOMLoadEvent(externalLinks);
addDOMLoadEvent(sifr_init);
addDOMLoadEvent(subcat);
addDOMLoadEvent(productsMenu);
//addDOMLoadEvent(signinregMenu);
addDOMLoadEvent(replaceSelectsInit);
addDOMLoadEvent(tooltip);

