// Fix GoogleTool Bar "Yellow Input" Problem in IE
  if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "")
      event.srcElement.style.backgroundColor = "";
  }
// End GoogleTool Bar Fix

function openWithSelfMain(url,name,width,height,returnwindow) {
	var options = "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";

	var new_window = window.open(url, name, options);
	window.self.name = "main";
	new_window.focus();
	if (returnwindow != null) {
	   return new_window;
	}
}

var req = false;
function loadXMLDoc(url, funcProcess) {
   req = false;
   if(window.XMLHttpRequest) {
      try {
         req = new XMLHttpRequest();
      } catch(e) {
         req = false;
      }
   } else if(window.ActiveXObject) {
      try {
         req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
         try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
         } catch(e) {
            req = false;
         }
      }
   }
   if(req) {
      req.onreadystatechange = funcProcess;
      req.open("GET", url, true);
      req.send(null);
   }
}
function ajaxCallback()
 {
   if (req.readyState == 4)
   {
      if (req.status == 200)
      {
         if (req.responseText.length)
         {
            if (req.responseText != '1')
            {
//               alert('countClick Failed '+req.responseText );
            }
         }
      }
      else
      {
//         alert("There was a problem retrieving the XML data:\n" + req.statusText);
      }
   }
}


function countClick(db,id)
{
   loadXMLDoc('http://www.lexvisio.com/ps/countclicks.php?db=' + db + '&click=' + id, ajaxCallback);
}
function countwClick(db,id)
{
   loadXMLDoc('http://www.lexvisio.com/eguide/countwclicks.php?click=' + id, ajaxCallback);
}

function toggle(id) {
		if (document.getElementById) { obj = document.getElementById(id); }
		if (document.all) { obj = document.all[id]; }
		if (document.layers) { obj = document.layers[id]; }
		if (obj) {
			if (obj.style.display == "none") {
				obj.style.display = "block";
			} else {
				obj.style.display = "none";
			}
		}
		return false;
}

function toggleOff(id) {
		if (document.getElementById) { obj = document.getElementById(id); }
		if (document.all) { obj = document.all[id]; }
		if (document.layers) { obj = document.layers[id]; }
		if (obj) {
				obj.style.display = "none";
		}
		return false;
}

function toggleOn(id) {
		if (document.getElementById) { obj = document.getElementById(id); }
		if (document.all) { obj = document.all[id]; }
		if (document.layers) { obj = document.layers[id]; }
		if (obj) {
				obj.style.display = "inline";
		}
		return false;
}


var iconClose = new Image();
	iconClose.src = '/images/icons/collapse.gif';
var iconOpen = new Image();
	iconOpen.src = '/images/icons/expand.gif';
	
function toggleIcon(iconName) {
		if ( document.images[iconName].src == window.iconOpen.src ) {
			document.images[iconName].src = window.iconClose.src;
		} else if ( document.images[iconName].src == window.iconClose.src ) {
			document.images[iconName].src = window.iconOpen.src;
		}
		return;
}

function switchClass(id) {
	var currElem = document.getElementById(id);
	if ( currElem.className == 'expandBtn' ) {
		newClass = 'collapseBtn';
	} else if ( currElem.className == 'collapseBtn' ) {
		newClass = 'expandBtn';
	}
	currElem.setAttribute("class", newClass );
	currElem.setAttribute("className", newClass );
	return;
} 

function textTotal(field, countfield, maxlimit) {
	var myid = document.getElementById(countfield);
	var	amparray = field.value.split("&");
	var amps = (amparray.length-1)*4;
	var	sqarray = field.value.split("'");
	var sqs = (sqarray.length-1)*5;
	var	dqarray = field.value.split('"');
	var dqs = (dqarray.length-1)*5;
	var ex = amps + sqs + dqs;
	var ln = field.value.length + ex;
	var mx = maxlimit-ex;
	if (ln > maxlimit) 
		field.value = field.value.substring(0, mx);
	else 
		document.getElementById(countfield).innerHTML = ln;
}


