

function clearTextbox(tBox, defVal){
	if (tBox != null){
		if (tBox.value == defVal){
			tBox.value = '';
		}
		tBox.style.color = '#000';
	}
}


function SearchBoxForm_Validator(theForm)
{
  submitonce(theForm);
  if (theForm.SearchTerm.value.length < 3)
  {
    alert('Please enter at least 3 characters in the Search For field.');
    theForm.SearchTerm.focus();
    submitenabled(theForm);
    return (false);
  }
  return (true);
}

function changeBGImage (bgObject, bgSource, fadeIn){
	if(isIE6cw != null && isIE6cw){		
        bgObject.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='" + bgSource + "')";
        bgObject.style.background = 'none';
		
	} else {		
	
		if (fadeIn != null && fadeIn == true) {
			bgObject.style.backgroundImage = "url(" + bgSource + ")";
			bgObject.style.display = 'none';
			new Effect.Appear(bgObject,{duration:.5});
		} else {
	    	bgObject.style.backgroundImage = "url(" + bgSource + ")";
		}
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function attachThisEvent(element, typeOfEvent, callFunction){
	if (element.addEventListener) {
      element.addEventListener(typeOfEvent, callFunction, false);
    } else if (element.attachEvent) {
		if (typeOfEvent == 'mouseover')
			element.onmouseover = callFunction;
		else if (typeOfEvent == 'mouseout')
			element.onmouseout = callFunction;
		else if (typeOfEvent == 'click')
			element.onclick = callFunction;
		else if (typeOfEvent == 'change')
			element.onchange = callFunction;
		
      //element.attachEvent('on' + typeOfEvent, callFunction);
    }
}

function checkSafari () {
	if ( navigator.userAgent.toLowerCase().indexOf('safari') > -1 )
		$('safariCSS').href = "styles/safari.css";
	
}

	
function IsNumeric(numToCheck) {
   var ValidNumbers = "0123456789.";
   var curNumber, i;
   for (i = 0; i < numToCheck.length; i++) {
       curNumber = numToCheck.charAt(i);
       if (ValidNumbers.indexOf(curNumber) == -1) {
          return false;
       }
    }
   return true;
}



function positionedOffsetLeft(element) {
	var valueT = 0, valueL = 0;
	do {
		valueT += element.offsetTop  || 0;
		valueL += element.offsetLeft || 0;
		element = element.offsetParent;
		if (element) {
			if (element.tagName == 'BODY') break;
			var p = Element.getStyle(element, 'position');
			if (p == 'relative' || p == 'absolute') break;
		}
	} while (element);
	return valueL;
}


function openPopIn(popInName) {
	$(popInName).style.display = 'block';
	$('shadeOutBackground').style.visibility = 'visible';
	var popinHeight = $(popInName).style.height.replace('px', '');
	var popinWidth = $(popInName).style.width.replace('px', '');
	$(popInName).style.top = (parseInt(document.documentElement.clientHeight) / 2) - (parseInt(popinHeight) / 2) + 'px';
	$(popInName).style.left = (parseInt(document.documentElement.clientWidth) / 2) - (parseInt(popinWidth) / 2) + 'px';
}

function closePopIn(popInName) {
	
		$(popInName).style.display = 'none';
		$('shadeOutBackground').style.visibility = 'hidden';
		
		
}

function positionedOffsetTop(element) {
	var valueT = 0, valueL = 0;
	do {
		valueT += element.offsetTop  || 0;
		valueL += element.offsetLeft || 0;
		element = element.offsetParent;
		if (element) {
			if (element.tagName == 'BODY') break;
			var p = Element.getStyle(element, 'position');
			if (p == 'relative' || p == 'absolute') break;
		}
	} while (element);
	return valueT;
}


function toggleDetails(element){
	if(element.parentNode.className == 'fullText'){
		element.parentNode.className = 'previewText';
		if(element.innerHTML == '[-]') element.innerHTML = '[+]';
	}
	else
	{
		element.parentNode.className = 'fullText';
		if(element.innerHTML == '[+]') element.innerHTML = '[-]';
	}
	return false;
}



Event.observe(window, "load", runLoad, false);


function runLoad(){
	
	var cwTables = null;
	if ($('content') != null) cwTables = $('content').getElementsByTagName('table');
	var csTRows = null;
	for (var i = 0; i < cwTables.length; i++) {
		if(Element.hasClassName(cwTables[i], 'zebraStripe')){
						
			if (cwTables[i] != null){
				csTRows = cwTables[i].getElementsByTagName('tr');
				for (var j = 0; j < csTRows.length; j=j+2) {
					if (csTRows[j] != null)
						csTRows[j].className =  "evenRow";
				}
			}
		}
	}

}

function textCountdown(element, maxText){
	 if($('cwtextCountdownDisplay') != null) $('cwtextCountdownDisplay').innerHTML = 	maxText - element.value.length;
	
}







function toggleHolidayNotice(){
	if(Element.hasClassName($('holidayNotice'), 'cwExpanded')) {
		new Effect.SlideUp('holidayNotice', {duration:.5});
		$('holidayNotice').removeClassName("cwExpanded");
	} else {
		new Effect.SlideDown('holidayNotice', {duration:.5});
		$('holidayNotice').addClassName("cwExpanded");
		
	}
}


function showVideo(videoWrapper){
	$(videoWrapper).style.display = 'block';;
	return false;
}



function hideVideo(videoWrapper){
	$(videoWrapper).style.display = 'none';
	var videoContent = $(videoWrapper).innerHTML;
	$(videoWrapper).innerHTML = '';
	$(videoWrapper).innerHTML = videoContent;
	return false;
}



document.viewport = {
  getDimensions: function() {
    var dimensions = { };
    $w('width height').each(function(d) {
      var D = d.capitalize();
      dimensions[d] = self['inner' + D] ||
       (document.documentElement['client' + D] || document.body['client' + D]);
    });
    return dimensions;
  },

  getWidth: function() {
    return this.getDimensions().width;
  },

  getHeight: function() {
    return this.getDimensions().height;
  },

  getScrollOffsets: function() {
    return Element._returnOffset(
      window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
      window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
  }
};
