	//-----Ajax Functions---------
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var xmlhttp = createRequestObject();

//-----------------------------------------------------

	var countDown=0;
	var countUp=0;	
	
	var countDown2=0;
	var countUp2=0;	
	
	function moveToPrevious()
	{	  
	  if (countDown>0)
	  {
		new Effect.Move('v1', { x: 385, y: 0, transition: Effect.Transitions.sinoidal });
		countDown--;	
	  }	 
	  
	  //alert(countUp+" "+countDown);
	}  
	function moveToNext()
	{
	  countDown++;
	  
	  if (countDown<3)
	  {
		new Effect.Move('v1', { x: -385, y: 0, transition: Effect.Transitions.sinoidal });		
	  }
	  
	  if (countDown>2)
	  {
		  countDown--;
	  }
	  //alert(countDown);	 
	}
	
	
	
	// retrieve object's absolute Y position	
function getTopPos(inputObj)
{
	var returnValue = inputObj.offsetTop;
	while((inputObj = inputObj.offsetParent) != null){
		returnValue += inputObj.offsetTop;
	}
	return returnValue;
}

// retrieve object's absolute X position
function getLeftPos(inputObj)
{
	var returnValue = inputObj.offsetLeft;
	while((inputObj = inputObj.offsetParent) != null) returnValue += inputObj.offsetLeft;
	return returnValue;
}
	
	function playVid(pChild,pParent)
	{		
			var child = document.getElementById(pChild);
			var parent = document.getElementById(pParent);
			
			child.style.left = getLeftPos(parent) + 50 + 'px';
			child.style.top = getTopPos(parent) + 50 + 'px';
			
			child.style.display = 'block';
			
			//alert(getLeftPos(parent)+' '+getTopPos(parent));
			
			/*if (child.style.display == "block" || child.style.display == "")
			{
				new Effect.Fade(child);			
			}
			else
			{
				new Effect.Appear(child);			
			}*/			
	}
	
	
	//-------for Dropo Down Menu------------
	// Copyright 2006-2007 javascript-array.com

	var timeout	= 500;
	var closetimer	= 0;
	var ddmenuitem	= 0;

	// open hidden layer
	function mopen(id)
	{	
		// cancel close timer
		mcancelclosetime();

		// close old layer
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

		// get new layer and show it
		ddmenuitem = document.getElementById(id);
		ddmenuitem.style.visibility = 'visible';

	}
	// close showed layer
	function mclose()
	{
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	}

	// go close timer
	function mclosetime()
	{
		closetimer = window.setTimeout(mclose, timeout);
	}

	// cancel close timer
	function mcancelclosetime()
	{
		if(closetimer)
		{
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}

	// close layer when click-out
	document.onclick = mclose;
	
	function queryStringValue(findName)
	{  
		var name = new String();  
		var value = new String();  
		var querystring = document.location.href;  
		var isFound = querystring.search(/\?/);
		//alert (querystring+" "+isFound);
		if (isFound>0)
		{
			querystring = querystring.split("?");  
			querystring = querystring[1].split("&");  
			for(q=0;q<querystring.length;q++){  
				var pair = querystring[q].split("=");  
				name = pair[0].toLowerCase();  
				value = pair[1].toLowerCase();  
				if(findName.toLowerCase() == name){  
					return value;  
				}  
			}  
		}
		else
		{
			return value="";
		}
	}
	
	function trim(value) {
		var temp = value;
		var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
		 if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
		 var obj = / +/g;
		temp = temp.replace(obj, " ");
		if (temp == " ") { temp = ""; }
		 return temp;
	}
	
	function ValidateEmail(object_value)
	{		
		email_pattern=new RegExp("^[a-zA-Z0-9]+(([_]|\\.|-)?[a-zA-Z0-9])*@([a-zA-Z0-9]+([_]|-?[a-zA-Z0-9])*(\\.))+[a-zA-Z]{2,4}$");
		return object_value.search(email_pattern);
	}