var default_width = new Array();
var kyou = new function() {
	this.ajax = new Ajax();
	this.current_mouse_x;
	this.current_mouse_y;
	this.moveLayer = false;
	this.promo_open = 0;
	this.promo_moving = 0;
	this.promo_left_edge = 50;
	this.promo_right_edge = 310;
	this.promo_left = 310;
	this.tim;
	this.openSelect = "";
	this.index_file = "index.php";
	
	this.closeShowDetails = function () {
		var div = document.getElementById("show_info_container").style;
		
		div.visibility="hidden";
		div.display="none";
		
		var div = returnDiv("timezone_select");
		div.visibility="visible";
	}
	
	this.openShowDetails = function (e, show_id, showForm) {
		
		if(e.x) {
			x=e.x ;
			y=e.y ;
		} else {
			x=e.layerX ;
			y=e.layerY ;
		}
		
		if(BrowserDetect.browser == "Safari") {
			y-=600;
		}
		
		var div = document.getElementById("show_info_container").style;
		div.visibility="hidden";
		div.display="none";
		
		if(x > 320)
			div.left = (x-320)+"px";
		else
			div.left = (x+20)+"px";
		
		var Ydiff = screen.height-e.screenY;
		var layer_top;
		if(Ydiff < 220) {
	//		alert(Ydiff);
			div.top = (y-(100+(220-Ydiff)))+"px";
			layer_top = (y-(100+(220-Ydiff)));
		} else {
			div.top = (y-160)+"px";
			layer_top = (y-(100+(220-Ydiff)));
		}
		
	//	alert("div.top = " + div.top);
		if((x > 98 && y < 105) || layer_top < -56) {
			var div2 = returnDiv("timezone_select");
			div2.visibility="hidden";
		} else {
			var div2 = returnDiv("timezone_select");
			div2.visibility="visible";
		}
	
		this.ajax.setMimetype="text/xml";
		this.ajax.responseFormat="xml";
		this.ajax.doGet("/"+this.index_file+"?xaction=get_showdetails&show_id="+show_id, this.finishOpen, "xml"); 

	};

	this.sendNotification = function(theForm) {
		if(theForm.notify_email.value == "E-mail Address" || theForm.notify_email.value == "") {
			alert("Please enter a valid e-mail address.");
		} else {
			this.ajax.setMimetype="text/xml";
			this.ajax.responseFormat="xml";
			this.ajax.doGet("/"+this.index_file+"?xaction=send_notification&notify_email="+escape(theForm.notify_email.value)+"&show_id="+theForm.notify_id.value, this.finishNotification, "xml"); 
		}
		return false;
	};
	
	this.finishNotification = function(ajax_xml) {
		var xmlDom=ajax_xml;
		var root=xmlDom.documentElement;
		
		if(root.firstChild.getAttribute("success") == "1") {
			var form_area = document.getElementById('notification_form_area');
			form_area.innerHTML = '<b>Your request has been received</b>';
			var form_area = document.getElementById('notification_form_submit_area');
			form_area.innerHTML = '';
		} else {
			alert('There was a problem with the request.');
		}
	};
	
	this.finishOpen = function(ajax_xml) {
		var xmlDom=ajax_xml;
		var root=xmlDom.documentElement;
		var thisShow = new Array();
		
		for(var i = 0; i < root.childNodes.length; i++) {
			if(root.childNodes[i].nodeType==1) {
				thisShow[root.childNodes[i].nodeName] = root.childNodes[i].firstChild.nodeValue;
			}
		}
		
		var id = "show_info_details";
		var div = returnDiv2(id);
		
		var new_html = "<div id=\"show_info_details_title\"><a href=\"/"+kyou.index_file+"?page=details&amp;mp_id="+thisShow['mp_id']+"\">"+thisShow['title']+"</a><br /> ("+thisShow['airdate']+")</div>" + 
			"<div id=\"show_info_details_desc\">"+thisShow['desc']+"</div>" + 
			"<div id=\"show_info_details_more\"><table cellpadding=\"2\" cellspacing=\"0\"><tr>" + 
			"<td>Submitted by:</td>" +
			"<td>"+thisShow['submitted_by']+"</td>" +
			"</tr><tr>" +
			"<td>Submission Date:</td>" +
			"<td>"+thisShow['submission_date']+"</td>"+
			"</tr><tr>";
		if(thisShow['notify_form'] == "1") {
			new_html+="<td colspan=\"2\" style=\"text-align: center\" id=\"notification_form_area\"><form id=\"email_notification_form\"><input type=\"hidden\" id=\"notify_id\" value=\""+thisShow['show_id']+"\"><input type=\"text\" id=\"notify_email\" style=\"width:200px\" value=\"E-mail Address\" onfocus=\"if(this.value=='E-mail Address') this.value=''\" onblur=\"if(this.value=='') this.value='E-mail Address'\" /></form></td>" +
			"</tr><tr>" +
			"<td colspan=\"2\" style=\"text-align: center\" id=\"notification_form_submit_area\"><a href=\"#\" onclick=\"return kyou.sendNotification(document.getElementById('email_notification_form'))\" class=\"ongreen_link\">Email me 15 minutes before the show</a></td>";
		}
		new_html+="</tr></table></div>";
		div.innerHTML = new_html;

		var id = "show_info_container";
		var div = returnDiv(id);
		div.display="block";
		div.visibility="visible";

	};

	this.launchRadiomat = function() {
		var radiomat_reg = window.open('https://www.radiomat.com/register.php?action=register&station=KYCYAM','radiomat_reg','width=500,height=500,status,scrollbars');
	};

	this.closePgridShowDetails = function () {
		var id = "show_info_container";
		var div = returnDiv(id);
		
		div.visibility="hidden";
		var div = returnDiv("timezone_select");
		div.visibility="visible";
	};
	
	this.openPgridShowDetails = function (e, hour, day) {
		
		if(e.x) {
			x=e.x ;
			y=e.y ;
		} else {
			x=e.layerX ;
			y=e.layerY ;
		}
		
		
		var id = "show_info_container";
		var div = returnDiv(id);
		if(x > 320)
			div.left = (x-320)+"px";
		else
			div.left = (x+20)+"px";
		
		var Ydiff = screen.height-e.screenY;
		var layer_top;
		if(Ydiff < 220) {
	//		alert(Ydiff);
			div.top = (y-(100+(220-Ydiff)))+"px";
			layer_top = (y-(100+(220-Ydiff)));
		} else {
			div.top = (y-160)+"px";
			layer_top = (y-(100+(220-Ydiff)));
		}
		
	//	alert("div.top = " + div.top);
		if((x > 98 && y < 105) || layer_top < -56) {
			var div2 = returnDiv("timezone_select");
			div2.visibility="hidden";
		} else {
			var div2 = returnDiv("timezone_select");
			div2.visibility="visible";
		}
	
	
		div.visibility="visible";
		
	//	alert("hour = "+hour+"\nday = "+day);
		var id = "show_info_details";
		var div = returnDiv2(id);
		div.innerHTML = "<div id=\"show_info_details_title\">"+program_grid[hour][day]["title"]+"</div>" + 
			"<div id=\"show_info_details_desc2\">"+program_grid[hour][day]["description"]+"</div>";
	};

	this.openClosePromo = function () {
	
		if(kyou.promo_open && !kyou.promo_moving) { // closing
			tim = setTimeout("kyou.slidePromo(\"right\");", 100);
			kyou.promo_moving = 1;
			kyou.promo_open = 0;
		} else if(!kyou.promo_moving && !kyou.promo_open) { // opening
			tim = setTimeout("kyou.slidePromo(\"left\");", 100);
			kyou.promo_moving = 1;
			kyou.promo_open = 1;
		} 
	};
	
	this.slidePromo = function (direction) {
	
		var id = "promo_content";
		if(direction == "right" && kyou.promo_left < kyou.promo_right_edge) {
			var div = returnDiv(id);
			
			kyou.promo_left = parseInt(((kyou.promo_left - kyou.promo_left_edge)*2)) + parseInt(kyou.promo_left_edge);
			
			if(kyou.promo_left == kyou.promo_left_edge)
				kyou.promo_left += 2;
			div.left = kyou.promo_left + "px";
			
			tim = setTimeout("kyou.slidePromo(\"right\");", 100);
			
		} else if(direction == "right" && kyou.promo_left >= kyou.promo_right_edge) {
			kyou.promo_moving = 0;
		} else if(direction == "left" && kyou.promo_left > kyou.promo_left_edge) {
			var div = returnDiv(id);
			
			kyou.promo_left = Math.floor((kyou.promo_left - kyou.promo_left_edge)/2)+kyou.promo_left_edge
			div.left = kyou.promo_left + "px";
			
			tim = setTimeout("kyou.slidePromo(\"left\");", 100);
		} else if(direction == "left" && kyou.promo_left <= kyou.promo_left_edge) {
			kyou.promo_moving = 0;
		}
	};
	
	this.ratePodcast = function (e, mp_id) {
	
		if(e.x) {
			current_mouse_x=e.x;
			current_mouse_y=e.y;
		} else {
			current_mouse_x=e.layerX ;
			current_mouse_y=e.layerY ;
		}
		
		var rating = 0;
		if(current_mouse_x > 63) {
			rating=5;
		} else if(current_mouse_x > 46) {
			rating=4;
		} else if(current_mouse_x > 31) {
			rating=3;
		} else if(current_mouse_x > 16) {
			rating=2;
		} else if(current_mouse_x > 0) {
			rating=1;
		}
		
		document.forms["rating_form_"+mp_id].elements["rating"].value=rating;
		document.forms["rating_form_"+mp_id].submit();
	};
	
	this.mOverStars = function (e, mp_id, prefix) {
	
		if(e.x) {
			current_mouse_x=e.x;
			current_mouse_y=e.y;
		} else {
			current_mouse_x=e.layerX ;
			current_mouse_y=e.layerY ;
		}
		
		var div = returnDiv("rating_"+prefix+"_"+mp_id);
		if(current_mouse_x > 63) {
			div.width="79px";
		} else if(current_mouse_x > 46) {
			div.width="63px";
		} else if(current_mouse_x > 31) {
			div.width="46px";
		} else if(current_mouse_x > 16) {
			div.width="31px";
		} else if(current_mouse_x > 0) {
			div.width="16px";
		}
	//	alert(div.width);
	};
	
	this.returnToDefault = function (mp_id, prefix) {
	
		var div = returnDiv("rating_"+prefix+"_"+mp_id);
		div.width = default_width[mp_id] + "px";
	
	};

	function hideStuff(vis) {
		var things2hide = new Array("ab_search_category", "timezone_select", "ab_search_details");
		for(i = 0; i < things2hide.length; i++) {
			var div = returnDiv(things2hide[i]);
			div.visibility=vis;
		}
	};
	
	this.selectCSS = function (sel_id, action, value, value_text, form_id, pleasehide) {
	
		var debug = 0;
		if(action == "open") {
			if(debug) alert("hi1: "+sel_id+"_pulldown_options");
			var div = returnDiv(sel_id+"_pulldown_options");
			if(debug) alert("hi1: worked");
			
			if(openSelect == "") {
				// make pulldown visible
				div.visibility="visible";
				openSelect = sel_id;
				
				// hide stuff cuz ie sucks
				if(pleasehide) hideStuff("hidden");
				
			} else if (openSelect == sel_id) {
				// make pulldown hidden
				div.visibility="hidden";
				openSelect = "";
				
				// show stuff cuz ie sucks
				if(pleasehide) hideStuff("visible");
			} else { 
				// make pulldown visible
				div.visibility="visible";
				
				// make old pulldown hidden
				var div = returnDiv(openSelect+"_pulldown_options");
				if(debug) alert("hi2: "+openSelect+"_pulldown_options");
				div.visibility="hidden";
				if(debug) alert("hi2: worked");
				
				openSelect = sel_id;
				
				// hide stuff cuz ie sucks
				if(pleasehide) hideStuff("hidden");
				
			}
			
		} else if(action == "select" ) {
			// update current area
			if(debug) alert("hi3: "+sel_id+"_pulldown_current");
			var div = returnDiv2(sel_id+"_pulldown_current");
			if(debug) alert("hi3: worked");
			div.innerHTML = "<a href=\"javascript: selectCSS('"+sel_id+"','open','"+value+"','"+value_text+"','"+form_id+"');\">"+value_text+"</a>";
			if(debug) alert(div.innerHTML);
			
			// update form value
			document.forms[form_id].elements[sel_id+"_hidden"].value=value;
			
			// make pulldown hidden
			if(debug) alert("hi4: "+sel_id+"_pulldown_options");
			var div = returnDiv(sel_id+"_pulldown_options");
			if(debug) alert("hi4: worked");
			div.visibility="hidden";
			
			// show stuff cuz ie sucks
			if(pleasehide) hideStuff("visible");
		}
	};
}

/* general */
function returnDiv(id) {
	if (document.all) // IE
	{
		var div = document.all(id).style;
	}
	else if (document.layers) // NS4
	{
		var div = document.layers[id];
	}
	else if (document.getElementById) // NS6
	{
		var div = document.getElementById(id).style;
	}
	return div;
}

function returnDiv2(id) {
	if (document.all) // IE
	{
		var div = document.all(id);
	}
	else if (document.layers) // NS4
	{
		var div = document.layers[id];
	}
	else if (document.getElementById) // NS6
	{
		var div = document.getElementById(id);
	}
	return div;
}

/* navigation */
nav_home_off = new Image(77,18); nav_home_off.src = '/images/nav/home_off.gif';
nav_home_on = new Image(77,18); nav_home_on.src = '/images/nav/home_on.gif';
nav_home_over = new Image(77,18); nav_home_over.src = '/images/nav/home_over.gif';

nav_listen2_off = new Image(77,18); nav_listen2_off.src = '/images/nav/listen2_off.gif';
nav_listen2_on = new Image(77,18); nav_listen2_on.src = '/images/nav/listen2_on.gif';
nav_listen2_over = new Image(77,18); nav_listen2_over.src = '/images/nav/listen2_over.gif';

nav_listen_off = new Image(157,18); nav_listen_off.src = '/images/nav/listen_off.gif';
nav_listen_on = new Image(157,18); nav_listen_on.src = '/images/nav/listen_on.gif';
nav_listen_over = new Image(157,18); nav_listen_over.src = '/images/nav/listen_over.gif';

nav_submit_off = new Image(77,18); nav_submit_off.src = '/images/nav/submit_off.gif';
nav_submit_on = new Image(77,18); nav_submit_on.src = '/images/nav/submit_on.gif';
nav_submit_over = new Image(77,18); nav_submit_over.src = '/images/nav/submit_over.gif';

nav_search_off = new Image(77,18); nav_search_off.src = '/images/nav/search_off.gif';
nav_search_on = new Image(77,18); nav_search_on.src = '/images/nav/search_on.gif';
nav_search_over = new Image(77,18); nav_search_over.src = '/images/nav/search_over.gif';

nav_ondemand_off = new Image(157,18); nav_ondemand_off.src = '/images/nav/ondemand_off.gif';
nav_ondemand_on = new Image(157,18); nav_ondemand_on.src = '/images/nav/ondemand_on.gif';
nav_ondemand_over = new Image(157,18); nav_ondemand_over.src = '/images/nav/ondemand_over.gif';

nav_links_off = new Image(157,18); nav_links_off.src = '/images/nav/links_off.gif';
nav_links_on = new Image(157,18); nav_links_on.src = '/images/nav/links_on.gif';
nav_links_over = new Image(157,18); nav_links_over.src = '/images/nav/links_over.gif';

nav_links2_off = new Image(103,18); nav_links2_off.src = '/images/nav/links2_off.gif';
nav_links2_on = new Image(103,18); nav_links2_on.src = '/images/nav/links2_on.gif';
nav_links2_over = new Image(103,18); nav_links2_over.src = '/images/nav/links2_over.gif';

nav_ondemand2_off = new Image(104,18); nav_ondemand2_off.src = '/images/nav/ondemand2_off.gif';
nav_ondemand2_on = new Image(104,18); nav_ondemand2_on.src = '/images/nav/ondemand2_on.gif';
nav_ondemand2_over = new Image(104,18); nav_ondemand2_over.src = '/images/nav/ondemand2_over.gif';

nav_hdradio_off = new Image(103,18); nav_hdradio_off.src = '/images/nav/hdradio_off.gif';
nav_hdradio_on = new Image(103,18); nav_hdradio_on.src = '/images/nav/hdradio_on.gif';
nav_hdradio_over = new Image(103,18); nav_hdradio_over.src = '/images/nav/hdradio_over.gif';

ondemand_podcast_off = new Image(29,47); ondemand_podcast_off.src = '/images/rightside/ondemand_podcast.gif';
ondemand_podcast_on = new Image(29,47); ondemand_podcast_on.src = '/images/rightside/ondemand_podcast_on.gif';

ondemand_download_off = new Image(35,47); ondemand_download_off.src = '/images/rightside/ondemand_download.gif';
ondemand_download_on = new Image(35,47); ondemand_download_on.src = '/images/rightside/ondemand_download_on.gif';

ondemand_play_off = new Image(21,47); ondemand_play_off.src = '/images/rightside/ondemand_play.gif';
ondemand_play_on = new Image(21,47); ondemand_play_on.src = '/images/rightside/ondemand_play_on.gif';

ab_search_button_off = new Image(42,35); ab_search_button_off.src = '/images/content/search/find_button_off.gif';
ab_search_button_on = new Image(42,35); ab_search_button_on.src = '/images/content/search/find_button_on.gif';

r_search_button_off = new Image(42,35); r_search_button_off.src = '/images/rightside/find_button_off.gif';
r_search_button_on = new Image(42,35); r_search_button_on.src = '/images/rightside/find_button_on.gif';

listen_button_off = new Image(42,35); listen_button_off.src = '/images/rightside/listen_off.gif';
listen_button_over = new Image(42,35); listen_button_over.src = '/images/rightside/listen_on.gif';

submit_button_off = new Image(42,35); submit_button_off.src = '/images/rightside/submit_off.gif';
submit_button_over = new Image(42,35); submit_button_over.src = '/images/rightside/submit_on.gif';

function di(id,name) { if (document.images)  document.images[id].src=eval(id+"_"+name+".src"); }
function di2(id,name) { if (document.images)  document.images[id].src=eval(name+".src"); }


// from old site
function validate ( theForm )
{
	var reg_type = theForm.reg_type.options[theForm.reg_type.selectedIndex].value;
	for(i = 0; i < inputs.length; i++)
	{
		this_input = theForm.elements[(""+inputs[i][0]+"")];
		if(inputs[i][1] == "text")
			var bool_to_check = ( this_input.value == null || this_input.value == "" && (inputs[i][4].indexOf(reg_type) >= 0 || inputs[i][4] == "all"));
		else if(inputs[i][1] == "select")
			var bool_to_check = ( this_input.selectedIndex == 0  && (inputs[i][4].indexOf(reg_type) >= 0 || inputs[i][4] == "all"));
		else if(inputs[i][1] == "checkbox")
			var bool_to_check = ( !this_input.checked  && (inputs[i][4].indexOf(reg_type) >= 0 || inputs[i][4] == "all"));
		else if(inputs[i][1] == "radio")
		{
			var tmp_bool = true;
			alert(this_input.length);
			for(j = 0; j < this_input.length; j++)
			{
				if(this_input[j].checked)
					tmp_bool = false;
			}
			var bool_to_check = tmp_bool;
		}
		if(bool_to_check)
		{
			alert(inputs[i][2]);
			if(inputs[i][1] != "radio")
				this_input.focus();
			return false;
		}
	}
	if(theForm.eml1.value != theForm.eml2.value)
	{
		alert("E-Mails do not match, please double check");
		theForm.eml1.focus();
		return false;
	}
	else if(theForm.pw1.value != theForm.pw2.value)
	{
		alert("Passwords do not match, please try again");
		theForm.pw1.value="";
		theForm.pw2.value="";
		theForm.pw1.focus();
		return false;
	}
	return true;
}
var inputs = new Array();
// inputs[<order>] = new Array("<input name>","<input type>","<sorry message>","<regexp>");
inputs[0] = new Array("username","text","Please enter your Username", "", "all");
inputs[1] = new Array("pw1","text","Please enter your Password", "", "all");
inputs[2] = new Array("required_firstname","text","Please enter your Name","","all");
inputs[3] = new Array("required_lastname","text","Please enter your Name", "","all");
inputs[4] = new Array("required_age","select","Please enter your Age", "","all");
inputs[5] = new Array("required_address","text","Please enter your Address", "", "upload");
inputs[6] = new Array("required_city","text","Please enter your City", "", "upload");
inputs[7] = new Array("required_state","select","Please enter your State", "", "upload");
inputs[8] = new Array("required_zip5","text","Please enter your Zip Code", "", "upload");
inputs[9] = new Array("required_phone1","text","Please enter your Phone Number", "", "upload","");
inputs[10] = new Array("required_phone2","text","Please enter your Phone Number", "", "upload");
inputs[11] = new Array("required_phone3","text","Please enter your Phone Number", "", "upload");
inputs[12] = new Array("eml1","text","Please enter your E-Mail Address", "", "all");

var questions = new Array();
questions[0] = new Array("pw1","all");
questions[1] = new Array("pw2","all");
questions[2] = new Array("required_firstname","all");
questions[3] = new Array("required_lastname","all");
questions[4] = new Array("required_age","all");
questions[5] = new Array("required_address","upload");
questions[6] = new Array("required_city","upload");
questions[7] = new Array("required_state","upload");
questions[8] = new Array("required_zip5","upload");
questions[9] = new Array("required_phone","upload");
questions[10] = new Array("eml1","all");
questions[11] = new Array("eml2","all");
questions[12] = new Array("username","all");

function modifyColors(fe)
{
	for(i = 0; i < questions.length; i++)
	{
		div = returnDiv(questions[i][0]);
		if(questions[i][1].indexOf(fe.options[fe.selectedIndex].value) >= 0 || questions[i][1] == "all")
		{
			div.color = "#ff0000";
			div.fontWeight = "bold";
		}
		else
		{
			div.color = "#000000";
			div.fontWeight = "normal";
		}
	}
}

var tmp_address_vars = new Array("","","",5,"");
function checkThis(cb)
{
	if(cb.checked)
	{
		tmp_address_vars[0] = cb.form.required_address.value;
		cb.form.required_address.value = 'N/A';
		tmp_address_vars[1] = cb.form.additional_address.value;
		cb.form.additional_address.value = 'N/A';
		tmp_address_vars[2] = cb.form.required_city.value;
		cb.form.required_city.value = 'N/A';
		tmp_address_vars[3] = cb.form.required_state.selectedIndex;
		cb.form.required_state.selectedIndex = 51;
		tmp_address_vars[4] = cb.form.required_zip5.value;
		cb.form.required_zip5.value = 'N/A';

		cb.form.required_address.disabled = true;
		cb.form.additional_address.disabled = true;
		cb.form.required_city.disabled = true;
		cb.form.required_state.disabled = true;
		cb.form.required_zip5.disabled = true;
	}
	else
	{
		cb.form.required_address.value = tmp_address_vars[0];
		cb.form.additional_address.value = tmp_address_vars[1];
		cb.form.required_city.value = tmp_address_vars[2];
		cb.form.required_state.selectedIndex = tmp_address_vars[3];
		cb.form.required_zip5.value = tmp_address_vars[4];

		cb.form.required_address.disabled = false;
		cb.form.additional_address.disabled = false;
		cb.form.required_city.disabled = false;
		cb.form.required_state.disabled = false;
		cb.form.required_zip5.disabled = false;
	}	
}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function openShowDetails(e, show_id, showForm) {
	kyou.openShowDetails(e, show_id, showForm);
}

function closeShowDetails() {
	kyou.closeShowDetails();
}