
function js_sleep(naptime){
      naptime = naptime * 1000;
      var sleeping = true;
      var now = new Date();
      var alarm;
      var startingMSeconds = now.getTime();
      while(sleeping){
         alarm = new Date();
         alarmMSeconds = alarm.getTime();
         if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; }
      }      
   }


function setPositionWithOffset(e, elementName, myOffset)
{
	var posX = 0;
	var posY = 0;
	
	
	if( !e ) 
	{ 
		e = window.event; 
	} 
	
	if( !e ) 
	{ 
		posX = 0;
	    posY = 0;
	}
	else
	{
		if( typeof( e.pageX ) == 'number' ) 
		{
			posX = e.pageX; posY = e.pageY;
		}
		else 
		{
			if( typeof( e.clientX ) == 'number' ) 
			{     
				posX = e.clientX; posY = e.clientY;
				if( document.body && ( document.body.scrollTop || document.body.scrollLeft ) && !( window.opera || window.debug || navigator.vendor == 'KDE' ) ) 
				{
					posX += document.body.scrollLeft; 
					posY += document.body.scrollTop;
				}  
				else 
				{
					if( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) && !( window.opera || window.debug || navigator.vendor == 'KDE' ) ) 
					{
						posX += document.documentElement.scrollLeft; 
						posY += document.documentElement.scrollTop;
					}
				}
			}
		}
	}
	
	document.getElementById(elementName).style.top = ( posY - myOffset ) + 'px';
	document.getElementById(elementName).style.left = 50 + 'px';
	//	document.getElementById(elementName).style.left = posX + 'px';
	
	// alert(posX + ' ' + posY);  
}


function fireEvent(elementName)
{
	var fireOnThis = document.getElementById(elementName);
	var evObj = document.createEvent('MouseEvents');
	evObj.initEvent( 'click', true, true );
	fireOnThis.dispatchEvent(evObj);
}


function setPosCenter(elementName)
{
	var posX = 0;
	var posY = 0;
	var myOffset = 200;
	
	
	
	
	
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
	 	x = self.innerWidth;
	 	y = self.innerHeight;
	 }
	 else if (document.documentElement && document.documentElement.clientHeight)
	 	// Explorer 6 Strict Mode
	{
	 	x = document.documentElement.clientWidth;
	 	y = document.documentElement.clientHeight;
	 }
	else if (document.body) // other Explorers
	{
	 	x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	
	x = (x - 500)/2; 
	
	document.getElementById(elementName).style.top = Math.abs(( posY - myOffset )) + 'px';
	document.getElementById(elementName).style.left = x + 'px';
	//	document.getElementById(elementName).style.left = posX + 'px';
	
	//		alert('This has been loaded');
	//		alert(( posY - myOffset ) + 'px');
	//		alert( x + 'px');
	
	// alert(posX + ' ' + posY);  
}

function setPositionCenter(e, elementName)
{
	var posX = 0;
	var posY = 0;
	var myOffset = 200;
	
	
	if( !e ) 
	{ 
		e = window.event; 
	} 
	
	if( !e ) 
	{ 
		e = window.event; 
	} 
	
	if( !e ) 
	{ 
		posX = 0;
	    posY = 0;
	}
	else
	{
		if( typeof( e.pageX ) == 'number' ) 
		{
			posX = e.pageX; posY = e.pageY;
		}
		else 
		{
			if( typeof( e.clientX ) == 'number' ) 
			{     
				posX = e.clientX; posY = e.clientY;
				if( document.body && ( document.body.scrollTop || document.body.scrollLeft ) && !( window.opera || window.debug || navigator.vendor == 'KDE' ) ) 
				{
					posX += document.body.scrollLeft; 
					posY += document.body.scrollTop;
				}  
				else 
				{
					if( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) && !( window.opera || window.debug || navigator.vendor == 'KDE' ) ) 
					{
						posX += document.documentElement.scrollLeft; 
						posY += document.documentElement.scrollTop;
					}
				}
			}
		}
	}
	
	
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
	 	x = self.innerWidth;
	 	y = self.innerHeight;
	 }
	 else if (document.documentElement && document.documentElement.clientHeight)
	 	// Explorer 6 Strict Mode
	{
	 	x = document.documentElement.clientWidth;
	 	y = document.documentElement.clientHeight;
	 }
	else if (document.body) // other Explorers
	{
	 	x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	
	x = (x - 500)/2; 
	
	document.getElementById(elementName).style.top = ( posY - myOffset ) + 'px';
	document.getElementById(elementName).style.left = x + 'px';
	//	document.getElementById(elementName).style.left = posX + 'px';
	
	//	alert('This has been loaded');
	//	alert(( posY - myOffset ) + 'px');
	//	alert( x + 'px');
	
	// alert(posX + ' ' + posY);  
}


function DeleteCookie(name){
  setCookie(name, name, 0);	
}

function getCookie(name){
	var cookie = ' ' + document.cookie;
	var search = ' ' + name + '=';
	var setStr = '';
	var offset = 0;
	var end = 0;
	if (cookie.length > 0){
		offset = cookie.indexOf(search);
		if (offset != -1){
			offset += search.length;
			end = cookie.indexOf(';', offset)
			if (end == -1){
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function setCookie(setCookieName, setCookieValue, iMinutes){
	var setCookieExpiry = "";
	var setCookieDomain = "efarming.com.au";
	var setCookiePath = "/";
	var setNewDate = new Date();
	var setCookieExpiry = setNewDate.setTime(setNewDate.getTime()+(iMinutes*60*1000));
	var setCookieExpiry = setNewDate.toGMTString();
//	document.cookie = setCookieName + "=" + setCookieValue + "; expires=" + setCookieExpiry + "; path=" + setCookiePath + "; domain=" + setCookieDomain;
	document.cookie = setCookieName + "=" + setCookieValue + "; expires=" + setCookieExpiry + "; path=" + setCookiePath;
}

function ResizeText(sTag, iIncrement){
	// The var sTag is ignored but left in for compatibility

	var fontSteps = new Array('70%','80%','90%','100%','110%','120%','130%');
	var defaultFontStep = 3;
	var currentFontStep = defaultFontStep * 1;
	var newFontStep = defaultFontStep * 1;

	if (getCookie("resizeText")!="") {
		currentFontStep = getCookie("resizeText") * 1;
		newFontStep = currentFontStep;
	}
	if (document.getElementById('body')){
		if (((currentFontStep + iIncrement) > -1) && ((currentFontStep + iIncrement) < fontSteps.length)) {
			newFontStep = currentFontStep + iIncrement;
			document.getElementById('body').style.fontSize = fontSteps[newFontStep];
		}
	}
	setCookie("resizeText", newFontStep, 30*24*60);
}

function changeFontSize(inc)
{
  var p = document.getElementsByTagName('p');
  for(n=0; n<p.length; n++) {
    if(p[n].style.fontSize) {
       var size = parseInt(p[n].style.fontSize.replace("px", ""));
    } else {
       var size = 12;
    }
    p[n].style.fontSize = size+inc + 'px';
   }
}

function ResetTextSize(){
	var defaultFontStep = 3;
	var newFontStep = 0;
	
	if (getCookie("resizeText")!="") {
		var currentFontStep = getCookie("resizeText")*1;
	}
//	setCookie("resizeText", (sz-3)*-1, 30*24*60);
	newFontStep = defaultFontStep + (currentFontStep * -1);

	ResizeText('body', newFontStep);
}

function clearContents(strElement,strValueToCheck) {
    if (document.getElementById(strElement).value == strValueToCheck) {
        document.getElementById(strElement).value = "";
        document.getElementById(strElement).style.color = "#000000";
        if (strValueToCheck == "password") {
        try {
            document.getElementById(strElement).type = 'password';
        } catch (e) {
            document.getElementById(strElement).style.display = "none";
            document.getElementById("tbxPassword").style.display = "block";
            document.getElementById("tbxPassword").value = document.getElementById(strElement).value;
            document.getElementById("tbxPassword").focus();
            }
        }
    }
}


function toggleCheckBoxes(formName) {
// toggle Check Boxes using Prototype Library
var form=$(formName);
var i=form.getElements('checkbox');
i.each(function(item) {
if (item.checked)
item.checked=false
else {item.checked=true }
}

);
}



function selectedTab(count, position)
{
//    alert('count:' + count);
    
    for($i=1;  $i <= count;  $i++)
    {
        $('tab-art-'+ $i).removeClassName('selected');
    } // endfor
    
    //alert(this.id);
    $('tab-art-'+ position).addClassName('selected');
    
}


function addShippingToTotal(shipping)
{
	var total_cost = $('#total_cost').text();
//	alert(total_cost + ' shipping: '+ shipping);
	
	var total = parseFloat(total_cost) + parseFloat(shipping);

//	alert(total);
//	var shipping_cost = (float) shipping;
//	alert((shipping_cost + total_cost));
	$('#total_plus_shipping').html(total.toFixed(2));
	
}// end function addShippingToTotal