var isNS4 = (navigator.appName=="Netscape")?1:0;
var mouse_click=0;

var XMLHttpRequestObject = false;

if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
} 
else if (window.ActiveXObject) {
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

function load_ajx()
{
	var dataSource = '';
	var divID = '';
	var data = 1;

	if(XMLHttpRequestObject) {
        //var obj = document.getElementById(divID);
        XMLHttpRequestObject.open("POST", dataSource);
          // This is the jeaders that need to be sent
        XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

        XMLHttpRequestObject.onreadystatechange = function()
        {
           if (XMLHttpRequestObject.readyState == 4 &&
              XMLHttpRequestObject.status == 200) {
              //obj.innerHTML = XMLHttpRequestObject.responseText;
           }
        }

        XMLHttpRequestObject.send("data=" + data + "");
    }
}

function clickTr(pid,bg)
{
	var chk = document.getElementById('chk'+pid);
	var tr = document.getElementById(pid);
	if(!chk.checked){
		//chk.checked=false;
		tr.bgColor=bg;
	}
	else{	
		//chk.checked=true;
		tr.bgColor='#FFCC99';
	}
}

function clickTr1(pid,bg)
{
	var chk = document.getElementById('chk'+pid);
	var tr = document.getElementById(pid);
	if(!chk.checked){
			tr.bgColor='#CCFFCC';
		chk.checked=true;
	}
	else{	
	tr.bgColor=bg;
		chk.checked=false;
	}
	
	
	
}

function chkThis(chkid){
		var chk = document.getElementById(chkid);
		if(chk.checked)
			chk.checked=false;
		else
			chk.checked=true;
}

function chkAll(frm,obj){
		for(i=0;i<frm.elements.length;i++){
				if(frm.elements[i].type=="checkbox")
					frm.elements[i].checked=obj.checked;
		}
}

function chkBox(obj){
	if(obj.checked)
		obj.checked=false;
	else
		obj.checked=true;
}

function appText(obj)
{
	var txt='';
	var txtArea = document.getElementById('title_page');
	var txtBox = document.getElementById('title');
	
	var p1 = document.getElementById('titlePage1');
	var p2 = document.getElementById('titlePage2');
	var p3 = document.getElementById('titlePage3');
	
	
	if(obj.name=='titlePage1')
		txt=obj[obj.selectedIndex].text+' '+p2[p2.selectedIndex].text+' '+p3[p3.selectedIndex].text;
	else if(obj.name=='titlePage2')
		txt=p1[p1.selectedIndex].text+' '+obj[obj.selectedIndex].text+' '+p3[p3.selectedIndex].text;
	else if(obj.name=='titlePage3')
		txt=p1[p1.selectedIndex].text+' '+p2[p2.selectedIndex].text+' '+obj[obj.selectedIndex].text;
	
	txtArea.value=txt.replace("  "," ");
	txtBox.value=txt.replace("  "," ");
}


function changeCate(obj_id,catid,arr,listname,w,chk){	
	var obj = document.getElementById(obj_id);
	var arrCat=arr.split("|XX|");
	var tag='<select style=\"width:'+w+'px \" name=\"'+listname+'\"  class=txtprice>';
	for(i=0;i<arrCat.length;i++){
		arrVal=arrCat[i].split("|X|");
		if(arrVal[0]!=chk)
			tag+='<option value='+arrVal[0]+' '+((catid==arrVal[0])?"selected":"")+'>'+arrVal[1]+'  '+arrVal[0]+'</option>';
	}
	tag+="</select>";
	obj.innerHTML=tag;
	tag='';
}

function changePag(obj_id,pack_id,arr,listname,w,chk){	
	var obj = document.getElementById(obj_id);
	var arrCat=arr.split("|XX|");
	var tag='<select style=\"width:'+w+'px \" name=\"'+listname+'\"  class=txtprice>';
	for(i=0;i<arrCat.length;i++){
		arrVal=arrCat[i].split("|X|");
		if(arrVal[0]!=chk)
			tag+='<option value='+arrVal[0]+' '+((pack_id==arrVal[0])?"selected":"")+'>'+arrVal[1]+'  </option>';
	}
	tag+="</select>";
	obj.innerHTML=tag;
	tag='';
}



function isNum(key){
	if((key < 45 || key > 57 || key==47) && key!=8 && key !=0)
	  return  false;
}

function bgColour1(obj,val,bg)
{			
	chk = document.getElementById('chk'+obj.id);
	bg=(val==1)?"#CCFFCC":bg;
	if(!chk.checked)		
			obj.bgColor=bg;	
}

function bgColour(obj,val,bg)
{			
	bg=(val==1)?"#CCFFCC":bg;
	obj.bgColor=bg;	
}


var offsetfrommouse=[10,10]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight =400;	// maximum image size.
var padding=10; // padding must by larger than specified div padding in stylessheet

var zoomimg_w=0;
var zoomimg_h=0;

if (document.getElementById || document.all){
  document.write('<div id="trailimageid">');
  document.write('</div>');
}

function getObj(name) {
  if (document.getElementById) {
  	  this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  } else if (document.all) {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  } else if (document.layers) {
    this.obj = document.layers[name];
    this.style = document.layers[name].style;
  }
}

function gettrail(){
  return new getObj("trailimageid");
}

function truebody(){
  return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(imagename,title,oriwidth,oriheight,zoomimgwidth,zoomimgheight, image, startx, starty, startw, starth){
	zoomimg_w=zoomimgwidth;
	zoomimg_h=zoomimgheight;
  //if (oriwidth > 0){ offsetfrommouse[0] = oriwidth; }
  //if (oriheight > 0){ offsetfrommouse[1] = -1 *(zoomimgheight-oriheight)/2 - 40; }
   //alert (offsetfrommouse[0] + "," + offsetfrommouse[1]);
  if (zoomimgheight > 0){ currentimageheight = zoomimgheight; }
  trailobj = gettrail().obj;
  trailobj.style.width=100;//(zoomimgwidth+(2*padding))+"px";
  trailobj.style.height=(zoomimgheight+(2*padding))+"px";
  trailobj.setAttribute("startx", startx);
  trailobj.setAttribute("starty", starty);
  trailobj.setAttribute("startw", startw);
  trailobj.setAttribute("starth", starth);
  trailobj.setAttribute("imagename", imagename);
  trailobj.setAttribute("imgtitle", title);
  document.onmousemove=followmouse;
}

function hidetrail(){
  trailstyle = gettrail().style;
  trailstyle.visibility = "hidden";
  document.onmousemove = "";
  trailstyle.left = "-2000px";
  trailstyle.top = "-2000px";
}



function followmouse(e){

  var xcoord=offsetfrommouse[0];
  var ycoord=offsetfrommouse[1];

  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
  var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);

  //if (document.all){
  //	trail.obj.innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
  //} else {
  //	trail.obj.innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
  //}
  var relativeX = null;
  var relativeY = null;
	
  if (typeof e != "undefined"){
    if ((typeof e.layerX != "undefined") && (typeof e.layerY != "undefined")) {
      relativeX = e.layerX;
      relativeY = e.layerY;
    } else if ((typeof e.x != "undefined") && (typeof e.y != "undefined")) {
      relativeX = e.x;
      relativeY = e.y;
    }

   if (docwidth - e.pageX < zoomimg_w+ (30 * padding)) {// check right bound 
    xcoord = e.pageX-330;//xcoord - zoomimg_w - (12 * offsetfrommouse[0]);
   } else {
     xcoord += e.pageX+50;
    }
//    if (docheight - e.pageY < zoomimg_h+ (2 * padding)){//check  under bound
	//	if(navigator.appName != 'Microsoft Internet Explorer')
		//     xcoord += e.pageX+100;// - Math.max(0,(0 + zoomimg_h + (30 * padding) + e.pageY - docheight - truebody().scrollTop));
			ycoord += e.pageY - Math.max(0,(0 + zoomimg_h + (30 * padding) + e.pageY - docheight - truebody().scrollTop))-30;
	//	else
		  //   xcoord += e.pageY - Math.max(0,(0 + zoomimg_h + ( padding) + e.pageY - docheight - truebody().scrollTop));
		//		xcoord += e.pageY - Math.max(0,(0 + zoomimg_h + (30 * padding) + e.pageY - docheight - truebody().scrollTop));
//    } else {
//     ycoord += e.pageY;
//    }
//---------------------------------- Explorer-----------------------
  } else if (typeof window.event != "undefined"){
    if ((typeof event.x != "undefined") && (typeof event.y != "undefined")) {
      relativeX = event.x;
      relativeY = event.y;
    } else if ((typeof event.offsetX != "undefined") && (event.offsetY != "undefined")) {
      relativeX = event.offsetX;
      relativeY = event.offsetY;
    }

    if (docwidth - event.clientX < zoomimg_w + (20 * padding)) {
      xcoord = event.clientX-330;// - xcoord - zoomimg_w - (2 * offsetfrommouse[0]);
    } else {
      xcoord += event.clientX+50;//truebody().scrollLeft+event.clientX;
    }

	ycoord +=   event.clientY  + truebody().scrollTop - 200
/*	  if (docheight - event.clientY < zoomimg_h + (15 * padding)){
		  ycoord += event.clientY + document.body.scrollTop-350;//event.clientY - Math.max(0,(0 + zoomimg_h + (30 * padding) + event.clientY - docheight - truebody().scrollTop));
		} 
		else if(docheight + event.clientY  > zoomimg_h){
			ycoord +=  event.clientY + document.body.scrollTop-100;
		}
		
		else {
		ycoord +=  event.clientY + document.body.scrollTop;
			   //  xcoord += e.pageX+100;// - Math.max(0,(0 + zoomimg_h + (30 * padding) + e.pageY - docheight - truebody().scrollTop));
				//ycoord += e.pageY - Math.max(0,(0 + zoomimg_h + (30 * padding) + e.pageY - docheight - truebody().scrollTop));
	
		}*/
  }

  trail = gettrail();
  startx    = trail.obj.getAttribute("startx");
  starty    = trail.obj.getAttribute("starty");
  startw    = trail.obj.getAttribute("startw");
  starth    = trail.obj.getAttribute("starth");
  imagename = trail.obj.getAttribute("imagename");
  title     = trail.obj.getAttribute("imgtitle");

  // calculate and set position BEFORE switching to visible
  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
  var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight);
  if(ycoord < 0) { ycoord = ycoord*-1; }
  if ((trail.style.left == "-2000px") || (trail.style.left == "")) { trail.style.left=xcoord+"px"; }
  if ((trail.style.top == "-2000px") || (trail.style.top == "")) { trail.style.top=ycoord+"px"; }
  trail.style.left=xcoord+"px";
  trail.style.top=ycoord+"px";
//	alert (trail.style.left+","+trail.style.top);

  if (trail.style.visibility != "visible") {
    if (((relativeX == null) || (relativeY == null)) ||
      ((relativeX >= startx) && (relativeX <= (startx + startw))
      && (relativeY >= starty) && (relativeY <= (starty + starth)))){
		if(navigator.appName != 'Microsoft Internet Explorer')
		{
			//if(imagename!='')	
			newHTML='<div  style=\'background-color: #D3DCE3\'><img src="' + imagename + '" id=\'imgx\'>';	
			img = new Image();
			img.src=imagename;
			w=img.width-2;
			if(title!='')				
				newHTML+='<br><div  style=\'background-color: #FBFCD6;width:'+w+'px\'><small>'+title+'</small></div>';
			newHTML+='</div>';			
		//	if(title!='')
			//	newHTML=newHTML+'<div  style=\'background-color: #FBFCD6\'><small>'+title+'</small></div>';
			
		}
		else
		{//style="background-color: "
			//if(imagename!='')	
			newHTML='<div  style=\'background-color: #D3DCE3\'><img src="' + imagename + '" id=\'imgx\'>';
			img = new Image();
			img.src=imagename;
			w=img.width-2;
			
			if(title!='')				
				newHTML+='<br><div  style=\'background-color: #FBFCD6;width:'+w+'px\'><small>'+title+'</small></div>';
			
			newHTML+='</div>';		
			//if(title!='')
			//	newHTML=newHTML+'<div  style=\'background-color: #FBFCD6\'><small>'+title+'</small></div>';
		}
		
      trail.obj.innerHTML = newHTML;
      trail.style.visibility="visible";
	  newHTML='';
    }
  }
}
window.addEvent('load', load_ajx());