//// Clear form fields onfocus
function clearValue(field)
{
if (field.defaultValue == field.value)
field.value = "";
}

//// Alternative for target="_blank" to validate the xhtml
function addEvent(obj, evType, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, false)
  } else if (obj.attachEvent) {
    obj.attachEvent("on"+evType, fn)
  }
}
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var objects = document.getElementsByTagName("a");
 for (var i=0; i<objects.length; i++) {
   var object = objects[i];
   if (object.getAttribute("href") && object.getAttribute("rel") == "external") {
     object.target = "_blank";
   }
 }
 var objects = document.getElementsByTagName("form");
 for (var i=0; i<objects.length; i++) {
   var object = objects[i];
   if (object.getAttribute("rel") == "external") {
     object.target = "_blank";
   }
 }
}
addEvent(window, "load", externalLinks);

//// Common popup code
var newWindow = null;
function popUpWin(url, type, strWidth, strHeight){
	var tools="";
	if (type == "withscroll") tools = "resizable,scrollbars=yes,width="+strWidth+",height="+strHeight;
	if (type == "noscroll") tools = "resizable,scrollbars=no,width="+strWidth+",height="+strHeight;
	newWindow = window.open(url, 'newWin', tools);
	newWindow.focus();
}

//// fix for IE hover problem (for dropdown menu)
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);



//// Userscore rollover
function doUserScoreHover(index) 
{
	var userScoreObject = document.getElementById("userscoreimage");
	userScoreObject.className = "hover" + index;
}

//// Perform vote on cms item
function doUserScorePost(index) 
{
	var f = document.getElementById("formPageItemVoting");
	f.cmd.value = 'addvote';
	f._vote_amount.value = index;
	f.submit();
}



