divhover2 = function() {
	var sfEls = document.getElementById("primary-nav").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" divhover2";

            if(document.getElementById("menu_iframe2")) {
            	var iframe2 = document.getElementById("menu_iframe2");
            	var submenu2 = this.getElementsByTagName("ul");
            	if(submenu2.length) {
            		iframe2.style.top = submenu2[0].offsetTop + this.offsetTop;
            		iframe2.style.left = submenu2[0].offsetLeft + this.offsetLeft;
            		iframe2.style.width = submenu2[0].scrollWidth;
            		iframe2.style.height = submenu2[0].clientHeight;
            		iframe2.style.display = "inline";
            	}
            }
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" divhover2\\b"), "");
			if(document.getElementById("menu_iframe2")){
				var iframe2 = document.getElementById("menu_iframe2");
				iframe2.style.display = "none";
			}
		}
	}
}
if (window.attachEvent){
	window.attachEvent("onload", divhover2);
}

// _next & _previous are used for page navigation on several pages.

function _next(form){
	if (form.page.options){
		if (form.page.selectedIndex < (form.page.options.length - 1)){
			form.page.selectedIndex++;
			form.submit();
		}
	}else{
		var page = parseInt(form.page.value,10);
		var total = parseInt(form.total_pages.value,10);

		if (page < total){
			form.page.value = page + 1;
			form.submit();
		}
	}

	return false;
}

function _previous(form){

	if (form.page.options){
		if (form.page.selected != 0){
			form.page.selectedIndex--;
			form.submit();
		}
	}else{
		var page = parseInt(form.page.value,10);

		if (page > 1){
			form.page.value = page - 1;
			form.submit();
		}
	}
	return false;
}

// _loadCSS and _unloadCSS are used for font changes.

function _loadCSS (urls) {

	_unloadCSS(urls);

	var h = document.getElementsByTagName("head")[0];

	var allUrls = urls.split(",");
	for (var i=0; i<allUrls.length; i++){
		var e = document.createElement("link");
		e.setAttribute("rel", "stylesheet");
		e.setAttribute("type", "text/css");
		e.setAttribute("href", allUrls[i]);
		h.appendChild(e);
	}
}

function _unloadCSS(urls) {
	var h = document.getElementsByTagName("head")[0];
	
	var allUrls = urls.split(",");
	for (var i=0; i<allUrls.length; i++){
		var l = document.getElementsByTagName("link");
		for( var x = 0; x < l.length; x++) {
			if (l[x]["href"] == allUrls[i]){
				h.removeChild(l[x]);
			}
		}
	}
}

// _setCookie is used to set cookies on the client side.
//  mainly used when a user changes their font size
//  preferences.

function _setCookie( name, value, expires, path, domain, secure ){

	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of minutes.
	*/
	
	if ( expires ){
		expires = expires * 1000 * 60;
	}

	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function preSub(form){
	
	if (form.email.value.indexOf('@') < 2){
		alert("Please enter a valid e-mail address.");
		form.email.focus();
		return false;
	}
	
	window.frames['email-subscribe'].document.subForm.email.value = form.email.value;
	
	showWindow('fade-container', 'email-popup');
	
	return false;
}

