function _nexGE(i){
	return document.getElementById(i);
}
function _nexGEF(i){
	return _nexGE(i);
}
function str_replace(search, replace, subject) {
	try{
    return subject.split(search).join(replace);
  } catch(E){
  	return subject;
  }
}
function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
String.prototype.trim = trimString;
function closeContentAreas(){
	return true;
	var divs = document.getElementsByTagName('DIV');
	for(i=0;i<divs.length;i++){
		if(divs[i].className=='_istylr_in_stage_content_area'){
			divs[i].style.display = 'none';
		}
	}
}
function closeContentAreaBlocks(areaID,blockID){
	var divs = document.getElementsByTagName('DIV');
	for(i=0;i<divs.length;i++){
		if(divs[i].className=='_istylr_in_stage_content_area_block' && divs[i].id.indexOf('_istylr_in_stage_content_area_'+areaID)!=-1){
			divs[i].style.display = 'none';
		}
	}
}

function resetIstylrContentAreaBlockLinks(){
	var divs = document.getElementsByTagName('a');
	if(divs.length > 0){
		for(i=0;i<divs.length;i++){
			if(divs[i].className=='menuLiSel_a'){
				divs[i].className = 'menuLi_a';
				if(divs[i].parentNode.className=='menuLiSel'){
					divs[i].parentNode.className = 'menuLi';
				}
			}
		}
	}
}
function setIstylrContentAreaBlockLinks(areaID,blockID){
	resetIstylrContentAreaBlockLinks();
	var divs = document.getElementsByTagName('a');
	if(divs.length > 0){
		for(i=0;i<divs.length;i++){
			if(divs[i].onclick){
				var tonc = str_replace("\n","",divs[i].onclick.toString());
			} else {
				tonc = '';
			}
			if(tonc.indexOf('gotoIstylrContentAreaLink(\''+areaID+'\',\''+blockID+'\')')!=-1
			 || tonc.indexOf('gotoIstylrContentAreaLink(\''+areaID+'\', \''+blockID+'\')')!=-1
			 || tonc.indexOf('gotoIstylrContentAreaLink("'+areaID+'","'+blockID+'")')!=-1
			 || tonc.indexOf('gotoIstylrContentAreaLink("'+areaID+'", "'+blockID+'")')!=-1
			 ){
				divs[i].className = 'menuLiSel_a';
				divs[i].parentNode.className = 'menuLiSel';
			}
		}
	}
}

function setLinkTitles(tit){
	var divs = document.getElementsByTagName('DIV');
	for(var i=0;i<divs.length;i++){
		if(divs[i].className=='content_title'){
			divs[i].innerHTML = tit;
		}
	}
}
function setPageTitles(tit){
	var divs = document.getElementsByTagName('DIV');
	for(var i=0;i<divs.length;i++){
		if(divs[i].className=='content_subtitle'){
			divs[i].innerHTML = tit;
		}
	}
	setWindowTitle(tit);
}
function setWindowTitle(tit){
	document.title = tit;
}
function returnObjLinkName(obj){
	return obj.getAttribute('name').replace( /_[0-9]*/g,'');
}
function returnObjLinkPagetitle(obj){
	return obj.getAttribute('pagetitle').replace( /_[0-9]*/g,'');
}

function gotoIstylrContentAreaLink(areaID,blockID){
	closeContentAreas();
	closeContentAreaBlocks(areaID,blockID);
	_nexGEF('_istylr_in_stage_content_area_'+areaID).style.display='block';
	var nodc = _nexGEF('_istylr_in_stage_content_area_'+areaID+'_block_'+blockID);
	var linkname = returnObjLinkName(nodc);
	var pagetitle = returnObjLinkPagetitle(nodc);
	nodc.style.display='block';
	setLinkTitles(linkname);
	setPageTitles(pagetitle);
	try{_nexGEF('content_title').innerHTML = linkname;
	} catch(E){}
	try{_nexGEF('content_subtitle').innerHTML = pagetitle;
	} catch(E){}
	setIstylrContentAreaBlockLinks(areaID,blockID);
}

function gotoIstylrContentAreaBlockByName(blockName){
	var ndivs = document.getElementsByTagName('DIV');
	for(i=0;i<ndivs.length;i++){
		if(ndivs[i].getAttribute('name')==blockName && ndivs[i].className=='_istylr_in_stage_content_area_block'){ //&& divs[i].id.indexOf('_istylr_in_stage_content_area_'+areaID)!=-1
			var dobj = ndivs[i];
			var linkname = returnObjLinkName(dobj);
			var pagetitle = returnObjLinkPagetitle(dobj);
		}
	}
	var areaBlock = str_replace('_istylr_in_stage_content_area_','',dobj.id).split('_block_');
	
	var areaID = areaBlock[0];
	var blockID = areaBlock[1];
	closeContentAreaBlocks(areaID,blockID);
	dobj.style.display = 'block';
	setLinkTitles(linkname);
	setPageTitles(pagetitle);
	setIstylrContentAreaBlockLinks(areaID,blockID);
}


function onload_do(){
	if(window.location.hash.indexOf('#')!=-1){
		gotoIstylrContentAreaBlockByName(str_replace("#","",window.location.hash))
	}
}
function checkPageLoad(){
	var loaded = true;
	if(document.addEventListener){try{document.body.addEventListener('load',dummy,false);}catch(E){loaded = false;}}
	else if(document.attachEvent){try{document.body.attachEvent('onload',dummy);}catch(E){loaded = false;}}
	if(loaded){onload_do();} else {setTimeout(function(){checkPageLoad();},100);}
}
function dummy(){
	return true;
}
checkPageLoad();

var myCurrentHash = str_replace("#","",window.location.hash);
var myNewHash=str_replace("#","",window.location.hash);

function checkWhetherHashChanged(){
	myCurrentHash = str_replace("#","",window.location.hash)
	if(myNewHash != myCurrentHash){
		if(myCurrentHash!=null && myCurrentHash!=''){
			gotoIstylrContentAreaBlockByName(str_replace("#","",window.location.hash));
			myNewHash=myCurrentHash;
		}
	}
	setTimeout("checkWhetherHashChanged()", 200);
}
checkWhetherHashChanged();
