
Event.observe(window, 'load', function () { globalINIT(); }, false);

function globalINIT()
{

}

function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
	    while(1) 
	    {
	      curleft += obj.offsetLeft;
	      if(!obj.offsetParent)
	        break;
	      obj = obj.offsetParent;
	    }
	else if(obj.x)
	    curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
	    while(1)
	    {
	      curtop += obj.offsetTop;
	      if(!obj.offsetParent)
	        break;
	      obj = obj.offsetParent;
	    }
	else if(obj.y)
	    curtop += obj.y;
	return curtop;
}

function setWcbRating(hiddenElementID, ratingValue, className, listItemPrefix, linkPrefix, lastRatingItem) {
	var ratingElement = document.getElementById(hiddenElementID);
	var listItem = document.getElementById(listItemPrefix + ratingValue);
	var ratingLink = document.getElementById(linkPrefix + ratingValue);;
	ratingElement.value = ratingValue;

	resetWcbRating(listItemPrefix, linkPrefix, lastRatingItem);

	// The link is shifted downwards because of the padding, so hide it. The user doesn't need to be able to
	// click the same rating twice.
	ratingLink.style.display = 'none';	

	listItem.className = className;
	listItem.style.width = ratingValue * 20 + 'px';
	listItem.style.paddingTop = '18px';
}

function resetWcbRating(listItemPrefix, linkPrefix, lastRatingItem) {
	var tempElement;
	var tempLink;

	// Reset all elements
	for(i=1; i < lastRatingItem + 1; i++) {
		tempElement = document.getElementById(listItemPrefix + i);	
		tempElement.className = '';
		tempElement.style.width = '';
		tempElement.style.paddingTop = '';
		tempLink = document.getElementById(linkPrefix + i);
		tempLink.style.display = 'block';
	}
}

function setCookie(name, value, expire) {
  if (expire == '') {
    document.cookie = name + '=' + escape(value) + '; path=/';
  } else {
    var expires = new Date();
    expires.setTime(expires.getTime() + expire);

    document.cookie = name + '=' + escape(value) + ((expire == null) ? '' : ('; expires=' + expires.toGMTString())) + '; path=/';
  }
}

function getCookie(name) {
   var search = name + "=";
   var val = "";
   var offset,end;
   
   if(document.cookie.length > 0) { // if there are any cookies
      offset = document.cookie.indexOf(search) 

      if(offset != -1) { // if cookie exists 
         offset += search.length;

         // set index of beginning of value
         end = document.cookie.indexOf(";", offset) 

         // set index of end of cookie value
         if (end == -1) {
            end = document.cookie.length;
         }

         val = unescape(document.cookie.substring(offset, end));
      } 
   }

   return val;
}

