function makeObject(){
var x; 
var browser = navigator.appName; 
//detect the client browser
if(browser == "Microsoft Internet Explorer"){
x = new ActiveXObject("Microsoft.XMLHTTP");
}else{
x = new XMLHttpRequest();
}
return x;
}

//call the function makeObject()
var request_main = makeObject();

function openAjaxWindow(url)
{
	
	       document.getElementById('popup').style.visibility='visible';
		   document.body.style.visibility='hidden';
	         document.getElementById('mydata').innerHTML="<div align=center class=heading-o>Please Wait...</div>";
	        request_main.open('get',url,true);
			  
			request_main.onreadystatechange = openAjaxWindowComplete; 
			request_main.send('');
}



function openAjaxWindowComplete()
{
	if(request_main.readyState == 4 || request_main.readyState == "complete"){ 
		   var answer = request_main.responseText;
		  
		   var div = document.getElementById('popup'); 
		   
		   
		   window.onscroll = function (e) {
			if(div.style.visibility=='visible')
			{
			   if(window.pageYOffset)
			      deltaY =  window.pageYOffset;
			   else if(document.documentElement.scrollTop)	
			     deltaY =  document.documentElement.scrollTop;
                else if(document.body.scrollTop)
                   deltaY =  document.body.scrollTop;
				else
				deltaY = 0;
				
				 div.style.top = deltaY+"px";
               }
		     }
				 
          
		  	
		   var mydata = document.getElementById('mydata');
		  // window.pageYOffset=0;
		   document.documentElement.scrollTop=10;
		   document.body.scrollTop=10;
		     document.body.style.visibility='hidden';
		   div.style.visibility = 'visible';
		 
		  if(answer != '') 
		     mydata.innerHTML = answer;
		   //document.write(answer);
		   
		}
		else
		{
  		   
			if(document.getElementById('sbutton'))
			{
				        document.getElementById('sbutton').innerHTML = "<span class=heading-o>Wait ... </span>";
				
			}
		}
}

function postForm(form,url)
{
	     
	        request_main.open('POST',url,true);
			request_main.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			request_main.onreadystatechange = openAjaxWindowComplete; 
			var param = getParams(form);
			request_main.send(param);
		
}


function getParams(myform)
{
	   myform = document.getElementById(myform);
	    param = "dummy515=dummy515&";
	   for(i=0; i<myform.length;i++)
	   {
		  
		    if(myform[i].name != "")
			 { 
			  if(myform[i].type!='checkbox' || (myform[i].type=='checkbox' && myform[i].checked))
			            param += myform[i].name+"="+myform[i].value+"&";
			 }
	   }
	   param = param.substr(0,(param.length - 1));
	   return param;
}
function addToCart(url)
{
	        request_main.open('get',url,true);
			request_main.onreadystatechange = addToCartComplete; 
			request_main.send('');
}
function addToCartComplete()
{
	if(request_main.readyState == 4 || request_main.readyState == "complete"){ 
	
		   var answer = request_main.responseText;
		   alert(answer);
	}
}
function closeAjaxPopup(div)
{
	  document.getElementById(div).style.visibility='hidden';
	  document.body.style.visibility='visible';
}
function taLimit()  
{ 
	var taObj=event.srcElement; 
	if (taObj.value.length==taObj.maxLength*1) return false; 
}
			
function taCount(visCnt)  
{  
	var taObj=event.srcElement; 
	if (taObj.value.length>taObj.maxLength*1) taObj.value=taObj.value.substring(0,taObj.maxLength*1); 
	if (visCnt) visCnt.innerText=taObj.maxLength-taObj.value.length;
	
	//document.getElementById('mobile').innerHTML = document.add.msg.value;
}



function hideshow(hide,show)
{
	 hide = document.getElementById(hide);
	 show = document.getElementById(show);
	 hide.style.display='none';
	 show.style.display='block';
}
function suggest(url,param)
{
	
	        request_main.open('POST',url,true);
			request_main.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			request_main.onreadystatechange = suggestComplete; 
			request_main.send(param);
	
	
	        /*request_main.open('get',url,true);
			request_main.onreadystatechange = suggestComplete; 
			request_main.send('');*/
}
function suggestComplete()
{
	if(request_main.readyState == 4 || request_main.readyState == "complete"){ 
	
		   var answer = request_main.responseText;
		   alert(answer);
	}
}


function ad_suggestion(url)
{
	        request_main.open('get',url,true);
			request_main.onreadystatechange = ad_suggestionComplete; 
			request_main.send(''); 
}
function ad_suggestionComplete()
{
		if(request_main.readyState == 4 || request_main.readyState == "complete"){ 
	
		   var answer = request_main.responseText;
		   window.location.reload(true);
		   
	}

}
/***********************************    Dragging Div    ************************************************/////*/*/*/*/*/*/

function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser2 = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser2.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser2.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser2.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser2.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser2.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser2.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser2.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser2.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser2.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser2.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser2.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser2.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}

function isEmailAddr(email)
{
	var result = false
	var theStr = new String(email)
	var index = theStr.indexOf("@");
	if (index > 0)
	{
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	}
	return result;
}