document.getElementsByClassNameBE3 = function(cl, dl, el) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var myclass2 = new RegExp('\\b'+dl+'\\b');
	var myclass3 = new RegExp('\\b'+el+'\\b');

	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;

		if ( typeof( dl ) != "undefined" && typeof( el ) != "undefined" ) {
			if (myclass.test(classes) && myclass2.test(classes) && myclass3.test(classes)) retnode.push(elem[i]);
		}
		else if ( typeof( dl ) != "undefined" && typeof( el ) == "undefined" ) {
			if (myclass.test(classes) && myclass2.test(classes)) retnode.push(elem[i]);
		}
		else if ( typeof( dl ) == "undefined" && typeof( el ) == "undefined" ) {
			if (myclass.test(classes)) retnode.push(elem[i]);
		}
	}
	return retnode;
};

document.getElementsByClassNameBE = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days) {
		if (Cookies["header"] == "hide" && name == "header") {
			value = 'show';	
		}
		if (Cookies["leftnav"] == "hide" && name == "leftnav") {
			value = 'show';	
		}
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();

function focussearch(){
	document.getElementById('search_input').className='focus';
}

function nofocussearch(){
	document.getElementById('search_input').className='nofocus';
}

window.addEvent('domready', function(){



			function ln_toggle() {
				
				Cookies.create('leftnav','hide','30');
				
				objElement = $('left_nav');
				objElement2 = $('left_navul');
				toggler = $('toggle_leftnav');
				
				if(!objElement.Fx)
				{
					objElement.Fx = new Fx.Style(objElement, 'width', {duration:800, wait:false, transition:Fx.Transitions.Expo.easeIn});
				}
				
				if('0px' == objElement.getStyle('width'))
				{
					objElement.Fx.start(200);
					ntext_toggle.setText('Hide This Menu');

				}
				if('200px' == objElement.getStyle('width'))
				{
					objElement.Fx.start(0);
					ntext_toggle.setText('Show Menu');
				}
				
				
				if(!objElement2.Fx)
				{
					objElement2.Fx = new Fx.Style(objElement2, 'right', {duration:800, wait:false, transition:Fx.Transitions.Expo.easeIn});
				}
				
				
				if('0px' == objElement2.getStyle('right')) {
					objElement2.Fx.start(200);
					objElement.setStyle('overflow','hidden');
				}
				if('200px' == objElement2.getStyle('right')) {
					objElement2.Fx.start(0);
					setTimeout("objElement.setStyle('overflow','visible');",800);
				}
			}

	if($('checkoutbtn')) {
		$('checkoutbtn').addEvent('click', function(e) {
			e.stop();
			if(confirm('Checking out confirms that you have read and agree to all terms and conditions')) {
			
			}
		});
	}

	
	var basictt = new Tips($$('.btooltip'), {
		maxTitleChars: 50, maxOpacity: .1,
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
		
	});
	
	 
		
		$('toggle_header').addEvent('mousedown', ieval_toggle);
		$('toggle_leftnav').addEvent('mousedown', ln_toggle);
		
		
		if($('sjr')) { $('sjr').addEvent('mouseenter', sjr_show); $('sjr').addEvent('mouseleave', sjr_hide); }
		
		if($('ergotips')) { $('ergotips').addEvent('mouseenter', ergotips_show); $('ergotips').addEvent('mouseleave', ergotips_hide); }
			
		ntext_toggle = $('toggle_leftnav');	
		htext_toggle = $('toggle_header');
			
			
			function ergotips_show() {
	
				objElement = $('ergotips');
				objBold = $('ergotips_title');
				
				if(!objElement.Fx)
				{
					objElement.Fx = new Fx.Style(objElement, 'height', {duration:500, wait:false, transition:Fx.Transitions.Expo.easeIn});
				}
				
				
				
				//if('47px' == objElement.getStyle('height'))
				//{
					//timed_ergotips = setTimeout('objElement.Fx.start(99)',500);
				//}
				objBold.setStyle('font-weight', 'bold');
				timed_ergotips = setTimeout('objElement.Fx.start(280)',500);
			}	
			
			function ergotips_hide() {
		
				clearTimeout(timed_ergotips);
				objElement = $('ergotips');
				objBold = $('ergotips_title');
				objBold.setStyle('font-weight', 'normal');
				
				if(!objElement.Fx)
				{
					objElement.Fx = new Fx.Style(objElement, 'height', {duration:500, wait:false, transition:Fx.Transitions.Expo.easeIn});
				}
				
				
				
				//if('47px' != objElement.getStyle('height'))
				//{
					objElement.Fx.start(47);
				//}
			}	
			
			
				
			function sjr_show() {
	
				objElement = $('sjr');
				objBold = $('sjr_title');
				
				
				if(!objElement.Fx)
				{
					objElement.Fx = new Fx.Style(objElement, 'height', {duration:500, wait:false, transition:Fx.Transitions.Expo.easeIn});
				}
				
				objBold.setStyle('font-weight', 'bold');
				
				//if('47px' == objElement.getStyle('height'))
				//{
					timed_sjr = setTimeout('objElement.Fx.start(151)',500);
				//}
				
			}	
			
			function sjr_hide() {
		
				clearTimeout(timed_sjr);
				objElement = $('sjr');
				objBold = $('sjr_title');
				objBold.setStyle('font-weight', 'normal');
				
				if(!objElement.Fx)
				{
					objElement.Fx = new Fx.Style(objElement, 'height', {duration:500, wait:false, transition:Fx.Transitions.Expo.easeIn});
				}
				
				//if('47px' != objElement.getStyle('height'))
				//{
					objElement.Fx.start(47);
				//}
			}	
			
					
			
			function ieval_toggle() {
				
				Cookies.create('header','hide','30');
				
				objElement = $('interactive_eval');
				
				
				if(!objElement.Fx)
				{
					objElement.Fx = new Fx.Style(objElement, 'height', {duration:1500, wait:false, transition:Fx.Transitions.Expo.easeIn});
				}
				
				if('0px' == objElement.getStyle('height'))
				{
					objElement.Fx.start(99);
					setTimeout('htext_toggle.setText(\'Hide Header\')',1500);
				}
				if('99px' == objElement.getStyle('height'))
				{
					setTimeout('htext_toggle.setText(\'Show Header\')',1500);
					objElement.Fx.start(0);
				}
			}
			
			
			
			
		
		// SETS UP ELEMTS FOR JS USERS. (height to 0 for roll out, the header text to "Show Header" for transition, and a new title property for the toggle buttons
		$('interactive_eval').setStyle('height', 0);
		$('toggle_header').setText('Show Header');
		$('toggle_header').setProperty('title','Toggle display of the header');
		$('toggle_leftnav').setProperty('title','Toggle display of the left navigation bar');
		
	}); 
	
	
	window.addEvent('load', function(){
		




		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.getAttribute("rel") == "nofollow external"))
				anchor.target = "_blank";
				}
		}
		externalLinks;	
	
		objElement = $('interactive_eval');
		if(!objElement.Fx){
			objElement.Fx = new Fx.Style(objElement, 'height', {duration:1500, wait:false, transition:Fx.Transitions.Quart.easeInOut});
		}
		
		if (Cookies["header"] != "hide" && Cookies["header"] != "show") {
			setTimeout('objElement.Fx.start(99)',500);
			setTimeout('htext_toggle.setText("Hide Header");',2000);
			Cookies.create('header','show','30');
		}
		else if (Cookies["header"] == "show") {
			objElement.setStyle('height', 99);
			$('toggle_header').setText('Hide Header');
		}
		
		if (Cookies["leftnav"] == "hide") {
			$('left_nav').setStyle('width', 0);
			$('left_navul').setStyle('right', 200);
			$('left_nav').setStyle('overflow', 'hidden');
			$('toggle_leftnav').setText('Show Menu');
			
		}
		
	});
			
	 
