<!--
var setA, setB;

// Function to 'activate' images.
function imgOn(imgName) {
        if (document.images) {
            document.images[imgName].src = eval(imgName + "on.src"); 
        }
}
// Function to 'deactivate' images.
function imgOff(imgName) {
        if (document.images) {
            document.images[imgName].src = eval(imgName + "off.src");
        }
}


function popWindow(windowTitle, windowURL, windowHeight, windowWidth)

{
	var linkSite = windowURL

	editSiteNoteWin=dhtmlmodal.open("tempWindow", "iframe", linkSite, windowTitle, "width=" +  windowWidth + ",height=" + windowHeight + ",resize=1,scrolling=1,center=1", "recal")
	
	editSiteNoteWin.onclose=function()
	{ //Run custom code when window is being closed (return false to cancel action)
		return parent.location.href = parent.location.href;
		
		return true; //confirm('Are you sure you want to close this window?');
	}
}

function popWindow2(windowTitle, windowURL, windowHeight, windowWidth)

{
	var linkSite = windowURL

	editSiteNoteWin=dhtmlmodal.open("tempWindow", "iframe", linkSite, windowTitle, "width=" +  windowWidth + ",height=" + windowHeight + ",resize=1,scrolling=1,center=1", "recal")
	
	editSiteNoteWin.onclose=function()
	{ 
		return true; 
	}
}

function popWindow3(windowTitle, windowURL, windowHeight, windowWidth)

{
	var linkSite = windowURL

	editSiteNoteWin=dhtmlmodal.open("tempWindow", "iframe", linkSite, windowTitle, "width=" +  windowWidth + ",height=" + windowHeight + ",resize=0,scrolling=0,center=1", "recal")
	
	editSiteNoteWin.onclose=function()
	{ 
		return true; 
	}
}
// -->

var AJAX_LIKES, xmlHttp_Likes, likeStr;

function hideWindow(theType, theID, isVideo, theLikes)
{
	var setAMain
	var setBMain
	
	if (isVideo == "true")
	{
		try {if (parent.setB) {setBMain=true;} else {setBMain=false;}} catch(err){}
		try {if (window['likeFrame' + theID].setA) {setAMain=true;} else {setAMain=false;}} catch(err){}
		
		if (!setA && !setB && !setAMain && !setBMain)
		{
			if (theType=="audioJukebox")
			{parent.document.getElementById('audioJukeboxLikes').style.display='none';}
			else if (theType=="audioJukeboxMain")
			{document.getElementById('audioJukeboxLikes').style.display='none';}
			else
			{parent.document.getElementById(theType + 'Likes' + theID).style.display='none';}
		}
	}
	else
	{
		if (!setA && !setB)
		{document.getElementById(theType + 'Likes' + theID).style.display='none';}
	}
}

function showLikes(type, ID, likes, newWindow, videoLikes)
{	
	//AJAX CALL --------------------------------------------------
	xmlHttp_Likes=GetXmlHttpObject_Likes()
	if (xmlHttp_Likes==null)
	{alert ("Your browser does not support AJAX!"); return;} 
	var url="/global/getLikes.asp?type=" + type + "&id=" + ID + "&newWindow=" + newWindow + "&time=" + new Date();
	xmlHttp_Likes.onreadystatechange=function() {stateChanged_Likes(type, ID, likes, newWindow, videoLikes);}
	xmlHttp_Likes.open("GET",url,true);
	xmlHttp_Likes.send(null);
	///AJAX CALL --------------------------------------------------	
}

function hideLikes(type, ID, likes, newWindow, videoLikes)
{		
	setTimeout("hideWindow('" + type + "', " + ID + ", '" + videoLikes + "', " + likes + ")",200)			
}

function stateChanged_Likes(type, ID, likes, newWindow, videoLikes) 
{
	if (xmlHttp_Likes.readyState==4)
	{AJAX_LIKES = xmlHttp_Likes.responseText;
	
		//likeStr = "<strong><a href='javascript:;' onClick='hideLikes(\"" + type + "\", " + ID + ", " + likes + ", \"" + newWindow + "\", \"" + videoLikes + "\");' title='Hide Likes'>" + likes	
		
		if (likes > 1)
		{likeStr = likeStr + " people</a> like this";}
		else
		{likeStr = likeStr + " person</a> likes this";}

		if (videoLikes=="true")		
		{			
			if (type=="audioJukebox")
			{
				parent.document.getElementById('audioJukeboxLikes').innerHTML=AJAX_LIKES + '<br>';
				parent.document.getElementById('audioJukeboxLikes').style.display='block';
			}
			else
			{
				parent.document.getElementById(type + 'Likes' + ID).innerHTML=AJAX_LIKES + '<br>';
				parent.document.getElementById(type + 'Likes' + ID).style.display='block';
			}
		}
		else
		{	
			document.getElementById(type + 'Likes' + ID).innerHTML=AJAX_LIKES + '<br>';
			document.getElementById(type + 'Likes' + ID).style.display='block';
		}	
	
	}
}
	
function GetXmlHttpObject_Likes()
{
	var xmlHttp_Likes=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp_Likes=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{xmlHttp_Likes=new ActiveXObject("Msxml2.XMLHTTP");}
	  catch (e)
		{xmlHttp_Likes=new ActiveXObject("Microsoft.XMLHTTP");}
	  }
	return xmlHttp_Likes;
}

function liveUrlTitleStrict(theInObject, theOutObjectName)
{
	var defaultTitle = '';
	var NewText = theInObject.value;
	
	//remove spaces
	NewText = NewText.replace(/ /gi, '');
	
	if (defaultTitle != '')
	{
		if (NewText.substr(0, defaultTitle.length) == defaultTitle)
		{
			NewText = NewText.substr(defaultTitle.length);
		}	
	}
	
	NewText = NewText.toLowerCase();	
	
	var separator = "_";

	// Foreign Character Attempt
	
	var NewTextTemp = '';
	for(var pos=0; pos<NewText.length; pos++)
	{
		var c = NewText.charCodeAt(pos);
		
		if (c >= 32 && c < 128)
		{
			NewTextTemp += NewText.charAt(pos);
		}
		else
		{
			if (c == '223') {NewTextTemp += 'ss'; continue;}
		if (c == '224') {NewTextTemp += 'a'; continue;}
		if (c == '225') {NewTextTemp += 'a'; continue;}
		if (c == '226') {NewTextTemp += 'a'; continue;}
		if (c == '229') {NewTextTemp += 'a'; continue;}
		if (c == '227') {NewTextTemp += 'ae'; continue;}
		if (c == '230') {NewTextTemp += 'ae'; continue;}
		if (c == '228') {NewTextTemp += 'ae'; continue;}
		if (c == '231') {NewTextTemp += 'c'; continue;}
		if (c == '232') {NewTextTemp += 'e'; continue;}
		if (c == '233') {NewTextTemp += 'e'; continue;}
		if (c == '234') {NewTextTemp += 'e'; continue;}
		if (c == '235') {NewTextTemp += 'e'; continue;}
		if (c == '236') {NewTextTemp += 'i'; continue;}
		if (c == '237') {NewTextTemp += 'i'; continue;}
		if (c == '238') {NewTextTemp += 'i'; continue;}
		if (c == '239') {NewTextTemp += 'i'; continue;}
		if (c == '241') {NewTextTemp += 'n'; continue;}
		if (c == '242') {NewTextTemp += 'o'; continue;}
		if (c == '243') {NewTextTemp += 'o'; continue;}
		if (c == '244') {NewTextTemp += 'o'; continue;}
		if (c == '245') {NewTextTemp += 'o'; continue;}
		if (c == '246') {NewTextTemp += 'oe'; continue;}
		if (c == '249') {NewTextTemp += 'u'; continue;}
		if (c == '250') {NewTextTemp += 'u'; continue;}
		if (c == '251') {NewTextTemp += 'u'; continue;}
		if (c == '252') {NewTextTemp += 'ue'; continue;}
		if (c == '255') {NewTextTemp += 'y'; continue;}
		if (c == '257') {NewTextTemp += 'aa'; continue;}
		if (c == '269') {NewTextTemp += 'ch'; continue;}
		if (c == '275') {NewTextTemp += 'ee'; continue;}
		if (c == '291') {NewTextTemp += 'gj'; continue;}
		if (c == '299') {NewTextTemp += 'ii'; continue;}
		if (c == '311') {NewTextTemp += 'kj'; continue;}
		if (c == '316') {NewTextTemp += 'lj'; continue;}
		if (c == '326') {NewTextTemp += 'nj'; continue;}
		if (c == '353') {NewTextTemp += 'sh'; continue;}
		if (c == '363') {NewTextTemp += 'uu'; continue;}
		if (c == '382') {NewTextTemp += 'zh'; continue;}
		if (c == '256') {NewTextTemp += 'aa'; continue;}
		if (c == '268') {NewTextTemp += 'ch'; continue;}
		if (c == '274') {NewTextTemp += 'ee'; continue;}
		if (c == '290') {NewTextTemp += 'gj'; continue;}
		if (c == '298') {NewTextTemp += 'ii'; continue;}
		if (c == '310') {NewTextTemp += 'kj'; continue;}
		if (c == '315') {NewTextTemp += 'lj'; continue;}
		if (c == '325') {NewTextTemp += 'nj'; continue;}
		if (c == '352') {NewTextTemp += 'sh'; continue;}
		if (c == '362') {NewTextTemp += 'uu'; continue;}
		if (c == '381') {NewTextTemp += 'zh'; continue;}
		
		}
	}

	var multiReg = new RegExp(separator + '{2,}', 'g');
	
	NewText = NewTextTemp;
	
	NewText = NewText.replace('/<(.*?)>/g', '');
	NewText = NewText.replace(/\s+/g, separator);
	NewText = NewText.replace(/\//g, separator);
	NewText = NewText.replace(/[^a-z0-9\-_]/g,'');
	NewText = NewText.replace(/\+/g, separator);
	NewText = NewText.replace(multiReg, separator);
	NewText = NewText.replace(/-$/g,'');
	NewText = NewText.replace(/_$/g,'');
	NewText = NewText.replace(/^_/g,'');
	NewText = NewText.replace(/^-/g,'');
	
	if (document.getElementById(theOutObjectName))
	{
		document.getElementById(theOutObjectName).value = "" + NewText;			
	}
	else
	{
		document.forms['entryform'].elements[theOutObjectName].value = "" + NewText; 
	}		
}

function liveUrlTitle(theInObject, theOutObjectName)
{
	var defaultTitle = '';
	var NewText = theInObject.value;
	
	if (defaultTitle != '')
	{
		if (NewText.substr(0, defaultTitle.length) == defaultTitle)
		{
			NewText = NewText.substr(defaultTitle.length);
		}	
	}
	
	//NewText = NewText.toLowerCase();
	var separator = " ";

	// Foreign Character Attempt
	
	var NewTextTemp = '';
	for(var pos=0; pos<NewText.length; pos++)
	{
		var c = NewText.charCodeAt(pos);
		
		if (c >= 32 && c < 128)
		{
			NewTextTemp += NewText.charAt(pos);
		}
		else
		{
			if (c == '223') {NewTextTemp += 'ss'; continue;}
		if (c == '224') {NewTextTemp += 'a'; continue;}
		if (c == '225') {NewTextTemp += 'a'; continue;}
		if (c == '226') {NewTextTemp += 'a'; continue;}
		if (c == '229') {NewTextTemp += 'a'; continue;}
		if (c == '227') {NewTextTemp += 'ae'; continue;}
		if (c == '230') {NewTextTemp += 'ae'; continue;}
		if (c == '228') {NewTextTemp += 'ae'; continue;}
		if (c == '231') {NewTextTemp += 'c'; continue;}
		if (c == '232') {NewTextTemp += 'e'; continue;}
		if (c == '233') {NewTextTemp += 'e'; continue;}
		if (c == '234') {NewTextTemp += 'e'; continue;}
		if (c == '235') {NewTextTemp += 'e'; continue;}
		if (c == '236') {NewTextTemp += 'i'; continue;}
		if (c == '237') {NewTextTemp += 'i'; continue;}
		if (c == '238') {NewTextTemp += 'i'; continue;}
		if (c == '239') {NewTextTemp += 'i'; continue;}
		if (c == '241') {NewTextTemp += 'n'; continue;}
		if (c == '242') {NewTextTemp += 'o'; continue;}
		if (c == '243') {NewTextTemp += 'o'; continue;}
		if (c == '244') {NewTextTemp += 'o'; continue;}
		if (c == '245') {NewTextTemp += 'o'; continue;}
		if (c == '246') {NewTextTemp += 'oe'; continue;}
		if (c == '249') {NewTextTemp += 'u'; continue;}
		if (c == '250') {NewTextTemp += 'u'; continue;}
		if (c == '251') {NewTextTemp += 'u'; continue;}
		if (c == '252') {NewTextTemp += 'ue'; continue;}
		if (c == '255') {NewTextTemp += 'y'; continue;}
		if (c == '257') {NewTextTemp += 'aa'; continue;}
		if (c == '269') {NewTextTemp += 'ch'; continue;}
		if (c == '275') {NewTextTemp += 'ee'; continue;}
		if (c == '291') {NewTextTemp += 'gj'; continue;}
		if (c == '299') {NewTextTemp += 'ii'; continue;}
		if (c == '311') {NewTextTemp += 'kj'; continue;}
		if (c == '316') {NewTextTemp += 'lj'; continue;}
		if (c == '326') {NewTextTemp += 'nj'; continue;}
		if (c == '353') {NewTextTemp += 'sh'; continue;}
		if (c == '363') {NewTextTemp += 'uu'; continue;}
		if (c == '382') {NewTextTemp += 'zh'; continue;}
		if (c == '256') {NewTextTemp += 'aa'; continue;}
		if (c == '268') {NewTextTemp += 'ch'; continue;}
		if (c == '274') {NewTextTemp += 'ee'; continue;}
		if (c == '290') {NewTextTemp += 'gj'; continue;}
		if (c == '298') {NewTextTemp += 'ii'; continue;}
		if (c == '310') {NewTextTemp += 'kj'; continue;}
		if (c == '315') {NewTextTemp += 'lj'; continue;}
		if (c == '325') {NewTextTemp += 'nj'; continue;}
		if (c == '352') {NewTextTemp += 'sh'; continue;}
		if (c == '362') {NewTextTemp += 'uu'; continue;}
		if (c == '381') {NewTextTemp += 'zh'; continue;}
		
		}
	}

	var multiReg = new RegExp(separator + '{2,}', 'g');
	
	NewText = NewTextTemp;
	
	NewText = NewText.replace('/<(.*?)>/g', '');
	NewText = NewText.replace(/\s+/g, separator);
	NewText = NewText.replace(/\//g, separator);
	NewText = NewText.replace(/[^a-zA-Z0-9\-\. '"]/g,'');
	NewText = NewText.replace(/\+/g, separator);
	NewText = NewText.replace(multiReg, separator);
	//NewText = NewText.replace(/-$/g,'');
	NewText = NewText.replace(/_$/g,'');
	NewText = NewText.replace(/^_/g,'');
	//NewText = NewText.replace(/^-/g,'');
	
	if (document.getElementById(theOutObjectName))
	{
		document.getElementById(theOutObjectName).value = "" + NewText;			
	}
	else
	{
		document.forms['entryform'].elements[theOutObjectName].value = "" + NewText; 
	}		
}

//************************ PAGE CALL FUNCTIONS ******************************
var CALLxmlHttp

function callURL(theURL)
{	
	//calls a url in the background. useful for running functions on a different page/server without interrupting the current page
	
	CALLxmlHttp=GetObject()
	if (CALLxmlHttp==null)
	{alert ("Your browser does not support AJAX!");} 
	
	//delete file on storage	
	CALLxmlHttp.onreadystatechange=getStateChanged;
	CALLxmlHttp.open("GET",theURL,true);
	CALLxmlHttp.send(null);	
}		
function getStateChanged()
{
	// on state changed actions here
}			

function GetObject()
{
	CALLxmlHttp=null;
	try
	  {// Firefox, Opera 8.0+, Safari
	  CALLxmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {// Internet Explorer
	  try
		{CALLxmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
	  catch (e)
		{CALLxmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	  }
	return CALLxmlHttp;
}

//************************ /PAGE CALL FUNCTIONS ******************************

function defaultVal(theObject, theAction, theVal)
{
	if (theAction == 0)
	{
		if (theObject.value == theVal)
		{
			theObject.value = '';		
			theObject.style.color = '#000000';
		}		
	}
	else
	{
		if (theObject.value == '')
		{
			theObject.value = theVal;		
			theObject.style.color = '#999999';
		}	
		
	}
	
}


function textCounter(field,maxlimit,doCounter)
{
	if (field.value.length > maxlimit)
	{	
		// if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	}
	else if (doCounter)
	{
		document.getElementById('counter').innerHTML = maxlimit - field.value.length;
	}
}

//************************ /Page Leave Confirm Functions ******************************

var needToConfirm = false;
var checkCK = true;
var theElements = new Array(); //array to store editor instance(s) from the phage

function setCh()
{
	needToConfirm = true;
} 

function nCh()
{
	needToConfirm = false;
	checkCK = false;
}

window.onbeforeunload = confirmExit;

function confirmExit()
{
	if (checkCK){
		try
		{	
			for (var i = 0; i < theElements.length; i++)
			{
				if (CKEDITOR.instances[theElements[i]].checkDirty())
				{
					needToConfirm = true;
				}
			}
		}
		catch(err)
		{}
	}
	
	if (needToConfirm)
	{
      return "Any changes you have made to form data on this page will be lost, unless you save your changes.";
	}
}

     
