var browser = navigator.userAgent;
browser = browser.toLowerCase();
if(browser.indexOf('macintosh') != -1){
	var isMac = true;
}else if(browser.indexOf('windows') != -1){
	var isWin = true;
}
if(browser.indexOf('firefox') != -1){
	var isFirefox = true;
} else if(browser.indexOf('safari') != -1){
	var isSafari = true;
} else if(browser.indexOf('opera') != -1){
	var isOpera = true;
} else if(browser.indexOf('netscape') != -1){
	var isNetscape = true;
}else if(browser.indexOf('msie') != -1){
	var isIE = true;
}

function AP_getPos_v20061010(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curtop, curleft];
}

function AP_updatePreview_v20061010(paId, dealerID, position, width, height, TrackingID, FlashAdID, OkToTrack){
	
	var layoutName = 'largerectanglePreview',
	elemWidth = '336',
	elemHeight = '280',
	deltaOffsetTop = 0,
	deltaOffsetLeft = 0;
	var rand_num = Math.round(Math.random()*100000000);
	var stub = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+elemWidth+'" height="'+elemHeight+'"><param name="movie" value="http://www.adperfect.com/webadsadmin/flashads/web/'+layoutName+'.swf?VehiclePAID='+paId+'&FlashAdID='+FlashAdID+'&DealerID='+dealerID+'&TrackingID='+TrackingID+'&OkToTrack='+OkToTrack+'&rand='+rand_num+'" /><param name="quality" value="high"><embed src="http://www.adperfect.com/webadsadmin/flashads/web/'+layoutName+'.swf?VehiclePAID='+paId+'&FlashAdID='+FlashAdID+'&DealerID='+dealerID+'&TrackingID='+TrackingID+'&OkToTrack='+OkToTrack+'&rand='+rand_num+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+elemWidth+'" height="'+elemHeight+'"></embed></object>';
	var coors = AP_getPos_v20061010(document.getElementById('AP_C_v20061010'));

	if(isWin && isOpera){
		var coors = AP_getPos_v20061010(document.AP_C_v20061010);
	}
	
	if(position == 'bottom'){
		deltaOffsetTop = parseInt(height);
		deltaOffsetLeft = 120;
	}else if(position == 'right'){
		deltaOffsetTop = 90;
		deltaOffsetLeft = parseInt(width);
	}else if(position == 'right_nto'){
		deltaOffsetTop = 0;
		deltaOffsetLeft = parseInt(width);
	}else if(position == 'left'){
		deltaOffsetTop = 90;
		deltaOffsetLeft = 0 - 346;
	}
	
	if(isFirefox){
		var bannerOffsetTop = parseInt(deltaOffsetTop) - parseInt(height) + 14,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}else if(isSafari){
		var bannerOffsetTop = parseInt(deltaOffsetTop) - parseInt(height) + 14,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}else if(isNetscape){
		var bannerOffsetTop = parseInt(deltaOffsetTop) - parseInt(height) +14,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}else if(isWin && isOpera){
		var bannerOffsetTop = parseInt(deltaOffsetTop) + 5,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}else if(isWin && isIE){
		var bannerOffsetTop = parseInt(deltaOffsetTop) + 5,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}else{
		var bannerOffsetTop = parseInt(deltaOffsetTop) + 5,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}
	var newTop = parseInt(coors[0]) + parseInt(bannerOffsetTop),
	newLeft = parseInt(coors[1]) + parseInt(bannerOffsetLeft);
	
	AP_floater.display(stub,elemWidth,elemHeight,newTop,newLeft);
}

function AP_closePreview_v20061010(){
	document.getElementById('AP_viewerPanel_v20061010').style.top = '-10000px';
	document.getElementById('AP_viewerPanel_v20061010').style.left = '-10000px';
	document.getElementById('AP_viewerPanel_v20061010').innerHTML = '';
}


function AP_AddExtension_v20061010(src, ext){
	if (src.indexOf('?') != -1)
		return src.replace(/\?/, ext+'?'); 
	else
		return src + ext;
}

var divT = 0,divL = 0;
function AP_Generateobj_v20061010(objAttrs, params, embedAttrs){ 
	var str = '<object ';
	for (var i in objAttrs)
	str += i + '="' + objAttrs[i] + '" ';
	str += '>';
	for (var i in params)
	str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	str += '<embed ';
	for (var i in embedAttrs)
	str += i + '="' + embedAttrs[i] + '" ';
	str += ' ></embed></object>';
	
	document.getElementById('AP_C_v20061010').innerHTML = str;
}

function AP_LoadContent_v20061010(){
	var ret = 
	AP_GetArgs_v20061010
	(  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
	 , "application/x-shockwave-flash"
	);
	AP_Generateobj_v20061010(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AP_GetArgs_v20061010(args, ext, srcParamName, classid, mimeType){
	  var ret = new Object();
	  ret.embedAttrs = new Object();
	  ret.params = new Object();
	  ret.objAttrs = new Object();
	  for (var i=0; i < args.length; i=i+2){
		var currArg = args[i].toLowerCase();    
	
		switch (currArg){	
		  case "classid":
			break;
		  case "pluginspage":
			ret.embedAttrs[args[i]] = args[i+1];
			break;
		  case "src":
		  case "movie":	
			args[i+1] = AP_AddExtension_v20061010(args[i+1], ext);
			ret.embedAttrs["src"] = args[i+1];
			ret.params[srcParamName] = args[i+1];
			break;
		  case "onafterupdate":
		  case "onbeforeupdate":
		  case "onblur":
		  case "oncellchange":
		  case "onclick":
		  case "ondblClick":
		  case "ondrag":
		  case "ondragend":
		  case "ondragenter":
		  case "ondragleave":
		  case "ondragover":
		  case "ondrop":
		  case "onfinish":
		  case "onfocus":
		  case "onhelp":
		  case "onmousedown":
		  case "onmouseup":
		  case "onmouseover":
		  case "onmousemove":
		  case "onmouseout":
		  case "onkeypress":
		  case "onkeydown":
		  case "onkeyup":
		  case "onload":
		  case "onlosecapture":
		  case "onpropertychange":
		  case "onreadystatechange":
		  case "onrowsdelete":
		  case "onrowenter":
		  case "onrowexit":
		  case "onrowsinserted":
		  case "onstart":
		  case "onscroll":
		  case "onbeforeeditfocus":
		  case "onactivate":
		  case "onbeforedeactivate":
		  case "ondeactivate":
		  case "type":
		  case "codebase":
			ret.objAttrs[args[i]] = args[i+1];
			break;
		  case "width":
		  case "height":
		  case "align":
		  case "vspace": 
		  case "hspace":
		  case "class":
		  case "title":
		  case "accesskey":
		  case "name":
		  case "id":
		  case "tabindex":
			ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
			break;
		  default:
			ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
		}
	  }
	  ret.objAttrs["classid"] = classid;
	  if (mimeType) ret.embedAttrs["type"] = mimeType;
	  return ret;
}

var AP_floater=new Div(500,450,200,200,0,'ffffff');

function Div(w,h,t,l,p,bg){
	this.div=document.createElement('div');
	this.w=w+'px';
	this.h=h+'px';
	this.pos='absolute';
	this.top=t+'px';
	this.left=l+'px';
	this.pad=p+'px';
	this.bord='none';
	this.bg='#'+bg;
	this.display=function(stub,w,h,t,l){
		if(document.getElementById('AP_viewerPanel_v20061010')) {
			this.div.style.width=w+'px';
			this.div.style.height=h+'px';
			this.div.style.top=t+'px';
			this.div.style.left=l+'px';
			this.div.innerHTML=stub;
		} else {
			this.div.id='AP_viewerPanel_v20061010';
			this.div.style.width=w+'px';
			this.div.style.height=h+'px';
			this.div.style.position=this.pos;
			this.div.style.top=t+'px';
			this.div.style.left=l+'px';
			this.div.style.padding=this.pad;
			this.div.style.border=this.bord;
			this.div.style.background=this.bg;
			this.div.innerHTML=stub;
			document.getElementsByTagName('body')[0].appendChild(this.div);
		}
	}
}

function displayObjProp(obj){
	var div=document.createElement('div');
	for(var i in obj){
		var p=document.createElement('p');
		p.appendChild(document.createTextNode('Name :'+i+' Value :'+obj[i]));
		div.appendChild(p);
	}
	document.getElementsByTagName('body')[0].appendChild(div);
}

function AP_Loader_v20061010(FlashAdID, target, layout, style, width, height, position, preventTrack){
	
	if(preventTrack == 1){
		var OkToTrack = false;
	}else{
		var OkToTrack = true;
	}
	
	var url = document.location.href;
	url = url.replace(/\?/g,"[qmark]");
	url = url.replace(/&/g,"[amp]");
	
	AP_LoadContent_v20061010(
		'id', 'AP_bannerPanel_v20061010',
		'name', 'AP_bannerPanel_v20061010',
		'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0',
		'width',width,
		'AllowScriptAccess', 'always',
		'base', 'http://media.adperfect.com/webadsadmin/flashads/realestate/',
		'height',height,
		'src','http://media.adperfect.com/webadsadmin/flashads/realestate/'+layout+'_style'+style+'?FlashAdID='+FlashAdID+'&Target='+target+'&Position='+position+'&Width='+width+'&Height='+height+'&OkToTrack='+OkToTrack+'&url='+url,
		'quality','high',
		'pluginspage','http://www.macromedia.com/go/getflashplayer',
		'movie','http://media.adperfect.com/webadsadmin/flashads/realestate/'+layout+'_style'+style+'?FlashAdID='+FlashAdID+'&Target='+target+'&Position='+position+'&Width='+width+'&Height='+height+'&OkToTrack='+OkToTrack+'&url='+url
	);
}

function checkAP_Loaded_v20061010(){
	try {
		if(APLoaded_v20061010) {
			Do_APLoader_v20061010();
		}
		else{
			setTimeout('checkAP_Loaded_v20061010()', 500);
		}
	} catch(e) {
		setTimeout('checkAP_Loaded_v20061010()', 500);
	} finally{
	}
}
setTimeout('checkAP_Loaded_v20061010()', 500);

