//editor functions
function modalDialogShow_IE(url, width, height) //IE
{
	return window.showModalDialog(url, window,
		"dialogWidth:" + width + "px;dialogHeight:" + height + "px;edge:Raised;center:Yes;help:No;Resizable:Yes;Maximize:Yes");
}
function modalDialogShow_Moz(url, width, height) //Moz
{
	var left = screen.availWidth / 2 - width / 2;
	var top = screen.availHeight / 2 - height / 2;
	activeModalWin = window.open(url, "", "width=" + width + "px,height=" + height + ",left=" + left + ",top=" + top);
	window.onfocus = function() { if (activeModalWin.closed == false) { activeModalWin.focus(); }; };
}
var sActiveAssetInput;
function setAssetValue(v) //required by the asset manager
{
	document.getElementById(sActiveAssetInput).value = v;
}

function openAsset(s) {
	sActiveAssetInput = s
	if (navigator.appName.indexOf('Microsoft') != -1)
		document.getElementById(sActiveAssetInput).value = modalDialogShow_IE("AssetManager/AssetManager.aspx", 640, 680); //IE	
	else
		modalDialogShow_Moz("AssetManager/AssetManager.aspx", 640, 680); //Moz
}



// Character counter for input fields

function toCount(input, output, text, characters) {
    var entranceObj = document.getElementById(input);
    var exitObj = document.getElementById(output);
    
    var length = characters - entranceObj.value.length;
    if (length <= 0) {
        length = 0;
        text = '<span class="disable"> ' + text + ' </span>';
        entranceObj.value = entranceObj.value.substr(0, characters);
    }
    exitObj.innerHTML = text.replace("{CHAR}", length);
}





AS_Initial(0);


function AS_Initial(Counter){
 var Timer = 100;
 try {
  if(Counter<document.getElementById("Page").innerHTML.length){
   setTimeout("AS_Initial("+document.getElementById("Page").innerHTML.length+")",Timer);
  } else {
  AS_Loader();
  }
 } catch(e) {
  setTimeout("AS_Initial(0)",Timer);
 }
}

function AS_Loader(){
 var ObjArray=document.getElementsByTagName('div');
 for (Index=0;Index<ObjArray.length;Index++){
  var Temp=" "+ObjArray[Index].className+" ";
  if (Temp.indexOf(" AS_Hover_Off ")>=0){
   ObjArray[Index].onmouseover = AS_Hover;
   ObjArray[Index].onmouseout = AS_Hover_Off;
  }
  if (Temp.indexOf(" AS_Active_Off ")>=0){
   ObjArray[Index].onclick = AS_Active;
  }
 }
 var ObjArray=document.getElementsByTagName('td');
 for (Index=0;Index<ObjArray.length;Index++){
  var Temp=" "+ObjArray[Index].className+" ";
  if (Temp.indexOf(" AS_Hover_Off ")>=0){
   ObjArray[Index].onmouseover = AS_Hover;
   ObjArray[Index].onmouseout = AS_Hover_Off;
  }
  if (Temp.indexOf(" AS_Active_Off ")>=0){
   ObjArray[Index].onclick = AS_Active;
  }
 }
 ObjArray=document.getElementsByTagName('img');
 for (Index=0;Index<ObjArray.length;Index++){
  Temp=" "+ObjArray[Index].className+" ";
  if (Temp.indexOf(" AS_Hover_Off ")>=0){
   ObjArray[Index].onmouseover = AS_Hover;
   ObjArray[Index].onmouseout = AS_Hover_Off;
  }
 }
}


// ########## AS Access Layer ##########


// AS_Hover

function AS_Hover() {
var Temp = " " + this.className + " ";
if(Temp.indexOf(" AS_Hover_Off ")>=0){
this.className = AS_ClassChange(this.className,"AS_Hover");
}
}

function AS_Hover_Off() {
var Temp = " " + this.className + " ";
if(Temp.indexOf(" AS_Hover ")>=0){
this.className = AS_ClassChange(this.className,"AS_Hover");
}
}


// AS_Active

function AS_Active() {
this.className = AS_ClassChange(this.className,"AS_Active");
}
















// ########## AS Library ##########


// AS_ClassChange

function AS_ClassChange(ObjClass, Class) {
 var Temp = " " + ObjClass + " ";
 if(Temp.indexOf(" "+Class+"_Off ") >= 0){
  Temp = Temp.replace(" "+Class+"_Off "," "+Class+" ");
 } else {
  Temp = Temp.replace(" "+Class+" "," "+Class+"_Off ");
 }
 Temp = Temp.substring(1,(Temp.length - 1));
 return Temp;
}


// AS_Hover_Image
 
function AS_Hover_Image(){
 var Temp = " " + this.className + " ";
 if(this.src.indexOf("_Hover.")>=0 && Temp.indexOf("AS_Hover")>=0){
  this.src = this.src.substring(0,this.src.length-10)+this.src.substring(this.src.length-4);
 } else if (Temp.indexOf(" AS_Hover ")<0){
  this.src = this.src.substring(0,this.src.length-4)+"_Hover"+this.src.substring(this.src.length-4);
  Temp.replace(" AS_Hover_Off "," AS_Hover ");
 } else {
  Temp.replace(" AS_Hover "," AS_Hover_Off ");
 }
 Temp = Temp.substring(1,(Temp.length - 1));
 this.className = Temp;
}


// AS_PopUp
function AS_PopUp(ObjHref) {
    window.open(ObjHref);
}

