// Browser detection --------------------------------------------
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var opr=document.all&&navigator.userAgent.indexOf("Opera")>-1;
var ns6=document.getElementById&&!document.all;
var ns4=document.layers;

if (ns4) {
   document.write('<link href="/system/pluto/css/plutons4.css" rel="stylesheet" type="text/css" />');
} else {
   document.write('<link href="/system/pluto/css/pluto.css" rel="stylesheet" type="text/css" />');
}


var lastObj;
var lastStyle;
cursor_right = 10; cursor_up = 0;
ClickedItem = false;
ShowLayer = false;
var LayerTimer;

// Hint box captions for site
prop1 = "Properties";
prop2 = "View the properties of this object";
current1="Current Version";
current2="View the current live version of this object";
proposed1="Proposed Version";
proposed2="View proposed changes for this object";


plutoURL = "";
plutoID=pid = "" ;
plutoType = "";



function plutoSearch() {
  if (document.searchform.searchval.value=="") {
    alert("ERROR: Please enter a search query.");
    return false;
    document.searchform.searchval.focus();
  } else {
    if (document.searchform.text.checked||document.searchform.srcdocument.checked) {
      if (document.searchform.text.checked&&!document.searchform.srcdocument.checked) {
        document.searchform.ws_search.value=document.searchform.searchval.value;
        return true;
      } else if (!document.searchform.text.checked&&document.searchform.srcdocument.checked) {
        document.searchform.ws_search.value='Name:' + document.searchform.searchval.value;
        return true;
      } else {
        document.searchform.ws_search.value='Name:' + document.searchform.searchval.value + ' OR ' + document.searchform.searchval.value;
        return true;
      }
    } else {
      alert("ERROR: Please select a search type (document or text)");
      return false;
    }
  }
}

// ### DELETING OF AN OBJECT ###-----------------
function do_delete() {
if (confirm("Are you sure you want to delete this object?")) {
  if (plutoType == 'folder') {
    //----FOLDER
    document.DeleteF.path.value=plutoURL;
    document.DeleteF.submit();

  } else if (plutoType == 'shortcut') {
    //----SHORT
    document.DeleteS.pid.value=plutoID;
    document.DeleteS.submit();

  } else {
  //----PAGE
    document.DeleteObj.pid.value=plutoID;
    document.DeleteObj.submit();
  }

}
}

//--- ### DREAMWEAVER JS ### ---
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// ### Quick Functions ### ------------------------------------------------------
function after_resize() { sh = document.clientHeight; sw = document.clientWidth; }
function resetTimer(tm) { LayerTimer = setTimeout("ResetAll()",tm); }

function HighLight(obj1,po,pid,ptype) { // On
if (!ns4) {
  if (!ClickedItem) { plutoID=pid; plutoType=ptype; plutoURL = po;ShowLayer = true; }
}
}
function LowLight(obj1) { // Off
if (!ns4) {
  if (!ClickedItem) { plutoObject=""; ShowLayer = false; }
}
}

function ResetAll() {

  	ClickedItem = false;
  	ShowLayer = false;
	
  	try{document.getElementById("PropertyBox").style.visibility = ((ie4||opr)||ns6) ? "hidden" : "hide"; LowLight(lastObj);}catch(exception){}
  	try{document.getElementById("PropertyBoxB").style.visibility = ((ie4||opr)||ns6) ? "hidden" : "hide"; LowLight(lastObj);}catch(exception){}
  	try{document.getElementById("PropertyBoxC").style.visibility = ((ie4||opr)||ns6) ? "hidden" : "hide"; LowLight(lastObj);}catch(exception){}  
  	try{document.getElementById("HistoryPropertyBox").style.visibility = ((ie4||opr)||ns6) ? "hidden" : "hide"; LowLight(lastObj);}catch(exception){}

}





// HINT LAYER ---------------------------------------------------------------------
function AlphaHint(perc) {
if (perc <= 100) {
// document.getElementById("HintText").innerText = perc;
 document.getElementById("HintBox").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" +perc+ ")";
  LayerTimer = setTimeout("AlphaHint(" +eval(perc+10) + ")",25);
}
}

function AlphaHintOff(perc) {
if (perc >= 0) {
  document.getElementById("HintBox").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" +perc+ ")";
  LayerTimer = setTimeout("AlphaHintOff(" +eval(perc-10) + ")",25);
} else {
  document.getElementById("HintBox").style.visibility = (ie4||ns6) ? "hidden" : "hide";
  if (opr) { document.getElementById("HintBox").style.visibility = "hide"; }
}
}








//---------------------------------------------[ HINTBOX ]---
function HintBox(tit,mess) {
if (!ns4) {
  if (mess!=null && tit!=null) {
  if (ie4||opr) {x=event.clientX;} else { x=window.event.x; }
  if (ie4||opr) {y=event.clientY;} else { y=window.event.y; }

  if (tit==prop1||tit==proposed1||tit==current1) { document.getElementById("HintBox").style.top = y+10; } else {
document.getElementById("HintBox").style.top = 50; }

  rightedge=ie4? document.body.clientWidth : window.innerWidth;
  bottomedge=ie4? document.body.clientHeight : window.innerHeight;

  if (x+175 >  rightedge) { x= rightedge-175; }
  if (x-175 < 0) { x= 100}

  document.getElementById("HintBox").style.left =x-80;
  //document.getElementById("HintText").innerText = mess;
  //document.getElementById("HintTitle").innerText = tit;
  document.getElementById("HintText").innerHTML = mess;
  document.getElementById("HintTitle").innerHTML = tit;
  
  // IE Fade effect....
  if (ie4) { document.getElementById("HintBox").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; }
  document.getElementById("HintBox").style.visibility = ((ie4||opr)||ns6) ? "visible" : "show";
  if (ie4) { clearTimeout(LayerTimer); LayerTimer = setTimeout("AlphaHint(0)",25); }
} else {
  if (ie4) {clearTimeout(LayerTimer); LayerTimer = setTimeout("AlphaHintOff(100)",25);
  }else{
                        document.getElementById("HintBox").style.visibility = ((ie4||opr)||ns6) ? "hidden" : "hide";
  }

}
}
}


//document.oncontextmenu=new Function("return false")

function LayerHistoryShow(objt,disp) {
	if (!ns4) {
                    resetTimer(800); ClickedItem = true;
			// ### EVENT ###
                        x=ie4||opr? event.clientX : ns6? window.event.x : e.x;
                        y=ie4||opr? event.clientY : ns6? window.event.y : e.y;
                        rightedge=ie4? document.body.clientWidth : window.innerWidth;
                        bottomedge=ie4? document.body.clientHeight : window.innerHeight;

                        if (x+300 >  rightedge) { x= rightedge-230; }
 	                  document.getElementById("HistoryPropertyBox").style.top = document.body.scrollTop + y + cursor_up;
        	          document.getElementById("HistoryPropertyBox").style.left = x + cursor_right;
	                  document.getElementById("HistoryPropertyBox").style.visibility = ((ie4||opr)||ns6) ? "visible" : "show";
                	}	
}

//"Properties" Layer Display -----------------------------------------
function LayerShow(objt,disp) {

if (!ns4) {
                if (ShowLayer) {
                    resetTimer(800); ClickedItem = true;
			// ### EVENT ###
                        x=ie4||opr? event.clientX : ns6? window.event.x : e.x;
                        y=ie4||opr? event.clientY : ns6? window.event.y : e.y;
                        rightedge=ie4? document.body.clientWidth : window.innerWidth;
                        bottomedge=ie4? document.body.clientHeight : window.innerHeight;

			if (plutoType=="folder") {
                            if (x+300 >  rightedge) { x= rightedge-230; }
 	                    document.getElementById("PropertyBoxB").style.top = document.body.scrollTop + y + cursor_up;
        	            document.getElementById("PropertyBoxB").style.left = x + cursor_right;
	                    document.getElementById("PropertyBoxB").style.visibility = ((ie4||opr)||ns6) ? "visible" : "show";
			} 
			else if(plutoType=="page" || plutoType=="shortcut"){
			    if (x+300 >  rightedge) { x= rightedge-230; }
			 	document.getElementById("PropertyBoxC").style.top = document.body.scrollTop + y + cursor_up;
			       	document.getElementById("PropertyBoxC").style.left = x + cursor_right;
				document.getElementById("PropertyBoxC").style.visibility = ((ie4||opr)||ns6) ? "visible" : "show";
			  
			}
			else if (plutoType=="binary") {
                          if (x+300 >  rightedge) { x= rightedge-230; }
 	                    document.getElementById("PropertyBox").style.top = document.body.scrollTop + y + cursor_up;
        	            document.getElementById("PropertyBox").style.left = x + cursor_right;
	                    document.getElementById("PropertyBox").style.visibility = ((ie4||opr)||ns6) ? "visible" : "show";
                	  }
			
			}
}
}




if (!ns4) {
// Netscape Events
if(!window.event && window.captureEvents) {
  window.captureEvents(Event.MOUSEOVER|Event.MOUSECLICK);
  window.onmouseover = WM_getCursorHandler;
  window.onclick = WM_getCursorHandler;
  window.event = new Object;
}
}

function WM_getCursorHandler(e) {
  window.event.clientX = e.pageX;
  window.event.clientY = e.pageY;
  window.event.x = e.layerX;
  window.event.y = e.layerY;
  window.event.screenX = e.screenX;
  window.event.screenY = e.screenY;
  return true;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



function M_select_one(sfrom,sto) {

  selecteditems = sto;
  availableitems = sfrom;

 for (i=0;i<availableitems.length;i++) {

  if (availableitems.options[i].selected) {
    selecteditems.options[selecteditems.options.length] = new Option(availableitems.options[i].text);
    selecteditems.options[selecteditems.options.length-1].value = availableitems.options[i].value;
    availableitems.options[i].selected = false;
    availableitems.options[i] = null;
    i--;
  }//end if
 }//end for
}//end function


function M_select_all(sfrom,sto) {

  selecteditems = sto;
  availableitems = sfrom;

for (i=0;i<availableitems.length;i++) {
    selecteditems.options[selecteditems.options.length] = new Option(availableitems.options[i].text);
    selecteditems.options[selecteditems.options.length-1].value = availableitems.options[i].value;
    availableitems.options[i].selected = false;
    availableitems.options[i] = null;
    i--;
 }//end for
}//end function


function M_hilite_all(sfrom){
	selecteditems = sfrom;
	for (i=0;i<selecteditems.length;i++) {
		selecteditems.options[i].selected = true;
	}
	
}



//Security related

function S_select(from, to, mode) {
 
 var i;
 
 for (i=0;i<from.options.length;i++) {
  if (from.options[i].selected) {

    text = from.options[i].text;
    value = from.options[i].value;

    if(mode == ''){
    	text = text.substr(3, text.length);
    	value = value.substr(3, value.length);
    }else{
    	text = mode + text;
    	value = mode + value;
    }

    to.options[to.options.length] = new Option(text,value);
    from.options[i].selected = false;
    from.options[i] = null;

    i--;

  }//end if
 }//end for
}//end function


function S_select_all(from, to, mode) {


for (i=0;i<from.options.length;i++) {

    text = from.options[i].text;
    value = from.options[i].value;
    
    if(mode == ''){
    	text = text.substr(3, text.length);
    	value = value.substr(3, value.length);
    }else{
    	text = mode + text;
    	value = mode + value;
    }
    
    to.options[to.options.length] = new Option(text, value);
    from.options[i].selected = false;
    from.options[i] = null;
    i--;
    
 }//end for
}//end function
