Xoffset=15;
Yoffset=15;

var old,skn,iex=(document.all),yyy=-1000;

var ns4=document.layers
var ns6=document.getElementById&&!document.all
var ie4=document.all

if (ns4)
skn=document.dek
else if (ns6)
skn=document.getElementById("dek").style
else if (ie4)
skn=document.all.dek.style
if(ns4)document.captureEvents(Event.MOUSEMOVE);
else{
skn.visibility="visible"
skn.display="none"
}
document.onmousemove=get_mouse;

function popup(msg){
var content="<TABLE BORDER=0 CELLPADDING=1 CELLSPACING=1 "+
"BGCOLOR=#777777><TD ALIGN=center bgcolor=#c8e8fe style=\"color: #000000; font-size: 10px;\">"+msg+"</TD></TABLE>";
yyy=Yoffset;
 if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(ns6){document.getElementById("dek").innerHTML=content;skn.display=""}
 if(ie4){document.all("dek").innerHTML=content;skn.display=""}
}

function get_mouse(e){
var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;
skn.left=x+Xoffset;
var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;
skn.top=y+yyy;
}

function kill(){
yyy=-1000;
if(ns4){skn.visibility="hidden";}
else if (ns6||ie4)
skn.display="none"
}

function n_window(theurl,w,h)
{
 // set the width and height
 var the_width=w;
 var the_height=h;
 // set window position
 var from_top=200;
 var from_left=200;
// set other attributes
// if(w>1000 || h>800)
 var has_scrollbars='yes';
//else
//	var has_scrollbars='no';

 var has_toolbar='no';
 var has_location='no';
 var has_directories='no';
 var has_status='no';
 var has_menubar='no';
 
 var is_resizable='yes';
 // attributes put together
 var the_atts='width='+the_width+'show,height='+the_height+',top='+from_top+',screenY='+from_top+',left='+from_left+',screenX='+from_left;
 the_atts+=',toolbar='+has_toolbar+',location='+has_location+',directories='+has_directories+',status='+has_status;
 the_atts+=',menubar='+has_menubar+',scrollbars='+has_scrollbars+',resizable='+is_resizable;
 // open window
 window.open(theurl,'',the_atts);
}

function getxmlhttp() {

var xmlhttp=false;
try {
	// if Javascript version>5
	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
	//if not use the older ActiveX object
	try {
	//if using IE
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	xmlhttp=false;
	}
}
// if not using IE, create a javascript instance of the object
if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	xmlhttp=new XMLHttpRequest();
}

return xmlhttp;

}

function getCategories (myForm) {

var selected_index = myForm.type.selectedIndex;
var id = myForm.type.options[selected_index].value;
myForm.categ.disabled = false;

url_str="get_info.php?type=categ&id="+id;
var xmlhttp=getxmlhttp();
xmlhttp.open("GET",url_str);
xmlhttp.onreadystatechange = function () {

	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {

		var categ_str=xmlhttp.responseText;
		var split_categ=categ_str.split(":");
		var no = split_categ.length;
	
		myForm.categ.options.length = 1;
		var categIndex = 1;
		var j;
		for (j=0;j<no;j++) {
			split_cat=split_categ[j].split(',');
			var categ_id=split_cat[0];
			var categ_name=split_cat[1];
//			alert(categ_name);
			myForm.categ.options[categIndex] = new  Option(categ_name, categ_id);
			//if(old_categ==categ_id) myForm.categ.selectedIndex=categIndex;
			categIndex++;
		}
		
	}
}
xmlhttp.send(null);
}

function getStates (myForm, old_country, old_state) {
if(old_country!=0) {
var selected_index = myForm.country.selectedIndex;
var id = myForm.country.options[selected_index].value;
} else id=old_country;

url_str="get_info.php?type=state&id="+id;
var xmlhttp=getxmlhttp();
xmlhttp.open("GET",url_str);
xmlhttp.onreadystatechange = function () {

	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {

		var states_str=xmlhttp.responseText;//SELECT_STATE:id, name:
//print_r(states_str);
		var split_states=states_str.split(":");
		var no = split_states.length;
	
		myForm.state.options.length = 0;
		var stateIndex = 0;
		myForm.state.options[stateIndex] = new  Option(split_states[0], "");
		stateIndex++;

		for (var j=1;j<no;j++) {
			split_state=split_states[j].split(',');
			var state_id=split_state[0];
			var state_name=split_state[1];
			myForm.state.options[stateIndex] = new  Option(state_name, state_id);
			if(old_state==state_id) myForm.state.selectedIndex=stateIndex;
			stateIndex++;
		}
		
	}
}

xmlhttp.send(null);
	
}

function CountTitleLeft(field, max) {
	if (field.value.length > max)
		field.value = field.value.substring(0, max);
}

function CountTextLeft(myForm, field, count) {

	var corrector=0
	var text=field.value + " ";
	var netscapecorrector;
	var content, words;
	var diff;
	if (document.layers) {netscapecorrector=1;maximalwords+=1}
	if (document.all) {netscapecorrector=0}
	var no_words=myForm.no_words.value;
	if(no_words>0)
	{
		var iwhitespace = /^[^A-Za-z0-9]+/gi; // initial whitespace
		var left_trimmedStr = text.replace(iwhitespace, "");
		var na = rExp = /[^A-Za-z0-9]+/gi; // non alphanumeric
		var cleanedStr = left_trimmedStr.replace(na, " ");
		var splitString = cleanedStr.split(" ");
		var word_count = splitString.length -1;
		count.value=no_words-word_count+corrector;
	} 
}

function submitForm(myForm)
{
	var dv;

	var ns4=document.layers
	var ns6=document.getElementById&&!document.all
	var ie4=document.all

	if (ns4) dv=document.loading;
	else if (ns6) dv=document.getElementById("loading").style;
	else if (ie4) dv=document.all.loading.style;

	if(stripHTML==1)
	{
		var re= /<\S[^><]*>/g;
		myForm.title.value=myForm.title.value.replace(re, "");
		myForm.desc.value=myForm.desc.value.replace(re, "");
	}
	if(ns4) dv.visibility="block";
	else if (ns6||ie4) dv.display="block";
	myForm.submit();
}

function checkOld(myForm, old_type, old_categ) {
if(old_type!=0) {
myForm.categ.disabled = false;
var selected_index = myForm.type.selectedIndex;
var id = myForm.type.options[selected_index].value;
url_str="get_info.php?type=categ&id="+id;
var xmlhttp=getxmlhttp();
xmlhttp.open("GET",url_str);
xmlhttp.onreadystatechange = function () {

	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {

		var type_str=xmlhttp.responseText;
		var split_type=type_str.split(":");
		var no = split_type.length;
	
		myForm.categ.options.length = 1;
		var categIndex = 1;
		myForm.categ.options[categIndex] = new  Option(split_type[0], "");
		categIndex++;

		for (var j=0;j<no;j++) {
			split_categ=split_type[j].split(',');
			var categ_id=split_categ[0];
			var categ_name=split_categ[1];
			myForm.categ.options[categIndex] = new  Option(categ_name, categ_id);
			if(old_categ==categ_id) myForm.categ.selectedIndex=categIndex;
			categIndex++;
		}
		
	}
}

xmlhttp.send(null);
}

}

function makesList(myForm, old_make) {
url_str="get_info.php?type=make";
var xmlhttp=getxmlhttp();
xmlhttp.open("GET",url_str);
xmlhttp.onreadystatechange = function () {

	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {

		var makes_str=xmlhttp.responseText;
		var split_make=makes_str.split(":");
		var no = split_make.length;
	
		myForm.make.options.length = 2;
		var makeIndex = 2;
		var j;
		for (j=0;j<no;j++) {
			make=split_make[j];
			myForm.make.options[makeIndex] = new  Option(make, make);
			if(old_make==make) myForm.make.selectedIndex=makeIndex;
			makeIndex++;
		}
		
	}
}
xmlhttp.send(null);

myForm.make.disabled = false;
}

function advMakesList(myForm) {
url_str="get_info.php?type=make";
var xmlhttp=getxmlhttp();
xmlhttp.open("GET",url_str);
xmlhttp.onreadystatechange = function () {

	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {

		var makes_str=xmlhttp.responseText;
		var split_make=makes_str.split(":");
		var no = split_make.length;
	
		myForm.make.options.length = 1;
		var makeIndex = 1;
		var j;
		for (j=0;j<no;j++) {
			make=split_make[j];
			myForm.make.options[makeIndex] = new  Option(make, make);
			makeIndex++;
		}
		
	}
}
xmlhttp.send(null);
myForm.make.disabled = false;
}


function addHit(id) {

alert("add hit");

url_str="add_hit.php?id="+id;
var xmlhttp=getxmlhttp();
xmlhttp.open("GET",url_str);
/*xmlhttp.onreadystatechange = function () {

	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
	}
}*/
xmlhttp.send(null);
}

function doSel(obj)
{
     for (i = 0; i < obj.length; i++)
        if (obj[i].selected == true)
           eval(obj[i].value);
}

function doSelect(obj)
{
     for (i = 1; i < obj.length; i++)
        if (obj[i].selected == true)
           eval(obj[i].value);
}

function changeUM(price, um, rate_pound, rate_dollar) {

	var selected_index = document.getElementById("um").selectedIndex;
	var new_um = document.getElementById("um").options[selected_index].value;
	if(um==new_um) { 
		if(um=='euro') currency = '&euro;';
		else if(um=='pound') currency = '&pound;';
		else if(um=='$') currency = '$';
		document.getElementById("price").innerHTML = currency+addCommas(price);
		return;
	}
	new_price=price;
	if(um=='euro') {
		if(new_um=='$') { new_price= parseFloat(price)*parseFloat(rate_dollar); currency="$";}
		else if(new_um=='pound') { new_price= parseFloat(price)*parseFloat(rate_pound); currency="&pound;"; }
	} else if(um=='pound') {
		if(new_um=='$') { new_price= parseFloat(price)*parseFloat(rate_dollar)/parseFloat(rate_pound); currency="$"; }
		else if(new_um=='euro') { new_price= parseFloat(price)/parseFloat(rate_pound); currency="&euro;";}
	} else if(um=='$') {
		if(new_um=='pound') { new_price= parseFloat(price)*parseFloat(rate_pound)/parseFloat(rate_dollar); currency="&pound;"; }
		else if(new_um=='euro') { new_price= parseFloat(price)/parseFloat(rate_dollar); currency="&euro;"; }
	}
	new_price = new_price.toFixed(1);
	new_price = addCommas(new_price);

	document.getElementById("price").innerHTML = currency+new_price;

}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

