var secs=4;

var bIsIE4 = (document.all) ? true : false;     // IE 4+
var bIsW3C = (document.getElementById && !bIsIE4) ? true : false;       // N6
var bIsNN4 = (document.layers) ? true : false;  // NC4

function InitializeTimer()
{
    setInterval("switchMainImg()",secs*1000);
}

function switchMainImg()
{
	var oSrc;
	oSrc=getObj('art_img').attributes.getNamedItem('src');
        //alert(oSrc.value);
	oSrc.value=switchImage(oSrc.value);
}

function switchImage(src){
//*********************************************************************************************
//Purpose: switches the images
//Inputs:  src
//*********************************************************************************************
//482x336
	var sName="";
	//var src = oSrc.value;

	if(src.indexOf("1.jpg")<0)
	{
		if(src.indexOf("2.jpg")<0)
		{
			if(src.indexOf("3.jpg")<0)
			{
				if(src.indexOf("4.jpg")<0)
				{
					if(src.indexOf("5.jpg")<0)
					{
						sName="cct_web_files/1.jpg";
					}
					else
					{
						sName="cct_web_files/6.jpg";
					}
				}
				else
				{
					sName="cct_web_files/5.jpg";
				}
			}
			else
			{
				sName="cct_web_files/4.jpg";			
			}
		}
		else
		{
			sName="cct_web_files/3.jpg";
		}
	}
	else
	{
		sName="cct_web_files/2.jpg";
	}
	return sName;
}

function getObj(vObject) {
//*********************************************************************************************
//Purpose: Return an object reference
//Inputs:  vObject - object name or object reference
//Outputs: object reference.
//*********************************************************************************************

    if (typeof vObject == 'string') {
        if (bIsIE4)
            return eval("document.all." + vObject);
        else if (bIsW3C)
            return document.getElementById(vObject);
        else
            if (document.layers[vObject])
                return document.layers[vObject];
            else
                return eval("document." + vObject);
    }
    else {
        return vObject;
    }
}

function getObjectsbyTag(vObject) {
//*********************************************************************************************
//Purpose: Return an object reference
//Inputs:  vObject - object name or object reference
//Outputs: object reference.
//*********************************************************************************************

    if (typeof vObject == 'string') {
	    if (bIsIE4)
                return eval("document.all.tags('" + vObject+ "')");
        else if (bIsW3C)
            return document.getElementsByTagName(vObject);
    }
    else {
        return vObject;
    }
}
function hideObj(vObject) {
//*********************************************************************************************
//Purpose: Set an objects visibility property to hidden.
//Inputs:  vObject - Object name or object reference
//Outputs: None.
//*********************************************************************************************
    
        var obj = getObj(vObject);
        obj.style.display='none';
}

function showObj(vObject) {
//*********************************************************************************************
//Purpose: Set an objects visibility property to visible.
//Inputs:  vObject - Object name or object reference
//Outputs: None.
//*********************************************************************************************
   var obj = getObj(vObject);
   obj.style.display = 'block';
}

function loadPage(oObj){
 	var fileContent='';
	var theLocation='';

	var url=window.document.URL;
	var i=url.indexOf("pg=");
	var sEnd="";
	if(i>-1)
	{
    if(url.indexOf("&foc=")==-1)
		{
			//if(url.substring(i+3).indexOf("cast")>-1)
			//{
		//		theLocation="pages/" + url.substring(i+3) + ".xml";
		//	}
		//	else
		//	{
				theLocation="pages/" + url.substring(i+3) + ".htm";
		//	}
		}
    else
    {
		  theLocation="pages/" + url.substring(i+3, url.indexOf("&foc=")) + ".htm";
	    sEnd=url.substring(url.indexOf("&foc=")+5);
	    sEnd= "?foc="+sEnd;
    }
	}
	// var theLocation='pages/about.htm';

//  	xmldoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
//  	xmldoc.load(theLocation);
//	fileContent=""+xmldoc.documentElement.nodeName;
	fileContent="<IFRAME id='test' SRC='"+theLocation+sEnd+"' align=center frameborder=0 height="+getHeight(theLocation)
	+ "marginHeight=0 marginWidth=0 scrolling=no width=100% style='border-style:none;'"
	+ "offsetHeight=0 vspace=0/>";
	oObj.innerHTML=fileContent;
}

function switchHCC(oObj)
//*********************************************************************************************
//Purpose: Switches the cast lists
//Inputs:  The link object
//Outputs: None.
//*********************************************************************************************
{

	var oLi = getObjectsbyTag("LI");
	for(var i=0;i<oLi.length;i++)
	{
		var tempS = oLi.item(i).attributes.getNamedItem('class').value;
		if(tempS.indexOf('focus')==-1)
		{
			
		}
		else
		{
			oLi.item(i).attributes.getNamedItem('class').value = 'cast_li_header';
			//hideObj(oLi.item(i).attributes.getNamedItem('class').value + "_list");
			var oTemp = getObj(oLi.item(i).attributes.getNamedItem('id').value + "_list");
			oTemp.style.display='none';
			//oTemp.style.display='block';
			//oTemp.style.hidden='false';
		}
	}
	
		var sClass = oObj.attributes.getNamedItem('class').value;
	//if(sClass.indexOf('focus')==-1)
		oObj.attributes.getNamedItem('class').value = 'cast_li_header_focus';
		//showObj(oObj.attributes.getNamedItem('id').value + "_list");
		var oCont = getObj(oObj.attributes.getNamedItem('id').value + "_list");
		oCont.style.display='block';
		//oCont.style.display='none';
		//alert(oCont.style.hidden);//='false';
	//	else
	//	oObj.attributes.getNamedItem('class').value = 'cast_li_header';
		
		//this.attributes.getNamedItem('class').value=switchHCC(this.attributes.getNamedItem('class').value)
}

function switchTag(oObj, sParent, sOther)
//*********************************************************************************************
//Purpose: Switches the tag objects
//Inputs:  The link object
//Outputs: None.
//*********************************************************************************************
{

	var oLi = getObjectsbyTag("div");
	for(var i=0;i<oLi.length;i++)
	{
		var tempS = oLi.item(i).attributes.getNamedItem('id');
		if(tempS!=null)
		{
			if(tempS.value.indexOf('tag')>-1)
			{
				oLi.item(i).attributes.getNamedItem('class').value = 'tag';
				var oDiv = getObj(oLi.item(i).attributes.getNamedItem('id').value.substring(4));
				//oDiv.style.display='none';			
				oDiv.attributes.getNamedItem('class').value='div_hide';
				if(sParent.length>0)
					oDiv.parentNode.attributes.getNamedItem('class').value=sParent;
				if(sOther.length>0)
					{
						if(sOther.indexOf('tag')>-1)
							getObj(oObj.attributes.getNamedItem('id').value.substring(0,3)+'_'+oDiv.attributes.getNamedItem('id').value).attributes.getNamedItem('class').value=oObj.attributes.getNamedItem('id').value.substring(0,3);
						else
							getObj(sOther.substring(0,3)+'_'+oDiv.attributes.getNamedItem('id').value).attributes.getNamedItem('class').value=sOther;	
					}
			}
		}
	}
	
		oObj.attributes.getNamedItem('class').value = oObj.attributes.getNamedItem('class').value+'_focus';
		var oDiv = getObj(oObj.attributes.getNamedItem('id').value.substring(4));
		//oDiv.style.display='block';
		oDiv.attributes.getNamedItem('class').value='div_show';
		if(sParent.length>0)
			//if(oObj.attributes.getNamedItem('id').value.indexOf('tag')>-1)
						oDiv.parentNode.attributes.getNamedItem('class').value=sParent+'_focus';
			//else
			//		getObj('')
		if(sOther.length>0)
		{
						getObj(sOther.substring(0,3)+'_'+oDiv.attributes.getNamedItem('id').value).attributes.getNamedItem('class').value=sOther+'_focus';	
		}
}

function setNewsFocus()
//*********************************************************************************************
//Purpose: Switches the tag objects
//Inputs:  The link object
//Outputs: None.
//*********************************************************************************************
{
	var url=window.document.URL;
	if(url.indexOf("foc")>-1)
	{
	//	alert(url.substring(url.indexOf("foc=")+4));
		switchTag(getObj("tag_"+url.substring(url.indexOf("foc=")+4)), 'news_item', '');
	}
}

function getHeight(sLoc)
{
	if(sLoc.indexOf("cast")>-1)
		return "2900px";
			if(sLoc.indexOf("about")>-1)
		return "1900px";
			if(sLoc.indexOf("shows")>-1)
		return "1600px";
			if(sLoc.indexOf("location")>-1)
		return "1900px";
			if(sLoc.indexOf("training")>-1)
		return "1900px";
			if(sLoc.indexOf("media")>-1)
		return "1900px";
			if(sLoc.indexOf("contact")>-1)
		return "1900px";
			if(sLoc.indexOf("donation")>-1)
		return "1900px";
			if(sLoc.indexOf("history")>-1)
		return "1900px";
			if(sLoc.indexOf("rental")>-1)
		return "1900px";
			if(sLoc.indexOf("book")>-1)
		return "1900px";	
		return "1900px";
}

function open_win(what_link){ 
var the_url = window.document.URL.substring(0, window.document.URL.lastIndexOf("/")+1)+what_link;
var the_x = 700;
var the_y = 600;
the_x -= 0;
the_y -= 0;
var how_wide = screen.availWidth;
var how_high = screen.availHeight;
if(what_link != ""){the_url=what_link;}
var the_toolbar = "no";
var the_addressbar = "no";
var the_directories = "no";
var the_statusbar = "no";
var the_menubar = "no";
var the_scrollbars = "yes";
var the_do_resize =  "yes";
var the_copy_history = "no";
left_pos = how_wide - the_x;
top_pos = 0;
if (window.outerWidth ){
var option = "toolbar="+the_toolbar+",location="+the_addressbar+",directories="+the_directories+",status="+the_statusbar+",menubar="+the_menubar+",scrollbars="+the_scrollbars+",resizable="+the_do_resize+",outerWidth="+the_x+",outerHeight="+the_y+",copyhistory="+the_copy_history+",left="+left_pos+",top="+top_pos;
site=open(the_url, "DisplayWindow", option);
var Opera = (navigator.userAgent.indexOf('Opera') != -1);
if(Opera){
site.resizeTo(the_x,the_y);
site.moveTo(0,0);
}
}
else
{
var option = "toolbar="+the_toolbar+",location="+the_addressbar+",directories="+the_directories+",status="+the_statusbar+",menubar="+the_menubar+",scrollbars="+the_scrollbars+",resizable="+the_do_resize+",Width="+the_x+",Height="+the_y+",copyhistory="+the_copy_history+",left="+left_pos+",top="+top_pos;
site=open('', "DisplayWindow", option);
site.location=the_url;
if(site.open){site.focus();return false;}
site.resizeTo(the_x,the_y);
}
return false;
}

function transformXML(xslLoc, xmlLoc, tagName)
{
		if (window.ActiveXObject) 
		{
		// Load XML 
			var xml = new ActiveXObject("Microsoft.XMLDOM")
			xml.async = false
			xml.load(xmlLoc)
			
			// Load XSL
			var xsl = new ActiveXObject("Microsoft.XMLDOM")
			xsl.async = false
			xsl.load(xslLoc)
			
			// Transform
			//var newTag = document.createElement(xml.transformNode(xsl));
			//getObj(tagName).appendChild(newTag);
			//document.write()
			getObj(tagName).innerHTML = xml.transformNode(xsl);
		}      
		else
		{
			var xslStylesheet;
			var xsltProcessor = new XSLTProcessor();
			var myDOM;
			
			var xmlDoc;
			// load the xslt file, example1.xsl
			var myXMLHTTPRequest = new XMLHttpRequest();
			myXMLHTTPRequest.open("GET", xslLoc, false);
			myXMLHTTPRequest.send(null);
			
			xslStylesheet = myXMLHTTPRequest.responseXML;
			xsltProcessor.importStylesheet(xslStylesheet);
			
			// load the xml file, example1.xml
			myXMLHTTPRequest = new XMLHttpRequest();
			myXMLHTTPRequest.open("GET", xmlLoc, false);
			myXMLHTTPRequest.send(null);
			
			xmlDoc = myXMLHTTPRequest.responseXML;
			
			var fragment = xsltProcessor.transformToFragment(xmlDoc, document);
			
			//document.getElementById("sub_content").innerHTML = "";
			
			myDOM = fragment;
			document.getElementById(tagName).appendChild(fragment);
		}
}
