/*  File: site.js           */
/*  For:  String Beans      */
/*  By:   Jeremy Tredway    */
/*  Date: 2006-12-28        */


// pre-load left-hand navigation images
if (document.images) {
	tnv_home_sel = new Image(); tnv_home_sel.src = "/img/tnv-home-sel.gif"; 
	tnv_home_on = new Image(); tnv_home_on.src = "/img/tnv-home-on.gif"; 
	tnv_home = new Image(); tnv_home.src = "/img/tnv-home.gif"; 
	
	tnv_bean_bios_sel = new Image(); tnv_bean_bios_sel.src = "/img/tnv-bios-sel.gif"; 
	tnv_bean_bios_on = new Image(); tnv_bean_bios_on.src = "/img/tnv-bios-on.gif"; 
	tnv_bean_bios = new Image(); tnv_bean_bios.src = "/img/tnv-bios.gif"; 

	tnv_bean_shop_sel = new Image(); tnv_bean_shop_sel.src = "/img/tnv-shop-sel.gif"; 
	tnv_bean_shop_on = new Image(); tnv_bean_shop_on.src = "/img/tnv-shop-on.gif"; 
	tnv_bean_shop = new Image(); tnv_bean_shop.src = "/img/tnv-shop.gif"; 

	tnv_fun_stuff_sel = new Image(); tnv_fun_stuff_sel.src = "/img/tnv-fun-sel.gif"; 
	tnv_fun_stuff_on = new Image(); tnv_fun_stuff_on.src = "/img/tnv-fun-on.gif"; 
	tnv_fun_stuff = new Image(); tnv_fun_stuff.src = "/img/tnv-fun.gif"; 

	tnv_about_us_sel = new Image(); tnv_about_us_sel.src = "/img/tnv-about-sel.gif"; 
	tnv_about_us_on = new Image(); tnv_about_us_on.src = "/img/tnv-about-on.gif"; 
	tnv_about_us = new Image(); tnv_about_us.src = "/img/tnv-about.gif"; 

	tnv_contact_us_sel = new Image(); tnv_contact_us_sel.src = "/img/tnv-contact-sel.gif"; 
	tnv_contact_us_on = new Image(); tnv_contact_us_on.src = "/img/tnv-contact-on.gif"; 
	tnv_contact_us = new Image(); tnv_contact_us.src = "/img/tnv-contact.gif"; 

	tnv_news_pics_sel = new Image(); tnv_news_pics_sel.src = "/img/tnv-news-sel.gif"; 
	tnv_news_pics_on = new Image(); tnv_news_pics_on.src = "/img/tnv-news-on.gif"; 
	tnv_news_pics = new Image(); tnv_news_pics.src = "/img/tnv-news.gif"; 

	tnv_media_kit_sel = new Image(); tnv_media_kit_sel.src = "/img/tnv-media-sel.gif"; 
	tnv_media_kit_on = new Image(); tnv_media_kit_on.src = "/img/tnv-media-on.gif"; 
	tnv_media_kit = new Image(); tnv_media_kit.src = "/img/tnv-media.gif"; 
}


// parse querystring
function Querystring() {
	var querystring = location.search.substring(1,location.search.length);
	var args = querystring.split("&");
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split("=");
		// Fix broken unescaping
		temp = unescape(pair[0]).split("+");
		temp0 = temp.join(" ");
		temp = unescape(pair[1]).split("+");
		temp1 = temp.join(" ");
		this[temp0] = temp1;
	}
	this.get = getQuerystring;
}

// retrieve querystring value
function getQuerystring(strKey,strDefault) {
	var value = this[strKey];
	if (value == null) {value = strDefault; }
	return value;
}

// onload event handler to manage multiple events
function addOnloadEvent(fnc) {
	if (typeof window.addEventListener != "undefined") {
		window.addEventListener("load", fnc, false);
	} else if (typeof window.attachEvent != "undefined") {
		window.attachEvent("onload", fnc);
	} else {
		if (window.onload != null) {
			var oldOnload = window.onload;
			window.onload = function(e) {
				oldOnload(e);
				window[fnc]();
			};
		} else {
			window.onload = fnc;
		}
	}
}

// swap top navigation images
function navSel(id) {
	if (document.images) {
		document.images[id].src = eval(id + "_sel.src");
	}
}
function navOn(id) {
	if (document.images) {
		if (document.images[id].src != eval(id + '_sel.src')) {
			document.images[id].src = eval(id + "_on.src");
		}
	}
}
function navOff(id) {
	if (document.images) {
		if (document.images[id].src != eval(id + '_sel.src')) {
			document.images[id].src = eval(id + ".src");
		}
	}
}

function openMedia(url,id) {
	window.open(url,id,"location=no,resizable=yes,scrollbars=yes,width=440,height=400");
}

// hide email from spambots
// added sending empty "c" var to validate xhtml
function build_mail_adv(s,e,h,d,c) {
   if (c == "") { document.write("<a class='" + s + "' href='" + "mail" + "to:" + e + "@" + h + "." + d + "'>" + e + "<nos>@</nos>" + h + "." + d + "</a>") }
   else { document.write("<a class='" + s + "' href='" + "mail" + "to:" + e + "@" + h + "." + d + "'>" + c + "</a>") }
}

// add rounded corners to div element
function roundedCorners() {
	var divs = document.getElementsByTagName('div');
	var rounded_divs = [];
	for (var i = 0; i < divs.length; i++) {
		if (/\brounded\b/.exec(divs[i].className)) {
		  rounded_divs[rounded_divs.length] = divs[i];
		}
	}
	for (var i = 0; i < rounded_divs.length; i++) {
		var original = rounded_divs[i];
		/* Make it the inner div of the four */
		original.className = original.className.replace('rounded', '');
		/* Now create the outer-most div */
		var tr = document.createElement('div');
		tr.className = 'rounded2';
		/* Swap out the original (we'll put it back later) */
		original.parentNode.replaceChild(tr, original);
		/* Create the two other inner nodes */
		var tl = document.createElement('div');
		var br = document.createElement('div');
		/* Now glue the nodes back in to the document */
		tr.appendChild(tl);
		tl.appendChild(br);
		br.appendChild(original);
	}
}

// adjust the calendar navigation
function calNav2() {
	var qs = new Querystring();
	var month = qs.get("month","");
	if (month.length > 0 && month.toString() != "undefined") {
		var id = "cal_id_" + month;
		var elem = document.getElementById(id);
		if (elem) { elem.style.color = "#dc002a"; }
	}
}

function calNav(id) {
	var elem = document.getElementById(id);
	if (elem) { elem.style.color = "#dc002a"; }
}

// Attach onLoad event to current window
// addOnloadEvent(myFunctionName);
// addOnloadEvent(function(){ myFunctionName('myArgument') });
//addOnloadEvent(calNav);
