// date stuff used in cached pages
dayofweek= new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
dayofmonth= new Array("","1st","2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th","14th","15th","16th","17th","18th","19th","20th","21st","22nd","23rd","24th","25th","26th","27th","28th","29th","30th","31st");
months= new Array("January","February","March","April","May","June","July","August","September","October","November","December");

// returns todays date as a formated string
function theDate(){
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000) year+=1900;
	var day=mydate.getDay();
	var month=mydate.getMonth();
	var daym=mydate.getDate();
	todaysDate="  "+dayofweek[day]+" "+dayofmonth[daym]+" "+months[month]+" "+year;
	return todaysDate;
}

// returns todays date as a formated string
function theYear(){
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000) year+=1900;
	return year;
}
// Search box validation used for both the search box and the main search page
function searchpagevalidate(ref){
	var space_re = new RegExp('\\s+');
	var isEmpty = (ref.keyword.value.replace(space_re, '') == '') ? 1 : 0;
	if (!isEmpty) {
		return true;
	} else {
		alert('Need a keyword to search on!');
		return false;
	}
}
function gotoarticle(sel){
	artID=sel.options[sel.selectedIndex].value;
	if (artID.length > 0){
		aURL="index.aspx?articleid="+artID;
		window.location.href = aURL;
	}
}
//scripts used in the forum template
// check all fields have been entered.
function _forum_checkThreadForm(_forum_this){
	if (_forum_this.forum_topic.value.length ==0){
		alert("You must enter a title.");
		return false;
	}
	if (_forum_this.forum_username.value.length ==0){
		alert("You must enter your name to post to the forum.");
		return false;
	}
	if (_forum_this.forum_body.value.length ==0){
		alert("In order to post you need to enter text into the message.");
		return false;
	}
	return true;
} 
//variables and functions used in the calendar template
var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
function monthchange(sel){
	mnth=sel.options[sel.selectedIndex].value;
	aform=sel.form;
	if(aform.aday != null){
		if (mnth =='2'){
			theYear=aform.ayear.options[aform.ayear.selectedIndex].value;
			Days_in_Month[1] = ((theYear % 400 == 0) || ((theYear % 4 == 0) && (theYear % 100 !=0))) ? 29 : 28;
		}
		for(i=27; i < Days_in_Month[mnth-1]; i++){
			aform.aday.options[i].text=i+1;
		}
		for(i=Days_in_Month[mnth-1]; i < 31; i++){
			aform.aday.options[i].text='';
		}
		checkday(aform);
	}
	changer(sel);
}

function checkday(aform){
	if (aform.aday.options[aform.aday.selectedIndex].text==''){
		aform.aday.options[eval(Days_in_Month[aform.amonth.selectedIndex]-1)].selected=true;
		aform.aday.focus();
	}
}

function changer(sel){
	aform=sel.form;
	dy=(aform.aday != null)?aform.aday.options[aform.aday.selectedIndex].value:1;
	mnth=aform.amonth.options[aform.amonth.selectedIndex].value;
	yer=aform.ayear.options[aform.ayear.selectedIndex].value;
	aid=aform.articleid.value;
	aURL="index.aspx?articleid="+aid+"&ayear="+yer+"&amonth="+mnth+"&aday="+dy;
	window.location.href = aURL;
}

// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			versionMinor = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			flashVer = parseFloat(versionMajor + "." + versionMinor);
		} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {
		flashVer = -1;
	}
	return flashVer;
}

// If called with no parameters this function returns a floating point value 
// which should be the version of the Flash Player or 0.0 
// ex: Flash Player 6r65 returns 6.65
// If called with reqMajorVer, reqMinorVer this function returns true if that version or greater is installed
function DetectFlashVer(reqMajorVer, reqMinorVer) {
	reqVer = parseFloat(reqMajorVer + "." + reqMinorVer);
	// loop backwards through the versions until we find the newest version
	for (i=25;i>0;i--) {
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);
		}
		if (versionStr == -1) {
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray = versionStr.split(" ");
				tempString = tempArray[1];
				versionArray = tempString .split(",");
				versionMajor = versionArray[0];
				versionMinor = versionArray[2];
				versionString = versionMajor + "." + versionMinor;
				versionNum = parseFloat(versionString);
			} else {
				versionNum = versionStr;
			}
			return (versionNum >= reqVer ? true : false );
		}
	}
	return (reqVer ? false : 0.0);
}

//called after contributor actions to refresh the article
function RefreshParent(bloglist) {
	//if the url contains delete, then refresh to bloglist
	//EMailLink=articles%2Fedit%2Ecfm%3FTreeAction%3DDelete%26ArticleTree%5FNodeID%3D4301
	var url = self.location;
	if (bloglist) {
		url = StripBlogId();
	}
	document.location.href= url;
}

//return the specified parameter from the query string
function StripBlogId() {
	var url = self.location.toString();
	url = url.replace(/&blogid(=[^&]*)?/,"");
	return url;
}

// Set-up external links for XHTML where the target attribute has been deprecated
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";
			anchor.innerHTML += "<span class=\"srcontent\"> (This link will open in a new window)</span>";
		}
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "icm") {
			var href = anchor.getAttribute("href");
			anchor.setAttribute("rel",href);
			anchor.removeAttribute("href");
			anchor.target = "_blank";
			//open the window and add an eventlisten to it
			anchor.onclick = function() {
				if (window.addEventListener) {
					//mozilla
					var _window = window.open(this.getAttribute("rel"));
					//flag to determine where the page should be refreshed from
					var blogListRefresh = false;
					if (this.getAttribute("rel").indexOf("Delete") > -1)
						blogListRefresh = true;
					_window.addEventListener('unload',function(){RefreshParent(blogListRefresh);},false);
				} else {
					//ie
					//flag to determine where the page should be refreshed from
					var blogListRefresh = false;
					if (this.getAttribute("rel").indexOf("Delete") > -1)
						blogListRefresh = true;
					var _window = window.open(this.getAttribute("rel"));
					_window.attachEvent('onunload',function(){RefreshParent(blogListRefresh);});
				}
			}
		}
	}
	var forms = document.getElementsByTagName("form");
	for (var j=0; j <forms.length; j++) {
		var form = forms[j];
		if (form.getAttribute("id") != null && form.getAttribute("id").indexOf("pollform") == 0) {
			form.target = "_blank";
		}
	}

	// Homepage right accordion
	try {
		animatedcollapse.addDiv('visitorattractions', 'fade=0,speed=200');
		animatedcollapse.ontoggle=function($, divobj, state){ //fires each time a DIV is expanded/contracted
			//$: Access to jQuery
			//divobj: DOM reference to DIV being expanded/ collapsed. Use "divobj.id" to get its ID
			//state: "block" or "none", depending on state
		}
		animatedcollapse.init();
	} catch(e) {
	}

	// Form cancel
	try {
		cancelele = document.getElementById('ctlBtnCancel');
		cancelele.setAttribute('onclick', 'history.go(-1)');
		cancelele.onclick = function() { history.go(-1); };
	} catch(e) {
	}

	// Comment form
	try {
		commentpref = document.getElementById("SITEFORM_CONTACT1_NAME_PREFNAME");
		commentpref.setAttribute("onclick", "if (this.value == 'Please enter your Preferred Name') { this.value = ''; } "); 
		commentemail = document.getElementById("SITEFORM_CONTACT1_WEBADDRESS_EMAIL");
		commentemail.setAttribute("onclick", "if (this.value == 'Please specify a valid email address') { this.value = ''; } "); 
		commentcomments = document.getElementById("SITEFORM_EMAILFIELDS_COMMENTS");
		commentcomments.setAttribute("onclick", "if (this.value == 'Please enter your comments and questions.') { this.value = ''; } ");

		commentpref.onclick = function() { if (this.value == 'Please enter your Preferred Name') { this.value = ''; }  };
		commentemail.onclick = function() { if (this.value == 'Please specify a valid email address') { this.value = ''; }  };
		commentcomments.onclick = function() { if (this.value == 'Please enter your comments and questions.') { this.value = ''; } };
	} catch(e) {
	}
};

/**
* Searchbox behaviour
**/
function focustextfield(obj, defaultvalue) {
	if (obj.value == defaultvalue) {
		obj.value = "";
	} else {
		obj.select();
	}
}

function blurtextfield(obj, defaultvalue) {
	if (obj.value == "") {
		obj.value = defaultvalue;
	}
}

/**
* Homepage
**/
function checkHomeTab() {
	if(gup("bookmarks") == "true") {
		toggleHomeTab("bookmarks");
	}
};

function gup(name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if (results == null)
		return "";
	else
		return results[1];
}

function checkPersonalOptions (ref) {
	// Set up vars
	var errors = 0; // How many errors that has occured
	var message = "The following errors have occured:\n\n"; // Message displayed within alert window

	if (ref.sectorid.value == "") { // Test sector option
		errors++;
		message += errors + ". Please choose a sector.\n";
	}
	if (ref.professionid.value == "") { // Test profession option
		errors++;
		message += errors + ". Please choose a profession.\n";
	}
	if (errors > 0) { // At least one error has occurred, show alert.
		alert (message);
		return false;
	}
	return true; // If we get here no errors have occurred
}

function toggleHomeTab(obj) {
	var currentitem = document.getElementById(obj);

	if (obj == "homeMain") {
		// 1. Selected tab
		var selectedTab = document.getElementById(obj + "Tab");
		var disabledTab = document.getElementById("popularPages" + "Tab");
		var disabledTab2 = document.getElementById("bookmarks" + "Tab");
		selectedTab.className="active";
		disabledTab.className="";
		disabledTab2.className="";
		// 2. Show selected panel
		currentitem.style.display = 'block';
		// 3. Close other panels
		closeitem = document.getElementById("popularPages");
		closeitem.style.display = 'none';
		closeitem2 = document.getElementById("bookmarks");
		closeitem2.style.display = 'none';
	}
	if (obj == "popularPages") {
		// 1. Selected tab
		var selectedTab = document.getElementById(obj + "Tab");
		var disabledTab = document.getElementById("homeMain" + "Tab");
		var disabledTab2 = document.getElementById("bookmarks" + "Tab");
		selectedTab.className="active";
		disabledTab.className="";
		disabledTab2.className="";
		// 2. Show selected panel
		currentitem.style.display = 'block';
		// 3. Close other panels
		closeitem = document.getElementById("homeMain");
		closeitem.style.display = 'none';
		closeitem2 = document.getElementById("bookmarks");
		closeitem2.style.display = 'none';
	}
	if (obj == "bookmarks") {
		// 1. Selected tab
		var selectedTab = document.getElementById(obj + "Tab");
		var disabledTab = document.getElementById("homeMain" + "Tab");
		var disabledTab2 = document.getElementById("popularPages" + "Tab");
		selectedTab.className="active";
		disabledTab.className="";
		disabledTab2.className="";
		// 2. Show selected panel
		currentitem.style.display = 'block';
		// 3. Close other panels
		closeitem = document.getElementById("homeMain");
		closeitem.style.display = 'none';
		closeitem = document.getElementById("popularPages");
		closeitem.style.display = 'none';
	}
}

function toggleHomePanel(obj) {
	var currentitem = document.getElementById(obj + "Panel");
	var currentimg = document.getElementById(obj + "Img");

	var hidepane = function (id) {
		if (document.getElementById(id) != null) {
			document.getElementById(id).style.display = 'none';
			return true;
		}
		return false;
	}
	for (var i = 0; i < 4; i++) {
		if (!hidepane("item" + i + "Img"))
			break;
		hidepane("item" + i + "Panel");
	}

	// Show the selected panel
	if (currentitem != null) {
		currentitem.style.display = 'block';
	}
	if (currentimg != null) {
		currentimg.style.display = 'block';
	}
}

function toggleFaq(obj) {
	var el = document.getElementById(obj + "-panel");
	var elexpand = document.getElementById(obj + "-expand");
	var elparent = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		elparent.className = null;
		elexpand.className = 'plus';
	} else {
		el.style.display = '';
		elparent.className = 'selected';
		elexpand.className = 'minus';
	}
	
}

function refreshimage(id) {
	document.getElementById(id).src = document.getElementById(id).src + '?' + Math.random();
}


function validateContributeForm(frm) {
	var errorcount = 0;
	if (frm.openingtime.value == "HH:MM" || frm.openingtime.value == "") {
		var ele = document.getElementById("openingtimeerror");
		ele.innerHTML = "Please enter an opening time";
		frm.openingtime.focus()
		errorcount++;
	}
	if (frm.briefdescription.value == "") {
		var ele = document.getElementById("briefdescriptionerror");
		ele.innerHTML = "Please enter a brief description";
		frm.briefdescription.focus()
		errorcount++;
	}

	if (frm.eventname.value == "") {
		var ele = document.getElementById("eventnameerror");
		ele.innerHTML = "Please enter an event name";
		frm.eventname.focus()
		errorcount++;
	}

	if (errorcount > 0) {
		return false;
	}
}

function togglevisitorattractions() {
	animatedcollapse.toggle('visitorattractions');
	ele = document.getElementById('visitorattractionsopen');

	if (ele.style.display == 'none' ) {
		document.getElementById('visitorattractionsopen').style.display = 'block';
		document.getElementById('visitorattractionsclose').style.display = 'none';
	} else {
		document.getElementById('visitorattractionsopen').style.display = 'none';
		document.getElementById('visitorattractionsclose').style.display = 'block';
	}
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function readCookie(name) {
	var ca = document.cookie.split(';');
	var nameEQ = name + "=";
	for(var i=0; i < ca.length; i++) {
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function writeCookie(name, value, days) {
	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=/";
}

function createCookie(name, articleid) {
	try {
		// 1. Check to see if a cookie of the name exists
		if (GetCookie(name) != null) {
			// It already exists so add the article id at the end of the string
			// Check the cookie doesnt already contain this article id
			var existingCookieString = "," + readCookie(name);
			var currentArticle = "," + articleid + ",";
			if (existingCookieString.match(currentArticle) == null) {
				//Check the user hasn't added 5 items already, if they have alert
				//var itemsInCookie = new Array();
				//var counter = 1;
				//itemsInCookie = existingCookieString.split(",");
					//for(i=0; i < itemsInCookie.length; i++)
					//{
					//	if (itemsInCookie[i] != "")
					//	{
					//		counter++;
					//	}
					//}
				
					//if (counter > 5 && name == "myupdates")
					//{
					//	alert("You have reached your maximum of bookmarked items");
					//}
					//else
					//{
					// IF USER HAS > 5 ITEMS && THE USER IS ON THE BOOKMARKS ONE (NOT MYUPDATES) LOP THE FIRST ONE OFF AND ADD THIS ONE

					// Nope it doesnt contain the article id - add it
					var newCookieString = readCookie(name) + articleid + ",";
					writeCookie(name, newCookieString, 1000);

					if (name == "bookmarks") {
						alert("This article has been added to your bookmarks");
					}

					if (name == "myupdates") {
						alert("This article has been added to your updates");
					}

				//}
			} else {
				// This article has already been added
				if (name == "bookmarks") {
					alert("You have already added this article to your bookmarks");
				}
				if (name == "myupdates") {
					alert("You have already added this article to your updates");
				}
			}
		} else {
			// Create the cookie
			writeCookie(name, articleid + ",", 1000);
			if (name == "bookmarks") {
				alert("This article has been added to your bookmarks");
			}
			if (name == "myupdates") {
				alert("This article has been added to your updates");
			}
		}
	} catch(ex) {
	}
}

var AudioPlayer = function () {
	var instances = [];
	var activePlayerID;
	var playerURL = "";
	var defaultOptions = {};
	var currentVolume = -1;

	function getPlayer(playerID) {
		return document.all ? window[playerID] : document[playerID];
	}

	return {
		setup: function (url, options) {
			playerURL = url;
			defaultOptions = options;
		},

		getPlayer: function (playerID) {
			return getPlayer(playerID);
		},

		embed: function (elementID, options) {
			var instanceOptions = {};
			var key;
			var so;
			var bgcolor;
			var wmode;

			var flashParams = {};
			var flashVars = {};
			var flashAttributes = {};

			// Merge default options and instance options
			for (key in defaultOptions) {
				instanceOptions[key] = defaultOptions[key];
			}
			for (key in options) {
				instanceOptions[key] = options[key];
			}

			if (instanceOptions.transparentpagebg == "yes") {
				flashParams.bgcolor = "#FFFFFF";
				flashParams.wmode = "transparent";
			} else {
				if (instanceOptions.pagebg) {
					flashParams.bgcolor = "#" + instanceOptions.pagebg;
				}
				flashParams.wmode = "opaque";
			}

			flashParams.menu = "false";

			for (key in instanceOptions) {
				if (key == "pagebg" || key == "width" || key == "transparentpagebg") {
					continue;
				}
				flashVars[key] = instanceOptions[key];
			}

			flashAttributes.name = elementID;
			flashAttributes.style = "outline: none";

			flashVars.playerID = elementID;

			swfobject.embedSWF(playerURL, elementID, instanceOptions.width.toString(), "24", "9", false, flashVars, flashParams, flashAttributes);

			instances.push(elementID);
		},

		syncVolumes: function (playerID, volume) {	
			currentVolume = volume;
			for (var i = 0; i < instances.length; i++) {
				if (instances[i] != playerID) {
					getPlayer(instances[i]).setVolume(currentVolume);
				}
			}
		},

		activate: function (playerID) {
			if (activePlayerID && activePlayerID != playerID) {
				getPlayer(activePlayerID).close();
			}
			activePlayerID = playerID;
		},

		load: function (playerID, soundFile, titles, artists) {
			getPlayer(playerID).load(soundFile, titles, artists);
		},

		close: function (playerID) {
			getPlayer(playerID).close();
			if (playerID == activePlayerID) {
				activePlayerID = null;
			}
		},

		open: function (playerID) {
			getPlayer(playerID).open();
		},

		getVolume: function (playerID) {
			return currentVolume;
		}
	}
}();

var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();

function refreshimage(id) {
	document.getElementById(id).src = document.getElementById(id).src + '?' + Math.random();
}
function refreshPlayer() {
	AudioPlayer.embed('audiocaptcha', {soundFile: './captcha.ashx?audio=yes'});
}

function zoomoutevent(ratings) {
	var results = ratings.split("|");
	for(i = 0; i < results.length; i++) {
		if (i < 5) {
			var itemsplit = results[i].split(",");
			var star = document.getElementById(itemsplit[0]);
			star.src=itemsplit[1];
		}
	}
}

try {
	$(document).ready(function() {
		$(".carousel").jCarouselLite({
			btnPrev: ".previous",
			btnNext: ".next",
			/*this makes it a true carousel rather than a slideshow*/ 
			circular: true,
			visible: 2,
			mouseWheel: true,
			speed: 1000
		});
	});
} catch(e) {
}
