/**
 * @author opher.vishnia
 */

////////////////////////////////////////////////
//////////////////////////////////////////////
//////
///added by eli 
//
var clear=false;
function ClearFreeText(txtID)
{
document.getElementById(txtID).value="";
WsAjaxGlobal.ClearFreeText();
    
}


function multiClick(MultipleSelectType,TextBoxID,obj)
{


if (obj.isLoaded) 
{ 

showPleaseWait();  
setTimeout(function() {hidePleaseWait(); autocompleteList_show(MultipleSelectType,TextBoxID)},1000) 
}

 


}


////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
var enterkeypressed=false;
function navToggle(which, event){
	if (event.type=="mouseover"){
		if (!which.originalClass)
			which.originalClass=which.className;
		if (which.className!="buttonOn")
			which.className="buttonHover";	
	} else
	if (event.type=="mouseout"){
		which.className=which.originalClass;
	}
}

function selectMenuEntry(strPageName)
{
    document.getElementById("div"+strPageName).className = "buttonOn";
}

var Client = {
  viewportWidth: function() {
    return self.innerWidth || (document.documentElement.clientWidth || document.body.clientWidth);
  },

  viewportHeight: function() {
    return self.innerHeight || (document.documentElement.clientHeight || document.body.clientHeight);
  },
  
  viewportSize: function() {
    return { width: this.viewportWidth(), height: this.viewportHeight() };
  }
};

function adjustMainContentHeight()
{
	var contentObj=document.getElementById('mainContent');
	var rightNavObj=document.getElementById('rightNavigation');
	var navExpanderObj=document.getElementById('navExpander');	
	if (document.all){
		var newContentObjHeight=Client.viewportHeight()-64-9-40;
		if (newContentObjHeight>0)
			var newExpanderHeight=Client.viewportHeight()-rightNavObj.offsetHeight-75;		
		if(newExpanderHeight>0)		
			{			    			    
			    navExpanderObj.height=newExpanderHeight;					
			}
				
	}
}


//browser detection
var isIE=document.all;

function xClientHeight()
{
    
  var v=0,d=document,w=window;
  if(d.compatMode == 'CSS1Compat' && !w.opera && d.documentElement && d.documentElement.clientHeight)
    {v=d.documentElement.clientHeight;}
  else if(d.body && d.body.clientHeight)
    {v=d.body.clientHeight;}
  else if(xDef(w.innerWidth,w.innerHeight,d.width)) {
    v=w.innerHeight;
    if(d.width>w.innerWidth) v-=16;
  }
  return v;
}

function xClientWidth()
{

  var v=0,d=document,w=window;
  if(d.compatMode == 'CSS1Compat' && !w.opera && d.documentElement && d.documentElement.clientWidth)
    {v=d.documentElement.clientWidth;}
  else if(d.body && d.body.clientWidth)
    {v=d.body.clientWidth;}
  else if(xDef(w.innerWidth,w.innerHeight,d.height)) {
    v=w.innerWidth;
    if(d.height>w.innerHeight) v-=16;
  }
  return v;
}


function xScrollTop(e, bWin)
{
  var offset=0;
  if (!xDef(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
    var w = window;
    if (bWin && e) w = e;
    if(w.document.documentElement && w.document.documentElement.scrollTop) offset=w.document.documentElement.scrollTop;
    else if(w.document.body && xDef(w.document.body.scrollTop)) offset=w.document.body.scrollTop;
  }
  else {
    e = xGetElementById(e);
    if (e && xNum(e.scrollTop)) offset = e.scrollTop;
  }
  return offset;
}

function xDef()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}

// xGetElementsByClassName r5, Copyright 2002-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xGetElementsByClassName(c,p,t,f)
{
  var r = new Array();
  var re = new RegExp("(^|\\s)"+c+"(\\s|$)");
//  var e = p.getElementsByTagName(t);
  var e = xGetElementsByTagName(t,p); // See xml comments.
  for (var i = 0; i < e.length; ++i) {
    if (re.test(e[i].className)) {
      r[r.length] = e[i];
      if (f) f(e[i]);
    }
  }
  return r;
}

// xGetElementsByTagName r4, Copyright 2002-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xGetElementsByTagName(t,p)
{
  var list = null;
  t = t || '*';
  p = p || document;
  if (typeof p.getElementsByTagName != 'undefined') { // DOM1
    list = p.getElementsByTagName(t);
    if (t=='*' && (!list || !list.length)) list = p.all; // IE5 '*' bug
  }
  else { // IE4 object model
    if (t=='*') list = p.all;
    else if (p.all && p.all.tags) list = p.all.tags(t);
  }
  return list || new Array();
}

// xDocSize r1, Copyright 2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xDocSize()
{
  var b=document.body, e=document.documentElement;
  var esw=0, eow=0, bsw=0, bow=0, esh=0, eoh=0, bsh=0, boh=0;
  if (e) {
    esw = e.scrollWidth;
    eow = e.offsetWidth;
    esh = e.scrollHeight;
    eoh = e.offsetHeight;
  }
  if (b) {
    bsw = b.scrollWidth;
    bow = b.offsetWidth;
    bsh = b.scrollHeight;
    boh = b.offsetHeight;
  }
//  alert('compatMode: ' + document.compatMode + '\n\ndocumentElement.scrollHeight: ' + esh + '\ndocumentElement.offsetHeight: ' + eoh + '\nbody.scrollHeight: ' + bsh + '\nbody.offsetHeight: ' + boh + '\n\ndocumentElement.scrollWidth: ' + esw + '\ndocumentElement.offsetWidth: ' + eow + '\nbody.scrollWidth: ' + bsw + '\nbody.offsetWidth: ' + bow);
  return {w:Math.max(esw,eow,bsw,bow),h:Math.max(esh,eoh,bsh,boh)};
}

function $() {
var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);	
		if (arguments.length == 1)
			return element;	
		elements.push(element);
	}	
	return elements;
}


/*
var autocompleteListData={
	headerText: 'זה טקסט 1',
	subheaderText: "טקסט מספר 2",
	selectedText: "טקסטקמספר3",
	dataObjVarName: "autocompleteListData",
	items: [{
		itemName: 'רפואת אף אוזן גרון',
		itemValue: 0,
		itemSelected: false
		}]		
}
*/
function fixHTMLSpecialChars(inputValue){
    var searchString=inputValue;
    searchString=searchString.replace(/&/ig,"");
	searchString=searchString.replace(/'/ig,"&#39;");	
	return searchString;

}

function unfixHTMLSpecialChars(inputValue){

    var searchString=inputValue;    
	searchString=searchString.replace(/&#39;/ig,"'");	
	return searchString;

}

function autocompleteList_populate(dataObj,searchString){
	var listModalObj=$('autocompleteListContainer');		

	//fix apostrophe issue
    searchString=fixHTMLSpecialChars(searchString);
	
	//attach text to titles
	dataObj.headerTextObj.innerHTML=dataObj.headerText;	
	dataObj.subheaderTextObj.innerHTML=dataObj.subheaderText;
	dataObj.selectedTextObj.innerHTML=dataObj.selectedText;
	
	var itemChecked=false;
	var searchResults=new Array();
	searchResults=clone(dataObj.items);
	
	if (!searchString)
		searchString='';	
	//remove previous items		
	dataObj.itemContainerObj.innerHTML='';
	var loopCounter=searchResults.length;
	//add by Hassn
	//debugger;
	/*if(clear==true)
	{
	   for(var x in searchResults)
	   {
	   searchResults[x].itemSelected=false;
	  
	 
	   }
	}*/
	//clear=false;
	
	
	//place items	
	
	var pasteContent="";
	for(var x in searchResults){	
	if(searchResults[x].itemName!=null)
		if (searchResults[x].itemName.indexOf(searchString)!=-1 && searchResults[x].itemName!='')
		{
			var itemHTML=dataObj.itemTemplateObj.innerHTML;				
			
			var highlightedcaption=searchResults[x].itemName.substring(0,searchResults[x].itemName.indexOf(searchString));
			highlightedcaption+='<span style="font-weight: bold; text-decoration: underline;">';
			highlightedcaption+=searchResults[x].itemName.substring(searchResults[x].itemName.indexOf(searchString),(searchResults[x].itemName.indexOf(searchString)+searchString.length));
			highlightedcaption+='</span>';
			highlightedcaption+=searchResults[x].itemName.substring((searchResults[x].itemName.indexOf(searchString)+searchString.length),searchResults[x].itemName.length);			
			itemHTML=itemHTML.replace(/captionText/g,highlightedcaption);
			itemHTML=itemHTML.replace(/checkboxValue/g,searchResults[x].itemValue);											
			itemHTML=itemHTML.replace(/ischecked/g,(searchResults[x].itemSelected?"Checked":""));
			itemHTML=itemHTML.replace(/Status/g,(searchResults[x].itemSelected?"On":"Off"));			
			itemHTML=itemHTML.replace(/dataObjName/g,dataObj.dataObjVarName);										
			var newItem=document.createElement('div');		
			newItem.className="autocompleteListItem";
			newItem.innerHTML=itemHTML;
			newItem.id="autocompleteListItem"+x;
			dataObj.itemContainerObj.appendChild(newItem);	
			
			//check if items are checked
			if(searchResults[x].itemSelected)
			    itemChecked = true;
			    					
		}
		
	}
	    
	    //$('autocompleteListSelected').disabled=!itemChecked;
	   
	        document.getElementById('autocompleteListSelected').disabled=!itemChecked;
}
//add ne by chandoklow Hassn

function autocompleteList_findByItemName(valueString,dataObj)
{

	var returnedItem=null;
	for(var x in dataObj.items){		
		if(dataObj.items[x].itemName==valueString){			
			returnedItem=dataObj.items[x];
			break;
		}
	}
	
	return returnedItem;
}
function autocompleteList_findByItemValue(valueString,dataObj){	

	var returnedItem=null;
	for(var x in dataObj.items){		
		if(dataObj.items[x].itemValue==valueString){			
			returnedItem=dataObj.items[x];
			break;
		}
	}
	
	return returnedItem;
}
//sss
//function CitySelectedFromTextBox(str,dataObj){
//    citiesArray=new Array();
//    //
//    for (citiesArray){
//        autocompleteList_findByItemValue(citiesArray[x],dataObj).itemSelected=true;
//    }
//}

function autocompleteList_ToggleItem(itemObj,itemValue,dataObj){            
	var captionDiv=xGetElementsByClassName('itemCaption',itemObj)[0]
	if (autocompleteList_findByItemValue(itemValue,dataObj).itemSelected){
		captionDiv.className=captionDiv.className.replace(/On/g,'Off');		
		autocompleteList_findByItemValue(itemValue,dataObj).itemSelected=false			
		// fix for a weird explorer bug with the iframe positioning -opher
		dataObj.iframeObj.style.left=dataObj.iframeObj.offsetLeft+"px";
	}
	else{
		captionDiv.className=captionDiv.className.replace(/Off/g,'On');
		autocompleteList_findByItemValue(itemValue,dataObj).itemSelected=true;
		// fix for a weird explorer bug with the iframe positioning -opher
		dataObj.iframeObj.style.left=dataObj.iframeObj.offsetLeft+"px";
	}	
	var selectedArray=new Array();
	for(var x in dataObj.items){
		if (dataObj.items[x].itemSelected){
		    //unfix the apostrophe as well
			selectedArray.push(unfixHTMLSpecialChars(dataObj.items[x].itemName));	
			$('autocompleteListSelected').disabled=false;		
		}
	}
	$('autocompleteListSelected').value=selectedArray.join(';');
			
}
function initResults()
{

	var selectedArray=new Array();
	for(var x=0;x<autocompleteListData.items.length;x++){
		if (autocompleteListData.items[x].itemSelected){
			selectedArray.push(autocompleteListData.items[x].itemName);			
		}
	}
	$('autocompleteListSelected').value=selectedArray.join('; ');
			
}
function autocompleteList_turnItemOff(itemObj){
	itemObj.className=itemObj.className.replace(/On/g,'Off');	
} 

function autocompleteList_turnItemOn(itemObj){
	itemObj.className=itemObj.className.replace(/Off/g,'On');
} 

//////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
function getServiceAreaAjax(){
    //set filter on the treatment type     
    disableMultiButton('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','טוען רשימה');
    OnChangedAutocompleteServiceType_show($('ctl00_ContentBody_ctl00_ServiceAreaControl1_txtServiceArea'));
              
}

function onServiceAreaAjaxFilter(){
    loadListAjax('TreatmentType','ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','TreatmentType' );   
}

function serviceAreaChanged(obj,e){


      var eventInstance = window.event ? event : e;  // handle i.e. (charCode) and firefox (keyCode) 
      var unicode = eventInstance.charCode ? eventInstance.charCode : eventInstance.keyCode;  
      var key = String.fromCharCode(unicode); 
      var keyCode = unicode;
      
       if (keyCode!=13){

            if (!checkDengerousKey(obj)){
                return false;
            }
                
            if (obj.value!=""){
                disableMultiButton('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','טוען רשימה');
            }
            else{
                getServiceAreaAjax();
            }
       }
}

function OnBlurServiceTypeAfterTextChanged(obj)
{
//debugger;
var bool;
    bool = checkDengerousKey(obj);
    //if contains dangerous fields then return false and stop event
    if(!bool)
        return bool;
        
   
    

    return bool;
        

}
///add new 
function OnTextChangedServiceTypeAfterTextChanged(objId)
{
//debugger;
var bool;
   var obj= document.getElementById(objId);
    //if contains dangerous fields then return false and stop event
   
        
   
    //set filter on the treatment type     
    OnChangedAutocompleteServiceType_show(obj);
   
      disableMultiButton('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','טוען רשימה');
      loadListAjax('TreatmentType','ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','TreatmentType' );
      //enableMultiButton('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','טוען רשימה');


    return bool;
        

}
function  OnChangedAutocompleteServiceType_show(obj)
{
   
    txt = obj.value;    
   result=WsAjaxGlobal.SetServiceTypeText(txt, onServiceAreaAjaxFilter,onfail2);
   
    
   
}  
function onsuccess2(result)
{
//        enableMultiButton('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b',"פתח רשימה");    
}
function onfail2(result)
{
 alert("fail to insert service type");
}

//////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////// Added by Eli //////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//the element that hold the data - will be initialized from ajax method
var autocompleteListData;
//element that holt the textbox id for the 
var publicFieldObj;

//define the list button object collection
window["listButtonObj"]=new Object();
function loadListAjax(type,buttonID,jsObjName)
{
    window[type]=WsAjaxGlobal.GetJavaScriptObject(type,jsObjName, onAjaxListLoadSuccess,onfail)
    window["listButtonObj"][type]=buttonID;  
      
}

function loadListAjaxCities(type,buttonID,jsObjName)
{
    disableMultiButton(buttonID,"טוען רשימה");
    window[type]=WsAjaxGlobal.GetJavaScriptObject(type,jsObjName, onAjaxListLoadSuccess,onfail)
    window["listButtonObj"][type]=buttonID;    
}

function onAjaxListLoadSuccess(result){
    eval(result);
    var listType=result.substring(1,result.indexOf("="));        
    var buttonObj=$(listButtonObj[listType]);
   if(buttonObj!=null)
   {
    buttonObj.isLoaded=true;
    buttonObj.className="generalButton";
    ElementsByClass(buttonObj,'centerSmaller',false,true)[0].innerHTML='פתח רשימה';
    }
    
    
}
function enableMultiButton(buttonID,buttonText){
    var buttonObj=$(buttonID);
    if(buttonObj!=null)
    {
     buttonObj.isLoaded=true;
    buttonObj.className="generalButton";
    ElementsByClass(buttonObj,'centerSmaller',false,true)[0].innerHTML='פתח רשימה';
    }
}
function disableMultiButton(buttonID,buttonText){
    var buttonObj=$(buttonID);
    if(buttonObj!=null)
    {
    buttonObj.isLoaded=false;
    buttonObj.className="generalButtonDisabled";
    ElementsByClass(buttonObj,'centerSmaller',false,true)[0].innerHTML=buttonText;
    }
}

function  preAutocompleteList_show(fieldObj,type,buttonObj)
{
    // CancelLink
    showPleaseWait();


        publicFieldObj=fieldObj;
        result=WsAjaxGlobal.GetJavaScriptObject(type, "autocompleteListData", onsuccess,onfail);
   
}  
function onsuccess(result)
{

//create the autocompleteListData object
 eval(result);
 hidePleaseWait();
 autocompleteList_show(autocompleteListData,publicFieldObj);

}
function onfail(result)
{
//alert(result._message)
 alert("לא נמצאו פריטים לבחירה עבור קריטריון זה");
}

//////////////////////////////////////////////////////////////////////////////////////////////
//sssssssssssssssssssssssss
////////////////////////////////////////////////////////////////////////////////////////////////
function autocompleteList_show(dataObj,fieldObj){     
//autocompleteList_populate  
	appendModaltoBody('autocompleteList');
	
     
	showModalBackdrop();	 	

	//set the field to populate with the end data
	dataObj.fieldToPopulate=$(fieldObj);
			
	//set event handlers
	 $('autocompleteList_OKbutton').onclick=function(){autocompleteList_populateField(dataObj)};    	 
	 $('autocompleteList_Cancelbutton').onclick=function(){autocompleteList_hide(dataObj); window[dataObj.dataObjVarName]=clone(backupObject);};	 	 
	 $('autocompleteList_searchString').onkeyup=function(){autocompleteList_populate(dataObj,this.value)};
	
	 //add new by chandoklow hassn
	
	
	 var ObjText= document.getElementById(fieldObj);
	 
	 if(fieldObj!=null && ObjText.value!='' && ObjText.value!=null)
	{
	
	 for(var m in dataObj.items)
	    {
	     dataObj.items[m].itemSelected=false;
	  
	 
	   }
	  //var word=new Array();
	  var word=ObjText.value.split(';');
      document.getElementById('autocompleteListSelected').value=ObjText.value;
	  //autocompleteList_populate(dataObj,cityObjText.value);
	  //debugger;
	  for(var i in word)
	   {
	     if(autocompleteList_findByItemName(word[i],dataObj) != null)
	     {
	     autocompleteList_findByItemName(word[i],dataObj).itemSelected=true;
	     }
	  
	 
	   }
	  //
	  // autocompleteList_findByItemName(ObjText.value,dataObj).itemSelected=true;
	 }
	else
	{
	  for(var n in dataObj.items)
	    {
	     dataObj.items[n].itemSelected=false;
	  
	 
	   }
	  
	 }
	
	//disable selects to fix annoying select bug in ie
	var allSelects=document.getElementsByTagName("select");
	for(var x=0;x<allSelects.length;x++){
		allSelects[x].wasDisabled=allSelects[x].disabled;
		allSelects[x].disabled=true;	
	}

	showModalBox('autocompleteList');
	document.getElementById('autocompleteList_searchString').focus(); 
     
	
	var listModalObj=$('autocompleteListContainer');	
	// init these vars to be used by autocompleteList_populate, improves efficiency - opher	
	dataObj.headerTextObj=xGetElementsByClassName('titleText',listModalObj)[0];
	dataObj.subheaderTextObj=xGetElementsByClassName('autocompleteListInnertext1',listModalObj)[0];
	dataObj.selectedTextObj=xGetElementsByClassName('autocompleteListInnertext2',listModalObj)[0];
	dataObj.itemTemplateObj=$('autocompleteListItemTemplate');
	dataObj.itemContainerObj=xGetElementsByClassName('autocompleteListItemContainer',listModalObj)[0];	
	dataObj.iframeObj=xGetElementsByClassName('modalIframe',listModalObj.parentNode)[0]; 		    
	
	dataObj.iframeObj.style.width=listModalObj.offsetWidth+"px";
	
	backupObject=clone(dataObj);	    
    autocompleteList_populate(window[dataObj.dataObjVarName],'');		    	        
}

function autocompleteList_hide(dataObj){		
    //clear all elements;
   
    dataObj.itemContainerObj.innerHTML='';
    
	//renable selects to fix annoying select bug in ie
	var allSelects=document.getElementsByTagName("select");
	for(var x=0;x<allSelects.length;x++){
		allSelects[x].disabled=allSelects[x].wasDisabled;		
	}

	//clear textfields
	$('autocompleteList_searchString').value="";
	$('autocompleteListSelected').value="";
	
	hideModalBackdrop();
	hideModalBox('autocompleteList');
	
	// specfic case for serivetype filtering
	if (dataObj.dataObjVarName=="ServiceType"){
	    getServiceAreaAjax();
	}
}

function autocompleteList_populateField(dataObj)
{	
//debugger;
//added by Eli 
    if(dataObj.multipleSelectType=="ServiceType")
    {
    
         disableMultiButton('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','טוען רשימה');
        result=WsAjaxGlobal.SetServiceTypeText($('autocompleteListSelected').value, onsuccess2,onfail2);
        enableMultiButton('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','טוען רשימה');
    }
   //adde new by chandoklow Hassn
   //autocompleteListSelected
   if(dataObj.multipleSelectType=='Cities')
   {
      var objCityText=   document.getElementById('ctl00_ContentBody_ctl00_LocationControl1_txtSettlement');
      if(objCityText.value!=null)
      {
          dataObj.fieldToPopulate.value=$('autocompleteListSelected').value
          //+";"+objCityText.value;
      }
   }
   else
   {
	dataObj.fieldToPopulate.value=$('autocompleteListSelected').value;
	}
	
	if($('autocompleteListSelected').value=='')
	    $('autocompleteListSelected').disabled= true;
	else
	    $('autocompleteListSelected').disabled= false;
	//added by Hassn
	//dataObj.fieldToPopulate.focus();  
	

	
	autocompleteList_hide(dataObj);
	
	
}


function SearchTextchanged(txt,objId,e)
{
  var eventInstance = window.event ? event : e;  // handle i.e. (charCode) and firefox (keyCode) 
  var unicode = eventInstance.charCode ? eventInstance.charCode : eventInstance.keyCode;  
  var key = String.fromCharCode(unicode); 
  
  var keyCode = unicode;
  
//cahndoklow
    if(objId == 'ctl00_ContentBody_ctl00_ServiceAreaControl1_txtServiceArea')
    {
  //  debugger;
    //var time=15000;
    
    
    //disableMultiButton('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','טוען רשימה');
  
  
    ///setTimeout("enableMultiButton('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b','טוען רשימה')",time) 
   // setTimeout("OnTextChangedServiceTypeAfterTextChanged('ctl00_ContentBody_ctl00_TreatmentName1_txtTreatmentName_b')",time);
   //OnTextChangedServiceTypeAfterTextChanged(objservice);
    } 
    if (keyCode == 13)
    
    {
        //check if text include dangerious keys
       // if(checkDengerousKey(obj))
       //     return false;
       /////////////////////////////////////////////////
       // var lnk=document.getElementById(txt);
        //clickObj(lnk);
        //
        enterkeypressed = true;
        var element = document.getElementById(objId)
       
        var result = checkDengerousKey(element);
        
        if(result)
        {
          var lnk=document.getElementById(txt);
           clickObj(lnk);
            return true;
         } 
         else
         {
             if(enterkeypressed )
                 {   
                  enterkeypressed=false;
                 }
            return false;
          }
        
        
        
        
    }


}

        //simulate click event
		function clickObj(obj){
			// javascript onclick 
			if (typeof obj.onclick == 'function') {			
				var onclickReturn=obj.onclick();
				if (onclickReturn || (typeof onclickReturn == "undefined")){
					window.location=obj.href
				}				
			} 
			else{
			// no javascript onclick
			window.location=obj.href
			
			}		
        }	
        
        
        
        function clearMaccabiAdvisor(obj)
        {
             obj.checked = false
        }
        
                        
        function clone(myObj)
        {                      
            
            // if not a complex object return
	        if(typeof(myObj) != 'object') return myObj;
	        	        
	        if(myObj == null) return null;

	        if (myObj.tagName) return myObj;
	        	        	        	        
	        var myNewObj = new Object();

	        for(var i in myObj)
		        myNewObj[i] = clone(myObj[i]);

	        return myNewObj;	        
        }
        
        function xPageX(e)
        {
          var x = 0;
          e = xGetElementById(e);
          while (e) {
            if (xDef(e.offsetLeft)) x += e.offsetLeft;
            e = xDef(e.offsetParent) ? e.offsetParent : null;
          }
          return x;
        }
        
        function xPageY(e)
        {
          var y = 0;
          e = xGetElementById(e);
          while (e) {
            if (xDef(e.offsetTop)) y += e.offsetTop;
            e = xDef(e.offsetParent) ? e.offsetParent : null;
          }
          return y;
        }
        
        function xGetElementById(e)
        {
          if(typeof(e)=='string') {
            if(document.getElementById) e=document.getElementById(e);
            else if(document.all) e=document.all[e];
            else e=null;
          }
          return e;
        }
        
        function mouseMoveHandler(e) {
	    posx = 0;
	    posy = 0;
	    try
	    {
	    if (!e) var e = window.event;
	    if (e.pageX || e.pageY) 	{
		    posx = e.pageX;
		    posy = e.pageY;
	    }
	    else if (e.clientX || e.clientY) 	{
		    posx = e.clientX + document.body.scrollLeft
			    + document.documentElement.scrollLeft;
		    posy = e.clientY + document.body.scrollTop
			    + document.documentElement.scrollTop;
	    }
	    }
	    catch(e)
	    {}
	    	    
    }
    
    document.onmousemove=mouseMoveHandler
        
        function getMouseCoordsInsideElement(ele){
            
            var elementX=xPageX(ele);
            var elementY=xPageY(ele);
                                        
            return {x: (posx-elementX) , y: (posy-elementY)}
        }
        
        function isMouseInsideElement(ele){        
            return (posx>=xPageX(ele) && posx<=(xPageX(ele)+ele.offsetWidth) && posy>=xPageY(ele) && posy<=(xPageY(ele)+ele.offsetHeight))
        }
        
        function areElementsOverlapping(element1,element2){
         var ele1LeftBorder=xPageX(element1);
         var ele1RightBorder=xPageX(element1)+element1.offsetWidth;
         var ele1TopBorder=xPageY(element1);
         var ele1BottomBorder=xPageY(element1)+element1.offsetHeight;
         
         var ele2LeftBorder=xPageX(element2);
         var ele2RightBorder=xPageX(element2)+element2.offsetWidth;
         var ele2TopBorder=xPageY(element2);
         var ele2BottomBorder=xPageY(element2)+element2.offsetHeight;
        
		 var horizontalOverlap=(
                (ele1LeftBorder<ele2LeftBorder &&  ele1RightBorder>ele2LeftBorder) || (ele1LeftBorder<ele2RightBorder && ele1RightBorder>ele2RightBorder) || ( ele1LeftBorder>ele2LeftBorder && ele1RightBorder<ele2RightBorder) ||
                (ele2LeftBorder<ele1LeftBorder &&  ele2LeftBorder>ele1RightBorder) || (ele2RightBorder<ele1LeftBorder&& ele2RightBorder>ele1RightBorder) || ( ele2LeftBorder>ele1LeftBorder && ele2RightBorder<ele1RightBorder)
               );
					   
		 var verticalOverlap=(
                        (ele1TopBorder<ele2TopBorder &&  ele1BottomBorder>ele2TopBorder) || (ele1TopBorder<ele2BottomBorder && ele1BottomBorder>ele2BottomBorder) || (ele1TopBorder>ele2TopBorder && ele1BottomBorder<ele2BottomBorder) ||
                        (ele2TopBorder<ele1TopBorder &&  ele2TopBorder>ele1BottomBorder) || (ele2BottomBorder<ele1TopBorder && ele2BottomBorder>ele1BottomBorder) || (ele2TopBorder>ele1TopBorder && ele2BottomBorder<ele1BottomBorder)
                     );
                
         // check for the 5 cases of overlap         
         if (horizontalOverlap && verticalOverlap){
                return true;
            }
            else
            {
                return false;
            }
        }
        
        function hideSelectsIfOverlapping(elementsArray){
            if (is_ie6 ){
                 var allSelects=document.getElementsByTagName("select");             
                 //iterate through elements and hide them if they overlap
                 for (var x=0;x<elementsArray.length;x++){
                    for (var y=0;y<allSelects.length;y++){                   
                         if (elementsArray[x] && allSelects[y]){
                            if (areElementsOverlapping(elementsArray[x],allSelects[y])){
                                allSelects[y].style.visibility="hidden";
                            }
                        }
                    }
                 }
           }
        }
        
        function showSelectBox(){
            if (is_ie6){
                //show selects to fix annoying select bug in ie
                var allSelects=document.getElementsByTagName("select");
                for(var x=0;x<allSelects.length;x++){		
	                allSelects[x].style.visibility="visible";	
                }
            }
        }
