





var YAHOO=function(){


   return{


      

       util:{},


      

       widget:{},


      

       example:{},


      

       namespace:function(sNameSpace){


           if(!sNameSpace||!sNameSpace.length){
               return null;
          }


           var levels=sNameSpace.split(".");


           var currentNS=YAHOO;


          
           for(var i=(levels[0]=="YAHOO")?1:0;i<levels.length;++i){
               currentNS[levels[i]]=currentNS[levels[i]]||{};
               currentNS=currentNS[levels[i]];
          }


           return currentNS;


      }
  };

}();





YAHOO.util.Dom=new function(){


 

  this.get=function(el){
     if(typeof el=='string'){
        el=document.getElementById(el);
    }


     return el;
 };


 

  this.getStyle=function(el,property){
     var value=null;
     var dv=document.defaultView;


     el=this.get(el);


     if(property=='opacity'&&el.filters){        value=1;
        try{
           value=el.filters.item('DXImageTransform.Microsoft.Alpha').opacity/100;
       }catch(e){
           try{
              value=el.filters.item('alpha').opacity/100;
          }catch(e){}
       }
    }
     else if(el.style[property]){
        value=el.style[property];
    }
     else if(el.currentStyle&&el.currentStyle[property]){
        value=el.currentStyle[property];
    }
     else if(dv&&dv.getComputedStyle)
    {


        var converted='';
        for(i=0,len=property.length;i<len;++i){
           if(property.charAt(i)==property.charAt(i).toUpperCase()){
              converted=converted+'-'+property.charAt(i).toLowerCase();
          }else{
              converted=converted+property.charAt(i);
          }
       }


        if(dv.getComputedStyle(el,'').getPropertyValue(converted)){
           value=dv.getComputedStyle(el,'').getPropertyValue(converted);
       }
    }


     return value;
 };


 

  this.setStyle=function(el,property,val){
     el=this.get(el);
     switch(property){
        case'opacity':
           if(el.filters){
              el.style.filter='alpha(opacity='+val*100+')';


              if(!el.currentStyle.hasLayout){
                 el.style.zoom=1;
             }
          }else{
              el.style.opacity=val;
              el.style['-moz-opacity']=val;
              el.style['-khtml-opacity']=val;
          }
           break;
        default:
           el.style[property]=val;
    }
 };


 

  this.getXY=function(el){
     el=this.get(el);


    
     if(el.parentNode===null||this.getStyle(el,'display')=='none'){
        return false;
    }


    

     var parent=null;
     var pos=[];
     var box;


     if(el.getBoundingClientRect){
        box=el.getBoundingClientRect();
        var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;
        var scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft;


        return[box.left+scrollLeft,box.top+scrollTop];
    }
     else if(document.getBoxObjectFor){
        box=document.getBoxObjectFor(el);
        pos=[box.x,box.y];
    }
     else{
        pos=[el.offsetLeft,el.offsetTop];
        parent=el.offsetParent;
        if(parent!=el){
           while(parent){
              pos[0]+=parent.offsetLeft;
              pos[1]+=parent.offsetTop;
              parent=parent.offsetParent;
          }
       }


       
        var ua=navigator.userAgent.toLowerCase();
        if(
           ua.indexOf('opera')!=-1

          ||(ua.indexOf('safari')!=-1&&this.getStyle(el,'position')=='absolute')
       ){
           pos[1]-=document.body.offsetTop;
       }
    }


     if(el.parentNode){parent=el.parentNode;}
     else{parent=null;}


     while(parent&&parent.tagName!='BODY'&&parent.tagName!='HTML'){
        pos[0]-=parent.scrollLeft;
        pos[1]-=parent.scrollTop;


        if(parent.parentNode){parent=parent.parentNode;}
        else{parent=null;}
    }


     return pos;
 };


 

  this.getX=function(el){
     return this.getXY(el)[0];
 };


 

  this.getY=function(el){
     return this.getXY(el)[1];
 };


 

  this.setXY=function(el,pos,noRetry){
     el=this.get(el);
     var pageXY=YAHOO.util.Dom.getXY(el);
     if(pageXY===false){return false;}


     if(this.getStyle(el,'position')=='static'){
        this.setStyle(el,'position','relative');
    }


     var delta=[
        parseInt(YAHOO.util.Dom.getStyle(el,'left'),10),
        parseInt(YAHOO.util.Dom.getStyle(el,'top'),10)

    ];


     if(isNaN(delta[0])){delta[0]=0;}
     if(isNaN(delta[1])){delta[1]=0;}


     if(pos[0]!==null){el.style.left=pos[0]-pageXY[0]+delta[0]+'px';}
     if(pos[1]!==null){el.style.top=pos[1]-pageXY[1]+delta[1]+'px';}


     var newXY=this.getXY(el);


    
     if(!noRetry&&(newXY[0]!=pos[0]||newXY[1]!=pos[1])){
        this.setXY(el,pos,true);
    }


     return true;
 };


 

  this.setX=function(el,x){
     return this.setXY(el,[x,null]);
 };


 

  this.setY=function(el,y){
     return this.setXY(el,[null,y]);
 };


 

  this.getRegion=function(el){
     el=this.get(el);
     return new YAHOO.util.Region.getRegion(el);
 };


 

  this.getClientWidth=function(){
     return(
        document.documentElement.offsetWidth

       ||document.body.offsetWidth

    );
 };


 

  this.getClientHeight=function(){
     return(
        self.innerHeight

       ||document.documentElement.clientHeight

       ||document.body.clientHeight

    );
 };};




function ConfirmAction(msg)
{
 if(confirm(msg)==true)
   return true;
 else

   return false;}


function UpdateLocalization(targetServerURL,applicationGuid,moduleID,workAreaID,key,culture,textControlID)
{
   var controlID=document.getElementById(textControlID);
   var value=controlID.value;
  

   var callBackData=textControlID;
var callBack=
{
	success:UpdateLocalizationResponse,
	failure:UpdateLocalizationResponseException,
	argument:callBackData,
	scope:this

}


   var formData="applicationGuid="+applicationGuid+"&moduleID="+moduleID+"&workAreaID="+workAreaID+"&key="+key+"&culture="+culture;
   formData=formData+"&value="+value;
   var callBackObject=YAHOO.util.Connect.asyncRequest('POST',targetServerURL,callBack,formData);}


UpdateLocalizationResponse=function(response)
{
var callBackData=response.argument.split(";");
var textControlID=callBackData[0];

var controlID=document.getElementById(textControlID);
   controlID.style.backgroundColor="white";}


UpdateLocalizationResponseException=function(response)
{
alert(response.responseText);
}


function OpenCase(basePath,data,submitForm,sourceControlID)
{
   basePath=basePath+"&ModuleName=SYS_ACC&WorkAreaName=MANAGE_ACCOUNT_HELPDESK_TICKETS&ViewName=MANAGE_ACCOUNT_HELPDESK_TICKETS&RegionID=Form1";
   basePath=basePath+"&__CASES_FORM1_FORM1_COMMENTS="+data;


   if(!submitForm)
  {      

       var popUp=OpenWindow(basePath,this,'dialogHeight: 800; dialogWidth: 740; edge: Raised; center: Yes; help: No; resizable: Yes; status: No; scrollbars: No;');
       popUp.focus();

  }
   else

  {

       var caseForm=document.forms["caseForm"]

    if((caseForm!=null)&&(sourceControlID!=""))
   {
	    var elem=document.getElementsByName('$$_CASES_FORM1_FORM1_BODY')[0];
	    if(elem!=null)
	   {
		    var sourceControl=document.getElementById(sourceControlID);
		    if(sourceControl!=null)
		   {
			    elem.value=sourceControl.innerHTML;
		   }
	   }
	    caseForm.action=basePath;
	    caseForm.submit();
   }
    else

   {
        alert('No case form found. cannot load case.');
   }  

}}


OpenWindow_dFeatures='dialogHeight: 500; dialogWidth: 700; edge: Raised; center: Yes; help: No; resizable: Yes; status: Yes; scrollbars: Yes;';
OpenWindow_modalWin="";
function OpenWindow(sURL,vArguments,sFeatures)
{

if(sURL==null||sURL=='')
{
	alert("Invalid URL input.");
	return false;
}
if(vArguments==null||vArguments=='')
{
	vArguments='';
}
if(sFeatures==null||sFeatures=='')
{
	sFeatures=OpenWindow_dFeatures;
}
sFeatures=sFeatures.replace(/ /gi,'');
aFeatures=sFeatures.split(";");
sWinFeat="directories=0,menubar=0,titlebar=0,toolbar=0,";
for(x in aFeatures)
{
	aTmp=aFeatures[x].split(":");
	sKey=aTmp[0].toLowerCase();
	sVal=aTmp[1];
	switch(sKey)

{
		case"dialogheight":
			sWinFeat+="height="+sVal+",";
			pHeight=sVal;
			break;
		case"dialogwidth":
			sWinFeat+="width="+sVal+",";
			pWidth=sVal;
			break;
		case"dialogtop":
			if(window.navigator.appVersion.indexOf("MSIE")!=-1)
		{
			    sWinFeat+="top="+sVal+",";							}
			else

		{
			    sWinFeat+="screenY="+sVal+",";			

		}
			break;
		case"dialogleft":
			if(window.navigator.appVersion.indexOf("MSIE")!=-1)
		{
			    sWinFeat+="left="+sVal+",";			

		}
			else

		{
			    sWinFeat+="screenX="+sVal+",";			

		}
			break;
		case"resizable":
			sWinFeat+="resizable="+sVal+",";
			break;
		case"status":
			sWinFeat+="status="+sVal+",";
			break;
		case"scrollbars":
			sWinFeat+="scrollbars="+sVal+",";
			break;
		case"center":
			if(sVal.toLowerCase()=="yes")
		{
				if(window.navigator.appVersion.indexOf("MSIE")!=-1)
			{
					sWinFeat+="top="+((screen.availHeight-pHeight)/2)+",";
					sWinFeat+="left="+((screen.availWidth-pWidth)/2)+",";
				

			}
				else

			{
					sWinFeat+="screenY="+((screen.availHeight-pHeight)/2)+",";
					sWinFeat+="screenX="+((screen.availWidth-pWidth)/2)+",";
			}
		}
			break;
}
}
OpenWindow_modalWin=window.open(String(sURL),"",sWinFeat);
if(vArguments!=null&&vArguments!='')
{
	OpenWindow_modalWin.dialogArguments=vArguments;
}


return OpenWindow_modalWin;}


function GetArrayIndex(array,key)
{
var length=array.length;
for(var i=0;i<length;i++)
{
	if(array[i]==key)
{
		return i;
}
}


return-1;}







function gridCheckAll(me)
{
   var index=me.name.indexOf('_');

   var prefix=me.name.substr(0,index);

   for(var i=0;i<document.forms[0].length;i++)
  {

       var o=document.forms[0][i];

       if(o.type=='checkbox')
      {

           if(me.name!=o.name)
          {
               if(o.name.substring(0,prefix.length)==prefix)
              {
                  
                   o.checked=!me.checked;

                   o.click();

              }
          }
      }

  }
}


function ctxMenuShow(menuId,rowID,evt)
{
evt=(evt)?evt:((window.event)?window.event:null);


   var menuOffset=2

var menu=document.getElementById(menuId);
if(menu==null)return;
if(document.all)
{
   
       menu.style.left=evt.clientX-menuOffset;
       menu.style.top=evt.clientY-menuOffset;
  }
   else

  {
      
       menu.style.left=evt.clientX-menuOffset;
       menu.style.top=evt.clientY-menuOffset;
  }
  

   menu.style.display='block';
   menu.style.visibility='visible';


   var _rowID=document.getElementById('__ROWID');
   if(_rowID!=null)
      _rowID.value=rowID;


   evt.cancelBubble=true;
  

   return false;}


function ctxMenuTrapESC(menuId,evt)
{
   evt=(evt)?evt:((window.event)?window.event:null);
   var target=(evt.target)?evt.target:evt.srcElement;
var charCode=(evt.charCode)?evt.charCode:((evt.which)?evt.which:evt.keyCode);



if(charCode==27)
{
    var obj=document.getElementById(menuId);
	obj.style.display='none';
	obj.style.visibility='hidden';
}}


function ctxMenuHide(menuId,evt)
{
   evt=(evt)?evt:((window.event)?window.event:null);
   var obj=document.getElementById(menuId);
   if(obj!=null)
  {
       obj.style.display='none';
       obj.style.visibility='hidden';
  }}




function gridApplyStyle(me,selectedForeColor,selectedBackColor,foreColor,backColor,bold,checkBoxHeaderId)
{

   var td=me.parentNode;

   if(td==null)
       return;

      

   var tr=td.parentNode;
   if(me.checked)
  {

      tr.style.fontWeight=700;
      tr.style.color=selectedForeColor;

      tr.style.backgroundColor=selectedBackColor;

  }

   else

  {

       var elem=document.getElementById(checkBoxHeaderId);
       if(elem!=null)
      {
           elem.checked=false;
      }
       tr.style.fontWeight=bold;

       tr.style.color=foreColor;

       tr.style.backgroundColor=backColor;

  }
}


var mouseOutColor;
function gridMouseOverRow(source,mouseOverColor)
{
mouseOutColor=source.style.backgroundColor;
source.style.backgroundColor=mouseOverColor;}


function gridMouseOutRow(source)
{
source.style.backgroundColor=mouseOutColor;}





