var bVer = parseInt(navigator.appVersion);
if (((navigator.appVersion.indexOf("MSIE") != -1)&&(navigator.appVersion.substring(0,3)-7.0<0))){
	document.write("<style>");
	document.write("#modalBackground, #modalIframe {position: absolute;left: expression(ignoreMe = document.documentElement.scrollLeft + \"px\");top: expression(ignoreMe = document.documentElement.scrollTop + \"px\");width: expression(document.documentElement.clientWidth + \"px\"); height: expression(document.documentElement.clientHeight + \"px\");}");
	document.write("#modalIframe{filter: alpha(opacity=0);z-index: 8;}");
	document.write("#modalWindow{position: absolute;left: expression(ignoreMe = document.documentElement.scrollLeft + \"px\");top: expression(ignoreMe = document.documentElement.scrollTop +\"px\");}");
	document.write("");

	document.write("</style>");
}
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

var cookieexpiry=readCookie("lifetime");
if (""+cookieexpiry=="") cookieexpiry=1;

// the cookie starts with null, so ignore the first item
function readCookie(Name) {
	var cookies = ' ' + document.cookie;
	if (cookies.indexOf(' ' + Name + '=') == -1) return "";
	var start = cookies.indexOf(' ' + Name + '=') + (Name.length + 2);
	var finish = cookies.substring(start,cookies.length);
	finish = (finish.indexOf(';') == -1) ? cookies.length : start + finish.indexOf(';');
	return unescape(cookies.substring(start,finish));
}
function makeCookie(Name,Value,Expiry,Path,Domain,Secure) {
	//if you want to save the cookie
	if (Expiry != null && !isNaN(Expiry)) {
		var datenow = new Date();
		datenow.setTime(datenow.getTime() + 86400000*Expiry);
		Expiry = datenow.toGMTString();
	//	alert(Expiry);
	}
	Expiry = (Expiry) ? '; expires='+Expiry : '';
	Path = (Path)?'; path='+Path:'; path=/';
	Domain = (Domain) ? '; domain='+Domain : '';
	Secure = (Secure) ? '; secure' : '';
	
	document.cookie = Name + '=' + escape(Value) + Expiry + Path + Domain + Secure;
}
function updateCookie(sName,sID,sDesc,sImage,sLink){
	var sSite="1";
	if (sName.substring(0,3)=="afs") sSite="11";
	removeFromCookie(sName,sID);
	var sTemp=readCookie(sName);
	sTemp=sTemp+"~"+sID+"|"+sDesc+"|"+sImage+"|"+sLink;
	makeCookie(sName,sTemp,cookieexpiry,'/','',false);
	var fetch=new Fetcher(true);
	sResp=fetch.now('save_ad.asp?f1='+sID+'&f2='+sSite+'&f3=add');
	doAlert("This advert has been added to your Shortlist. To view your Shortlist go to My Account.");
}
function removeFromCookie(sName,sID){
	var sSite="1";
	if (sName.substring(0,3)=="afs") sSite="11";
	var sFind="~"+sID+"|";
	var sTemp=readCookie(sName);
	var start=sTemp.indexOf(sFind);
	var finish = sTemp.substring(start+1,sTemp.length);
	if (finish.indexOf('~') == -1){
		if (start!=-1){
			sTemp=sTemp.substring(0,start);
		}
	}
	else {
		if (start!=-1){
			sTemp=sTemp.substring(0,start)+sTemp.substring(start + finish.indexOf('~')+1,sTemp.length);
		}
	}
	makeCookie(sName,sTemp,cookieexpiry,'/','',false);
	if (document.getElementById('sl'+sID)!=null) document.getElementById('sl'+sID).innerHTML='';
	if (document.getElementById('sllink'+sID)!=null) 
		document.getElementById('sllink'+sID).innerHTML="<a href=\"javascript:slAdd('"+sID+"');\" class=\"balink\">Add to Shortlist</a>";

	if ((sTemp=="null")&&(document.getElementById('noitems')!=null)){
		document.getElementById('noitems').style.display='inline';
		document.getElementById('compare').style.display='none';
	}
	var fetch=new Fetcher(true);
	sResp=fetch.now('save_ad.asp?f1='+sID+'&f2='+sSite);
}

function clearcookies(){
	makeCookie('shortlist','',cookieexpiry,'/','',false);
}

function moveCookie(sFrom,sTo){
	var sTemp=readCookie(sFrom);
	makeCookie(sFrom,'',cookieexpiry,'','',false);
	makeCookie(sTo,sTemp,cookieexpiry,'/','',false);
}
function checkpostcode(t){
// modified 20/6/5
// pass the form element instead of the value so we can change it if necessary
	sIn=t.value;
	if ((sIn=="Enter full postcode")||(sIn=="")){
		alert("Please enter a postcode");
		return false;
	}
//	alert("the character where the space should be is: '"+sIn.substring(sIn.length-4,sIn.length-3)+"'")
	if (sIn.substring(sIn.length-4,sIn.length-3)!=" "){
//		alert("adding a space");
		t.value=sIn.substring(0,sIn.length-3)+" "+sIn.substring(sIn.length-3,sIn.length);
		sIn=t.value;
	}
	reg=/^[a-z]{1,2}[\da-z]{1,2} \d[a-z][a-z]$/i; 
	if (!reg.test(sIn)){
	    alert("You need to provide a full postcode.");
		return false;
	}
	return true;
	
}
function checkpostcodend(sIn){
	reg=/^[a-z]{1,2}[\da-z]{1,2} \d[a-z][a-z]$/i; 
	if (!reg.test(sIn)){
		return false;
	}
	return true;
}

function checkemail(email){
	emailpat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/i;
	if (!emailpat.test(email)){
		alert("Your Email address does not appear well-formed. Please fill it in then submit again.");
		return false;
	}
	return true;
}
function checkemailnd(email){
	emailpat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/i;
	if (!emailpat.test(email)){
		return false;
	}
	return true;
}
function makenumeric(strIn){
	s="";
	for (i=0;i<strIn.length;i++){
		c=strIn.charAt(i);
		if ((c=="1")||(c=="2")||(c=="3")||(c=="4")||(c=="5")||(c=="6")||(c=="7")||(c=="8")||(c=="9")||(c=="0")||(c==".")) s+=c;
	}
	return s;
}
function checknumber(sIn,sError){
	//sIn.value=makenumeric(sIn.value);
	if (sIn.value==""){
		alert("Please enter "+sError+" then submit again.");
		return false;
	}
	else if (!checkphone(sIn)) {
		alert("Please enter "+sError+" as a number ONLY then submit again.");
		return false;
	}
	return true;
}
function checkphone(sIn){
	phonepat=/^([0-9 +()])+$/i
	return phonepat.test(sIn);
}
function isnumber(sIn,sError){
	sIn.value=makenumeric(sIn.value);
	if (sIn.value==""){
		alert("Please enter "+sError+" then submit again.");
		return false;
	}
	else if (isNaN(parseFloat(sIn.value))) {
		alert("Please enter "+sError+" as a number ONLY then submit again.");
		return false;
	}
	return true;
}
function formatPrice(sIn){
	var iEnd=sIn.indexOf(".");
	var sDec="";
	var sInt="";
	if (iEnd==-1) sInt=sIn;
	else {
		sInt=sIn.substring(0,iEnd);
		sDec=sIn.substring(iEnd,sIn.length);
	}
	if (sInt.length>6) sInt=sInt.substring(0,sInt.length-6)+","+sInt.substring(sInt.length-6,sInt.length);
	if (sInt.length>3) sInt=sInt.substring(0,sInt.length-3)+","+sInt.substring(sInt.length-3,sInt.length);
	if ((sDec.length<3)&&(sDec.length!=0)) sDec=(sDec+"00").substring(0,3);
	return "£"+sInt+sDec;
}
function checkname(sVal) {
	var reg = /^[a-z\-\ \']+$/i;
	return reg.test(sVal);
}
function addleadingzero(sIn){
	var sTemp=sIn;
	if (sTemp.length<2) sTemp=("00"+sTemp).substring(("00"+sTemp).length-2,("00"+sTemp).length);
	return sTemp;
}
function checkdate(DDMMYYYY) {
	var bOk=false;
	if (DDMMYYYY.length==10) {
		var day = (1*DDMMYYYY.substring(0,2));
		var month = (1*DDMMYYYY.substring(3,5))-1;
		var year = (1*DDMMYYYY.substring(6,10));
		var td = new Date(year,month,day);
		bOk=(yearvalid(td.getYear(),year) && month==td.getMonth() && day==td.getDate());
	}
	return bOk;
}
function yearvalid(yy,yyyy) {
	return (((yy<1000) ? yy+1900 : yy) == yyyy);
}
function getconfirm(sType,sURL){
	if (sType=="delete"){
		if (confirm("DELETE - are you sure you want to delete this record?")) location.replace(sURL);
	}
	else if (sType=="push"){
		if (confirm("PUSH - are you sure you want to make this page live?")) location.replace(sURL);
	}
	else if (sType=="push all"){
		if (confirm("PUSH ALL - are you sure you want to make all changes live?")) location.replace(sURL);
	}
	else if (sType=="cancel"){
		if (confirm("CANCEL - are you sure you want to discard changes?")) location.replace(sURL);
	}
}
function replaceString(sSrc, sFrom, sTo){
	sReturn=sSrc;
    iFromLen=sFrom.length;
    iToLen=sTo.length;
    iPos=0;
    iEnd=0;
    do {
        iPos=sReturn.indexOf(sFrom,iEnd);
        if (iPos!=-1) {
            sReturn = sReturn.substring(0,iPos)+sTo+sReturn.substring(iPos+iFromLen);
            iEnd=iPos+iToLen;
        }
    } while (iPos!=-1);
	return sReturn;

}
function onFocusI(obj,sVal) {
	if (obj.value==sVal)
		obj.value="";
}
function onBlurI(obj,sVal) {
	if (obj.value=="")
		obj.value=sVal;
}

// functions for dhtml
var visible='visible';
var hidden='hidden';
if (document.layers) {
	visible = 'show';
	hidden = 'hide';
}
function getObject(sID) {
if (document.layers) {
	return document.layers[sID];
} else if (document.all) {
	return document.all(sID).style;
} else if (document.getElementById) {
	return document.getElementById(sID).style;
}
else
	return null;
}
function show(sID) {
if (bVer>3) getObject(sID).visibility = visible;
}
function hide(hID) {
if (bVer>3) getObject(hID).visibility = hidden;
}
var nCurrentt=1;  
function tshow(n) {
hide('tip_'+nCurrentt);
show('tip_'+n);
nCurrentt=n;
}
function isValidDate(DD,MM,YYYY) {
	var bValid=false;
	if (DD.length<=2 && MM.length<=2 && YYYY.length<=4) {
		MM=(1*MM)-1;
		var dateTest=new Date(YYYY,MM,DD);
		if (dateTest.getDate()==DD && dateTest.getMonth()==MM && dateTest.getFullYear()==YYYY)
			bValid=true;
	}
	return bValid;
}
function isDateTF(strDate, strFmt) {

  function isLeapYear(y) {
    return (y%4!=0) ? false : (y%100!=0) ? true : (y%400!=0) ? false : true;
  }

  strFmt = strFmt || "ymd";           // default date format

  switch (strFmt.toLowerCase()) {
    case "ymd" :
      var reDate = /^(\d{4})\/(\d{1,2})\/(\d{1,2})$/;
      var y = 1, m = 2, d = 3;
      break;
    case "dmy" :
      var reDate = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
      var y = 3, m = 2, d = 1;
      break;
    case "mdy" :
      var reDate = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
      var y = 3, m = 1, d = 2;
      break;
    default:
      return false;                  // invalid date format specified
  }

  if (!reDate.test(strDate)) return false;  // date has invalid format

  var dateParts = reDate.exec(strDate)
  var year  = dateParts[y];
  var month = dateParts[m];
  var day   = dateParts[d];

  switch (parseInt(month)) {
    case 1 :
    case 3 :
    case 5 :
    case 7 :
    case 8 :
    case 10:
    case 12:
      if (day > 31) return false;
      break;
    case 4 :
    case 6 :
    case 9 :
    case 11:
      if (day > 30) return false;
      break;
    case 2 :
      if (day > (isLeapYear(year) ? 29 : 28)) return false;
      break;
    default:
      return false;
  }

  // Put any year range checks here
  // if (year < min || year > max) return false;

  return true;

}

function isDate(strDate, strFmt) {

  function isLeapYear(y) {
    return (y%4!=0) ? false : (y%100!=0) ? true : (y%400!=0) ? false : true;
  }

  strFmt = strFmt || "ymd";           // default date format

  switch (strFmt.toLowerCase()) {
    case "ymd" :
      var reDate = /^(\d{4})\/(\d{1,2})\/(\d{1,2})$/;
      var y = 1, m = 2, d = 3;
      break;
    case "dmy" :
      var reDate = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
      var y = 3, m = 2, d = 1;
      break;
    case "mdy" :
      var reDate = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
      var y = 3, m = 1, d = 2;
      break;
    default:
      return null;                  // invalid date format specified
  }

  if (!reDate.test(strDate)) return null;  // date has invalid format

  var dateParts = reDate.exec(strDate)
  var year  = dateParts[y];
  var month = dateParts[m];
  var day   = dateParts[d];

  switch (parseInt(month)) {
    case 1 :
    case 3 :
    case 5 :
    case 7 :
    case 8 :
    case 10:
    case 12:
      if (day > 31) return null;
      break;
    case 4 :
    case 6 :
    case 9 :
    case 11:
      if (day > 30) return null;
      break;
    case 2 :
      if (day > (isLeapYear(year) ? 29 : 28)) return null;
      break;
    default:
      return null;
  }

  // Put any year range checks here
  // if (year < min || year > max) return false;

  return new Date(year,month-1,day);

}
function oOpen(sID) {
	var o=getObject(sID);
	if (o) o.display="block";
}
function oClose(sID) {
	var o=getObject(sID);
	if (o) o.display="none";
}
function countItems(sIn,sDiv){
	count=0;
	for (i=0;i<sIn.length;i++){
		if (sDiv==(sIn.substring(i,i+1))) count++;
	}
	return count;
}
function encodelt(sIn){
    return sIn;
}
function encode(sIn){
	sTemp=sIn;
	sTemp=replaceString(sTemp,"£","&pound;");
	sTemp=replaceString(sTemp,"€","&euro;");
	sTemp=replaceString(sTemp,"À","&Agrave;");
	sTemp=replaceString(sTemp,"Á","&Aacute;");
	sTemp=replaceString(sTemp,"Â","&Acirc;");
	sTemp=replaceString(sTemp,"Ã","&Atilde;");
	sTemp=replaceString(sTemp,"Ä","&Auml;");
	sTemp=replaceString(sTemp,"Å","&Aring;");
	sTemp=replaceString(sTemp,"Ç","&Ccedil;");
	sTemp=replaceString(sTemp,"È","&Egrave;");
	sTemp=replaceString(sTemp,"É","&Eacute;");
	sTemp=replaceString(sTemp,"Ê","&Ecirc;");
	sTemp=replaceString(sTemp,"Ë","&Euml;");
	sTemp=replaceString(sTemp,"Ì","&Igrave;");
	sTemp=replaceString(sTemp,"Í","&Iacute;");
	sTemp=replaceString(sTemp,"Î","&Icirc;");
	sTemp=replaceString(sTemp,"Ï","&Iuml;");
	sTemp=replaceString(sTemp,"Ñ","&Ntilde;");
	sTemp=replaceString(sTemp,"Ò","&Ograve;");
	sTemp=replaceString(sTemp,"Ó","&Oacute;");
	sTemp=replaceString(sTemp,"Ô","&Ocirc;");
	sTemp=replaceString(sTemp,"Õ","&Otilde;");
	sTemp=replaceString(sTemp,"Ö","&Ouml;");
	sTemp=replaceString(sTemp,"Ù","&Ugrave;");
	sTemp=replaceString(sTemp,"Ú","&Uacute;");
	sTemp=replaceString(sTemp,"Û","&Ucirc;");
	sTemp=replaceString(sTemp,"Ü","&Uuml;");
	sTemp=replaceString(sTemp,"Ý","&Yacute;");
	sTemp=replaceString(sTemp,"ß","&szlig;");
	sTemp=replaceString(sTemp,"à","&agrave;");
	sTemp=replaceString(sTemp,"á","&aacute;");
	sTemp=replaceString(sTemp,"â","&acirc;");
	sTemp=replaceString(sTemp,"ã","&atilde;");
	sTemp=replaceString(sTemp,"ä","&auml;");
	sTemp=replaceString(sTemp,"å","&aring;");
	sTemp=replaceString(sTemp,"ç","&ccedil;");
	sTemp=replaceString(sTemp,"è","&egrave;");
	sTemp=replaceString(sTemp,"é","&eacute;");
	sTemp=replaceString(sTemp,"ê","&ecirc;");
	sTemp=replaceString(sTemp,"ë","&euml;");
	sTemp=replaceString(sTemp,"ì","&igrave;");
	sTemp=replaceString(sTemp,"í","&iacute;");
	sTemp=replaceString(sTemp,"î","&icirc;");
	sTemp=replaceString(sTemp,"ï","&iuml;");
	sTemp=replaceString(sTemp,"ñ","&ntilde;");
	sTemp=replaceString(sTemp,"ò","&ograve;");
	sTemp=replaceString(sTemp,"ó","&oacute;");
	sTemp=replaceString(sTemp,"ô","&ocirc;");
	sTemp=replaceString(sTemp,"õ","&otilde;");
	sTemp=replaceString(sTemp,"ö","&ouml;");
	sTemp=replaceString(sTemp,"ù","&ugrave;");
	sTemp=replaceString(sTemp,"ú","&uacute;");
	sTemp=replaceString(sTemp,"û","&ucirc;");
	sTemp=replaceString(sTemp,"ü","&uuml;");
	sTemp=replaceString(sTemp,"ý","&yacute;");
	sTemp=replaceString(sTemp,"ÿ","&yuml;");
	sTemp=replaceString(sTemp,"“","&ldquo;");
	sTemp=replaceString(sTemp,"”","&rdquo;");
	sTemp=replaceString(sTemp,"®","&reg;");
	sTemp=replaceString(sTemp,"…","...");
	sTemp=replaceString(sTemp,"’","'");
	sTemp=replaceString(sTemp,"‘","'");
	sTemp=replaceString(sTemp,"–","-");
	sTemp=replaceString(sTemp,"—","-");
	sTemp=replaceString(sTemp,"•","-");
	return sTemp;
}
function clearList(l){
	for (var i=l.length-1 ; i>=1 ; i-=1) l.options[i]=null;
}
function setSelected(l,v){
	var iSelIndex=0;
	if (v.length!=0){
		for (var i=0 ; i<l.length ; i++) 
			if (l.options[i].value==v) iSelIndex=i;
	}
	l.selectedIndex=iSelIndex;
}
// we do this all over, so put the functions into support.js
function onSelMarket(nuv,oMake,sMake) {
// only happens on load, so no need to clear the other selects
	var iMakeIDX=0;
	if (sMake==undefined) sMake="";
	var fetch=new Fetcher(true);
	var sResp=fetch.now('getmake.asp?nulf='+nuv);
	if (sResp!='') {
		var asMakes=extractXML(sResp,"makes").split("\|");
		var asMake=null;
		for (var i=1 ; i<asMakes.length ; i++) {
			asMake=asMakes[i].split("~");
		    oMake.options[i]=new Option(asMake[1],asMake[0]);
			if ((sMake==asMake[0])||(sMake==asMake[1])) iMakeIDX=(i);
		}
	}
	oMake.selectedIndex=iMakeIDX;
}
function onSelCategory(iGroup,oCategory,oClassification,sClassification) {
	if (oCategory!=undefined && oClassification!=undefined) {
		clearList(oClassification);

		var iClassificationIDX=0;
		if (sClassification==undefined) sClassification="";
		if (oCategory.selectedIndex>0) {
			var fetch=new Fetcher(true);
			var sResp=fetch.now('getclassifications.asp?group_id='+iGroup+'&category='+oCategory[oCategory.selectedIndex].value);
			if (sResp!='') {
				var asClassifications=extractXML(sResp,"classifications").split("\|");
				var asClassification=null;
				for (var i=1 ; i<asClassifications.length ; i++) {
					asClassification=asClassifications[i].split("~");
				    oClassification.options[i]=new Option(asClassification[1],asClassification[0]);
					if ((sClassification==asClassification[0])||(sClassification==asClassification[1])) iClassificationIDX=i;
				}
			}
		}
		oClassification.selectedIndex=iClassificationIDX;
	}
}
function onSelMake(nuv,oMake,oModel,sModel) {
	if (oMake!=undefined && oModel!=undefined) {
		clearList(oModel);

		var iModelIDX=0;
		if (sModel==undefined) sModel="";
		if (oMake.selectedIndex>0) {
			var fetch=new Fetcher(true);
			var sResp=fetch.now('getmodel.asp?nulf='+nuv+'&make='+oMake[oMake.selectedIndex].value);
			if (sResp!='') {
				var asModels=extractXML(sResp,"models").split("\|");
				var asModel=null;
				for (var i=1 ; i<asModels.length ; i++) {
					asModel=asModels[i].split("~");
				    oModel.options[i]=new Option(asModel[1],asModel[0]);
					if ((sModel==asModel[0])||(sModel==asModel[1])) iModelIDX=i;
				}
			}
		}
		oModel.selectedIndex=iModelIDX;
	}
}
function pop(sURL,sWidth,sHeight,sScrollbars){
	var w = window.open("","_new","width="+sWidth+",height="+sHeight+",scrollbars="+sScrollbars);
	w.location.href=sURL;
	w.focus();
}
function openWindow(sURL,sWidth,sHeight,p1,sScrollbars,p2,p3){
	var w = window.open("","_new","width="+sWidth+",height="+sHeight+",scrollbars="+sScrollbars);
	w.location.href=sURL;
	w.focus();
}
function promptlogin(){
	doAlert("Please log in to use this link.");
}
function charClip(obj,max,dispid) {
    if (obj.value.length>max) obj.value=obj.value.substring(0,max);
    document.getElementById(dispid).innerHTML=(max-obj.value.length).toString();
}
function charCount(txt,max,dispid) {
    if (txt.length>max) txt=txt.substring(0,max);
    document.getElementById(dispid).innerHTML=(max-txt.length).toString();
}
function loggedIn() {
	var fetch=new Fetcher();
	var sResp=fetch.now('getlogstatus.asp');
    return (sResp!='' && sResp=='<1>');
}
function goURL(sURL) {
	window.location=fixURL(sURL);
}
function fixURL(sURL) {
	var b=document.getElementsByTagName('base');
	if (b && b[0] && b[0].href) {
		if (b[0].href.substr(b[0].href.length-1)=='/' && sURL.charAt(0)=='/') sURL=sURL.substr(1);
		sURL=b[0].href+sURL;
	}
	return sURL;
}

function MaskMoney(evt) {
    if (!(evt.keyCode == 46 || evt.keyCode==8 || evt.keyCode==13 ||evt.keyCode==110 ||evt.keyCode==9 || evt.keyCode==190||(evt.keyCode >= 48 && evt.keyCode <= 57) || (evt.keyCode >=96 && evt.keyCode <=105))) return false;
    //delete button!
    var parts = evt.srcElement.value.split('.');
    if (parts.length > 1) {
        // only one decimal place please
        if (evt.keyCode == 110 || evt.keyCode == 190) {
            return false;
        }
    }
}

function OpenDealerURL(dealerURL) {
    var myWidth = 0, myHeight = 0, screenTop = 0, screenLeft = 0;
    if (typeof (window.innerWidth) == 'number') {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    myHeight = myHeight - 160;
    myWidth = myWidth - 200;

    var newwin = window.open(dealerURL, "newwin", "width="+myWidth+",height="+myHeight+",directories=1,location=1,scrollbars=1,status=0,resizable=1, top=160, left=100");
}
