/* very first thing to do is to load xml content 
function loadContentFile(_fn, _type) {
	var xmlDoc;
	if (window.XMLHttpRequest && navigator.userAgent.indexOf("MSIE 7.0") == -1) {
		xmlHttp = new XMLHttpRequest();
		xmlHttp.open("GET", "content/" + _fn, false);
		xmlHttp.send(null);
		xmlDoc = xmlHttp.responseXML.documentElement;
	} else {
		var xmlDom = new ActiveXObject("Msxml2.DOMDocument.4.0");
		xmlDom.async = false;
		xmlDom.load("content/" + _fn);
		xmlDoc = xmlDom.documentElement;
	}

	var objName = xmlDoc.nodeName;
	var allNodes = xmlDoc.childNodes;
	if (!_type) {
		eval(objName + " = {};");
		for (var i = 0; i < allNodes.length; i++) {
			if (window.ActiveXObject) {
				eval(objName + "." + allNodes[i].nodeName + " = allNodes[i].text");
			} else if (allNodes.item(i).nodeType == "1") {
				eval(objName + "." + allNodes.item(i).nodeName + " = allNodes.item(i).textContent");
			}
		}
	} else if (_type == "array") {
		eval(objName + " = [];");
		var n = 0;
		for (var i = 0; i < allNodes.length; i++) {
			if (!window.ActiveXObject && allNodes.item(i).nodeType != "1") continue;
			eval(objName + ".push({})");
			var allSubNodes = null;
			if (window.ActiveXObject) {
				allSubNodes = allNodes[i].childNodes;
			} else {
				allSubNodes = allNodes.item(i).childNodes;
			}
			for (var j = 0; j < allSubNodes.length; j++) {
				if (window.ActiveXObject) {
					eval(objName + "[" + i + "]." + allSubNodes[j].nodeName + " = allSubNodes[j].text");
				} else if (allSubNodes.item(j).nodeType == "1") {
					eval(objName + "[" + n + "]." + allSubNodes.item(j).nodeName + " = allSubNodes.item(j).textContent");
				}
			}
			n++;
		}
	}
}

loadContentFile("mainPage.xml");
loadContentFile("participatingLocations.xml");
loadContentFile("siteSettings.xml");
loadContentFile("rotating.xml","array");
loadContentFile("tabs.xml","array");
*/

/// <reference path="../js/DHTMLAPI.js" />
/// <reference path="../js/popups.js" />

var tabs = [];
var rotating = [];

function $(_id) {
	return document.getElementById(_id);
}

setInterval("rotateIt()",5000);
rtEl = 0;
function rotateIt() {
	rtEl++;
	if (!rotating[rtEl]) {
		rtEl = 0;
	}
	var rT = $('rotatingTable');
	rT.rows[0].cells[0].getElementsByTagName("IMG")[0].src = rotating[rtEl].rtImg;
	rT.rows[1].cells[0].innerHTML = rotating[rtEl].rtText;
}

var isIE=(navigator.appName == "Microsoft Internet Explorer");

function isDefined(variable)
{
    return (typeof(eval[variable]) != 'undefined');
}

var i = 0;

while (tabs[i]) 
{
    if (!tabs[i].tabActive) tabs.splice(i,1);
        else i++;
}

function collapseBenefits(_obj) {
	if (_obj.className.indexOf("collapsed") != -1) {
		_obj.className = _obj.className.replace("collapsed","expanded");
		_obj.getElementsByTagName("span")[0].innerHTML = "&#9660;";
		_obj.parentNode.getElementsByTagName("DIV")[0].style.display = "block";
	} else {
		_obj.className = _obj.className.replace("expanded","collapsed");
		_obj.getElementsByTagName("span")[0].innerHTML = "&#9658;";
		_obj.parentNode.getElementsByTagName("DIV")[0].style.display = "none";
	}
	return false;
}

function selectTab(_obj,_main) {
    
	if (_obj) {_obj.blur()};
	
	var i = 0;
	while($("Tab"+i)) {
		$("Tab"+i).className = $("Tab"+i).className.replace("selected","");
		$("contentForTab" + i).style.display = "none";
		i++;
	}
	if ($("Participating")) {
		$("contentForTabParticipating").style.display = "none";
	}
	
	$("coreContent").style.display = (_main)?"block":"none";
	
	if (_obj && _obj.id == "Participating") {
		$("contentForTabParticipating").style.display = "block";
	} else if (!_main) {
		if (_obj.parentNode.parentNode.className.indexOf("tab") != -1) _obj.parentNode.parentNode.className += " selected";
		
		$("contentFor"+_obj.parentNode.parentNode.id).style.display = "block";
/*		if (tabs.length>0)
		{
		    $('titleImage').src = (tabs[_obj.parentNode.parentNode.id.replace("Tab","")]) ? tabs[_obj.parentNode.parentNode.id.replace("Tab","")].tabTitleImage : participatedLocations.pLocTitleImage;
		}*/
	}/* else {
	   if (main) {
		    $('titleImage').src = main.mainTitleImage;
		}
	}*/
	
	
	if (isAdmin) 
	{
	    initEdits();
	}
	return false;
}

// Get layer Y position
function getY (_element)
{
	var y = 0;
	
	while (_element != null && _element.style.position != 'absolute')
	{
		if (_element.nodeName != 'BODY' && _element.nodeName != 'IMG')
		{
			y += _element.offsetTop - _element.scrollTop;
		
		}
		else
		{
			y += _element.offsetTop;
		}

		_element = _element.offsetParent;
	}

	return y;
}


// Get layer X position
function getX (_element)
{
	var x = 0;

	while (_element != null)
	{
		if (_element.nodeName != 'BODY' && _element.nodeName != 'IMG')
		{
			x += _element.offsetLeft - _element.scrollLeft;
		}
		else
		{
			x += _element.offsetLeft;
		}

		_element = _element.offsetParent;
	}

	return x;
}

function writeMain()
{
    $("mainContent").innerHTML=('<div id="mainHeader" class="header" >' + main.mainName + '</div><div class="clearLeft">&nbsp;</div>')+
        ('<div id="mainText" class="text">' + main.mainContent + '</div>');
}

function hideLayer(obj) 
{
    
    obj = (obj.id||obj.tagName)?obj:document.getElementById(obj);
    var objClassName = obj.className;
    if (obj.className.indexOf("opened")!=-1)
    {
        objClassName = objClassName.replace("opened","closed");
        obj.className=objClassName;
      
    }
    else if (obj.className.indexOf("closed")==-1)
    {
        objClassName+=" closed";
        obj.className=objClassName;
    }
    
}

function showLayer(obj) 
{
    obj = (obj.id||obj.tagName)?obj:document.getElementById(obj);
    var objClassName = obj.className;
    if (objClassName.indexOf("closed")!=-1)
    {
        
        objClassName = objClassName.replace("closed","opened");
        obj.className=objClassName;
        
    }
    else if (obj.className.indexOf("opened")==-1)
    {
        objClassName+=" opened";
        obj.className=objClassName;
    }
}




function initEdits()
{
     //initializing Under Logo Logo Editor
    editArea=$("underLogoEdit_Area");
    editButton=$("underLogoEdit_Button");
    contentToEdit=$("underLogo");
    editArea.style.width=contentToEdit.offsetWidth + "px";
    editArea.style.height=contentToEdit.offsetHeight - 2 + "px"; 
    editArea.style.fontSize="1px"; 
    editButton.style.fontSize="1px";    
    label=$("underLogo_label");
    label.style.width=contentToEdit.offsetWidth - 43 + "px";        
    editButton.style.left=contentToEdit.offsetWidth - 27 +"px"
    editButton.style.top="-1px"
        
    //initializing Main Content Editor
    var editArea=$("mainContentEdit_Area");
    var editButton=$("mainContentEdit_Button");
    var contentToEdit=$("coreContent");    
    editArea.style.width=contentToEdit.offsetWidth + 4 + "px";
    editArea.style.height=contentToEdit.offsetHeight + "px";
    editArea.style.marginLeft="-8px";
    editArea.style.marginTop="4px";
    editButton.style.left=contentToEdit.offsetWidth - 23 +"px"
    editButton.style.top="-1px";
    
    //initializing Tab Content Editor
    for (var i=0; i < tabs.length; i++)
    {
        var editArea=$("contentForTab" + i + "Edit_Area");
        var editButton=$("contentForTab" + i + "Edit_Button");
        var contentToEdit=$("contentForTab" + i);    
       
        editArea.style.width="0px";
        editArea.style.height="0px";
        editArea.style.border="0px none"
        contentToEdit.style.border="1px dotted #D3D3D3";
        editButton.style.left=contentToEdit.offsetWidth - 30 +"px";
        editButton.style.top="-1px";
    }
    
    //initializing Tab Editor
    for (var i=0; i < tabs.length; i++)
    {
        var editArea=$("Tab" + i + "Edit_Area");
        var editButton=$("Tab" + i + "Edit_Button");
        var contentToEdit=$("Tab" + i);   
        
        editArea.style.width=contentToEdit.offsetWidth + "px";
        editArea.style.height=contentToEdit.offsetHeight + "px";
        editArea.style.marginLeft="-1px";
        editArea.style.marginTop="-1px";
        editButton.style.left=contentToEdit.offsetWidth - 27 +"px"
        editButton.style.top="-1px";
    }
    
    //initializing Top Logo Editor
    editArea=$("topLogoEdit_Area");
    editButton=$("topLogoEdit_Button");
    contentToEdit=$("topLogo");
    editArea.style.width=contentToEdit.offsetWidth + 4 + "px";
    editArea.style.height=contentToEdit.offsetHeight + 4 + "px";
    editArea.style.marginLeft="-2px";
    editArea.style.marginTop="-2px";
    editButton.style.left=contentToEdit.offsetWidth - 23 +"px"
    editButton.style.top="-1px"
    
    //initializing Content For Participating editor 
    editArea=$("partLocEdit_Area");
    editButton=$("partLocEdit_Button");
    contentToEdit=$("contentForTabParticipating");
    editArea.style.width="0px";
    editArea.style.height="0px";
    editArea.style.border="0px none"
    contentToEdit.style.border="1px dotted #D3D3D3";
    editButton.style.left=contentToEdit.offsetWidth - 29 +"px";
    editButton.style.top= "-1px";
    editButton.style.display="none";
    editButton.style.display="block";
    
    //initializing Content For footer editor 
    editArea=$("footerEdit_Area");
    editButton=$("footerEdit_Button");
    contentToEdit=$("footer");
    editArea.style.width="0px";
    editArea.style.height="0px";
    editArea.style.border="0px none"
    contentToEdit.style.border="1px dotted #D3D3D3";
    if (isIE) 
    {
        editButton.style.left=contentToEdit.offsetWidth/2 - 27 +"px";
    }
    else
    {
           editButton.style.left=contentToEdit.offsetWidth - 29 +"px";
    }
    
    editButton.style.top= "-1px";
    editButton.style.display="none";
    editButton.style.display="block";
    

    
    //initializing Custom Text Editor
    editArea=$("customTextEdit_Area");
    editButton=$("customTextEdit_Button");
    contentToEdit=$("customText");
    editArea.style.width=contentToEdit.offsetWidth + 12 + "px";
    editArea.style.height=contentToEdit.offsetHeight + 4 + "px";
    editArea.style.marginLeft=-8 + "px";
    editArea.style.marginTop=-2 + "px";
    editButton.style.left=contentToEdit.offsetWidth - 15 +"px"
    editButton.style.top="-1px"
    
}





function handleResize( ) 
{
    DHTMLAPI.centerOnWindow("modalBlock");
    //DHTMLAPI.centerOnWindow("modalBlock_iframe");
    DHTMLAPI.makeFullWindow("modalBlock");
    //DHTMLAPI.makeFullWindow("modalBlock_iframe");
    
    DHTMLAPI.centerOnWindow("htmlPopup1");

}

function handleScroll( ) 
{
    DHTMLAPI.centerOnWindow("modalBlock");
    //DHTMLAPI.centerOnWindow("modalBlock_iframe");
  
    
}


function myFileBrowser(editor_id)
{
    dialogFramework.open("imagePopup1",600,null,new  Array(["imagePopup1_Image",editor_id]));
}

function selectImageItem(_control)
{
    var parentCont=_control.parentNode;
    var container=parentCont.parentNode;
    
    //deselecting other images
    
    for (i=0;i<container.childNodes.length;i++)
    {
        var curDiv=container.childNodes[i];
        if (curDiv.tagName=="DIV")
        {
            selectImage(curDiv,false);
        }
    }
    
    selectImage (parentCont,true);   
    
}

function selectImage (_parent,_activate)
{
    
    var curClass = _parent.className;
    if (curClass.indexOf("selected")!=-1)
    {
        curClass=curClass.replace("selected","");
        _parent.className = curClass;
    }            
    
    if (_activate)
    {
        curClass+=" selected";
        _parent.className = curClass;
    }
     
}

function deleteImageItem(_control)
{
    if (confirm("Are you sure you want to delete this picture?"))
    {
        var parentCont=_control.parentNode;
        var container=parentCont.parentNode;
        container.removeChild(parentCont);
    }
}



function setBodyColor()
{
    var win=tinyMCE.getInstanceById('pageBackgroundEdit_Button').getWin().document.body;
    var curBody=document.body;
    win.style.backgroudColor=curBody.style.backgroundColor;
}

function setHeaderColor()
{
    tinyMCE.getInstanceById('headerBackgroundEdit_Button').getWin().document.body.style.backgroundColor= ($("header").style.backgroundColor)?$("header").style.backgroundColor:"#ffffff";
}

function applyBackColor(element_id, html, body)
{
    
    document.body.style.backgroundColor = body.style.backgroundColor;
}

function applyHeaderBackColor(element_id, html, body)
{
    $("header").style.backgroundColor = body.style.backgroundColor;
}

function applyAreaColor(element_id, html, body)
{
    var params=element_id.split("_");    
    $(params[0]+"_color_area_" + params[2]).style.backgroundColor = body.style.backgroundColor;
}

function applyUnderLogoColor(element_id, html, body)
{    
    $("underLogo").style.backgroundColor = body.style.backgroundColor;

}

function applyPartLocShow()
{
    if ($("htmlPopup5_showLoc").checked)
    {
        $("footerPartLink").style.display="inline";
    }
    else
    {
        $("footerPartLink").style.display="none";
    }
}