

   function open_window( URL) 
     { msgWindow=window.open(URL,"displayWindow","menubar=yes,scrollbars=yes,resizable=yes,width=650,height=430")}

   function open_attachment( URL) 
     { msgWindow=window.open(URL,"displayAttachWindow","menubar=yes,scrollbars=yes,resizable=yes,width=500,height=430")}

   function quick_task_window( URL) 
     { msgWindow=window.open(URL,"displayWindow","toolbar=no,width=450,height=490,directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no")}

   function print_window( URL) 
   { msgWindow=window.open(URL,"displayWindow","toolbar=yes,width=750,height=500,directories=no,status=no,scrollbars=yes,resizable=yes,menubar=yes") }

   function help_window( URL) 
   { msgWindow=window.open(URL,"displayWindow","toolbar=yes,width=800,height=600,directories=no,status=no,scrollbars=yes,resizable=yes,menubar=yes") }

 function verify(message, url)
   { if(confirm(message)) location.href = url; }

 function updateParent(newURL) {  opener.document.location = newURL  }


function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function findObj(n, d) { //v3.0
  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=findObj(n,d.layers[i].document); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// --------- A S S I G N E D   C L I E N T S 
// ------ D R O P   L I S T   F U N C T I O N S  ----------- 



/* 
    S A M P L E : 
    UpdateDropList(document.myform.main_id, document.myform.sub_id,'<?=$sub_selected_id?>',SubNames,SubIDs);
*/

function ClearDropList(OptionList) {
    OptionList.length = 1;
}

function LoadDropList(Index,sub_select, selected_value,NameArray,ValueArray,MainIndex) {
	if (Index > 0){	
	        
	    // get data from array
	    if(MainIndex == null){
	        var CurrentName = NameArray[Index - 1].split('||');
		var CurrentValue = ValueArray[Index - 1].split('||');
	        //alert("NULL - " + MainIndex + CurrentName); 
	    }else{
	        var CurrentName = NameArray[Index - 1][MainIndex-1].split('||');
	        var CurrentValue = ValueArray[Index - 1][MainIndex-1].split('||');
	        //alert("NOT NULL - " + Index + ":" + MainIndex +"="+ CurrentName); 
	    }

	    // load the data into the "sub" drop down box
	    for (var i=0; i<CurrentName.length; i++){
	       sub_select.options[i+1] = new Option(CurrentName[i], CurrentValue[i], false, false);
	       
	       //split
	       	value_splited = selected_value.split("|");
                for(var x=0;x<value_splited.length;x++){
	           if(CurrentValue[i] == value_splited[x]) {  sub_select.options[i+1].selected = true;  break;}
	           //if(CurrentValue[i] == selected_value) {  sub_select.options[i+1].selected = true;  }
	        }
	    }
	}
	MainIndex = null;
}

function UpdateDropList(main_select, sub_select,selected_value,NameArray,ValueArray,MainIndex) {
	MainIndex = parseInt(MainIndex);
	if(isNaN(MainIndex)) MainIndex = null;

	//var CurrSub = sub_select.selectedIndex;
	//if(MainIndex==null) CurrSub = 0;
	//alert("First Alert - " + MainIndex + ' -> '+CurrSub); 
	
	
	ClearDropList(sub_select);
	LoadDropList(main_select.selectedIndex, sub_select,selected_value,NameArray,ValueArray,MainIndex);
}


//-----------  E N D   D R O P   L I S T   F U N C T I O N  ----------

