var server = 'drivingads',
srcurl = 'http://webmedia.adperfect.com/drivingcaadmin/web/',
codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0',
pluginspage = 'http://www.macromedia.com/go/getflashplayer',
resizeFlashAdID = '',
globalOffsetTop = 0,
globalOffsetLeft = 0;

var browser = navigator.userAgent;
browser = browser.toLowerCase();
if(browser.indexOf('macintosh') != -1){
	var isAPMac = true;
}else if(browser.indexOf('windows') != -1){
	var isAPWin = true;
}
if(browser.indexOf('firefox') != -1){
	var isAPFirefox = true;
	if(browser.indexOf('firefox/3') != -1){
		var isFFX3 = true;
	} else {	
		var isFFX3 = false;
	}
}else if(browser.indexOf('safari') != -1){
	var isAPSafari = true;
}else if(browser.indexOf('opera') != -1){
	var isAPOpera = true;
}else if(browser.indexOf('netscape') != -1){
	var isAPNetscape = true;
}else if(browser.indexOf('msie') != -1){
	var isAPIE = true;
	if(browser.indexOf('msie 6') != -1){
		var isIEVersion6 = true;	
	}else if(browser.indexOf('msie 8') != -1){
		var isIEVersion8 = true;
	}
}

function AP_getPos_v20080220_wideskyscraper1(obj) {
	if(isIEVersion8) {

		var result = new Array();
		if(isIEVersion8){
			var offsets = obj.getBoundingClientRect();
			var realTop = parseInt(offsets.top + document.viewport.getScrollOffsets().top);
			result = [realTop - parseInt($('AP_AdPanel_v20080220_wideskyscraper1').readAttribute('height')) + 14, offsets.left];
		}
		else result = [$(obj).cumulativeOffset().top, $(obj).cumulativeOffset().left];
		return result;

	} else {
		
		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_v20080220_wideskyscraper1(paId, dealerID, position, width, height, TrackingID, FlashAdID, OkToTrack, logoWidth, logoHeight, AdvID, BulkAdID, Type){
	
	var layoutName = 'preview_wideskyscraper1',
	elemWidth = '336',
	elemWidthOffset = parseInt(elemWidth) + 10,
	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="'+codebase+'" width="'+elemWidth+'" height="'+elemHeight+'"><param name="movie" value="'+srcurl+layoutName+'.swf?VehiclePAID='+paId+'&FlashAdID='+FlashAdID+'&DealerID='+dealerID+'&TrackingID='+TrackingID+'&OkToTrack='+OkToTrack+'&rand='+rand_num+'&AdvID='+AdvID+'&Server='+server+'" /><param name="quality" value="high"><param name="wmode" value="opaque"><param name="AllowScriptAccess" value="always"><embed src="'+srcurl+layoutName+'.swf?VehiclePAID='+paId+'&FlashAdID='+FlashAdID+'&DealerID='+dealerID+'&TrackingID='+TrackingID+'&OkToTrack='+OkToTrack+'&rand='+rand_num+'&AdvID='+AdvID+'&Server='+server+'" quality="high" wmode="opaque" AllowScriptAccess="always" pluginspage="'+pluginspage+'" type="application/x-shockwave-flash" width="'+elemWidth+'" height="'+elemHeight+'"></embed></object>';
	
	if(isIEVersion8) {
		if(Type == 'bulk'){
			var coors = AP_getPos_v20080220_wideskyscraper1($('AP_C_'+BulkAdID));
		}else{
			var coors = AP_getPos_v20080220_wideskyscraper1($('AP_C_'+FlashAdID));
		}
	} else {		
		if(Type == 'bulk'){
			var coors = AP_getPos_v20080220_wideskyscraper1(document.getElementById('AP_C_'+BulkAdID));
		
			if(isAPWin && isAPOpera){
				var coors = AP_getPos_v20080220_wideskyscraper1('AP_C_'+BulkAdID);
			}
		}else{
			var coors = AP_getPos_v20080220_wideskyscraper1(document.getElementById('AP_C_'+FlashAdID));
		
			if(isAPWin && isAPOpera){
				var coors = AP_getPos_v20080220_wideskyscraper1('AP_C_'+FlashAdID);
			}
		}
	}
	
	////alert('position: '+position);
	////alert('height: '+height);
	
	var tempTop = parseInt(coors[0]),
	tempLeft = parseInt(coors[1]);
	
	//alert('tempTop: '+tempTop+', tempLeft: '+tempLeft);
	
	if(position == 'bottom'){
		deltaOffsetTop = parseInt(height);
		deltaOffsetLeft = parseInt(logoWidth);
	}else if(position == 'right'){
		deltaOffsetTop = parseInt(logoHeight);
		deltaOffsetLeft = parseInt(width);
	}else if(position == 'rightnto'){
		deltaOffsetTop = 0;
		deltaOffsetLeft = parseInt(width);
	}else if(position == 'right_nto'){
		deltaOffsetTop = 0;
		deltaOffsetLeft = parseInt(width);
	}else if(position == 'leftnto'){
		deltaOffsetTop = 0;
		deltaOffsetLeft = 0 - parseInt(elemWidthOffset);
	}else if(position == 'left_nto'){
		deltaOffsetTop = 0;
		deltaOffsetLeft = 0 - parseInt(elemWidthOffset);
	}else if(position == 'left'){
		deltaOffsetTop = parseInt(logoHeight);
		deltaOffsetLeft = 0 - parseInt(elemWidthOffset);
	}
	//alert('deltaOffsetTop: '+deltaOffsetTop+', deltaOffsetLeft: '+deltaOffsetLeft);
	
	if(isAPFirefox){
		//alert('isAPFirefox');
		if(isFFX3){
			//alert('ffx3');
			if(document.getElementById('body')){
				var bannerOffsetTop = parseInt(deltaOffsetTop) + 5,
				bannerOffsetLeft = parseInt(deltaOffsetLeft) - parseInt(width/2) + 5;

			} else {
				var bannerOffsetTop = parseInt(deltaOffsetTop) - parseInt(height) + 14,
				bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
			}
		} else {
			var bannerOffsetTop = parseInt(deltaOffsetTop) - parseInt(height) + 14,
			bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
		}
	}else if(isAPSafari){
		//alert('isAPSafari');
		var bannerOffsetTop = parseInt(deltaOffsetTop) - parseInt(height) + 14,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}else if(isAPNetscape){
		//alert('isAPNetscape');
		var bannerOffsetTop = parseInt(deltaOffsetTop) - parseInt(height) +14,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}else if(isAPWin && isAPOpera){
		//alert('isAPWin && isAPOpera');
		var bannerOffsetTop = parseInt(deltaOffsetTop) + 5,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}else if(isAPWin && isAPIE){
		//alert('isAPWin && isAPIE');
		var bannerOffsetTop = parseInt(deltaOffsetTop) + 5,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}else{
		//alert('else');
		var bannerOffsetTop = parseInt(deltaOffsetTop) + 5,
		bannerOffsetLeft = parseInt(deltaOffsetLeft) + 5;
	}
	
	//alert('bannerOffsetTop: '+bannerOffsetTop+', bannerOffsetLeft: '+bannerOffsetLeft);
	//alert(coors[0]);
	//alert(coors[1]);
	
	globalOffsetTop=bannerOffsetTop,
	globalOffsetLeft=bannerOffsetLeft;
	
	var newTop = parseInt(coors[0]) + parseInt(bannerOffsetTop),
	newLeft = parseInt(coors[1]) + parseInt(bannerOffsetLeft);

	AP_floater.display(stub,elemWidth,elemHeight,newTop,newLeft);
	if(isAPWin && isIEVersion6){
		AP_frame.display(stub,elemWidth,elemHeight,newTop,newLeft);
	}
}

function AP_closePreview_v20080220_wideskyscraper1(){
	document.getElementById('AP_PP_v20080220').style.top = '-10000px';
	document.getElementById('AP_PP_v20080220').style.left = '-10000px';
	document.getElementById('AP_PP_v20080220').innerHTML = '';
	
	if(isAPWin && isIEVersion6){
		document.getElementById('AP_PP_v20080220_frame').style.top = '-10000px';
		document.getElementById('AP_PP_v20080220_frame').style.left = '-10000px';
	}
}

function AP_AddExtension_v20080220_wideskyscraper1(src, ext){
	if (src.indexOf('?') != -1)
		return src.replace(/\?/, ext+'?'); 
	else
		return src + ext;
}

var divT = 0,divL = 0;

function AP_Generateobj_v20080220_wideskyscraper1(objAttrs, params, embedAttrs, FlashAdID){ 
	var str = '<object ';
	for (var i in objAttrs)
	str += i + '="' + objAttrs[i] + '" ';
	str += '>';
	for (var i in params)
	if(i == 'FlashAdID') {
	var FlashAdID = params[i];
	} else {
	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_'+FlashAdID).innerHTML = str;
}

function AP_LoadContent_v20080220_wideskyscraper1(){
	var ret = 
	AP_GetArgs_v20080220_wideskyscraper1
	(  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
	 , "application/x-shockwave-flash"
	);
	AP_Generateobj_v20080220_wideskyscraper1(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AP_GetArgs_v20080220_wideskyscraper1(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_v20080220_wideskyscraper1(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;
}

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_PP_v20080220')) {
			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_PP_v20080220';
			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.zIndex='1000001';
			this.div.style.background=this.bg;
			this.div.innerHTML=stub;
			//alert('manual attach');
			document.getElementsByTagName('body')[0].appendChild(this.div);
			//alert(document.getElementById('AP_PP_v20080220').parentNode);
		}
	}
}

function iFrame(w,h,t,l,p,bg){
	this.iframe=document.createElement('iframe');
	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(src,w,h,t,l){
		if(document.getElementById('AP_PP_v20080220_frame')) {
			this.iframe.style.width=w+'px';
			this.iframe.style.height=h+'px';
			this.iframe.style.top=t+'px';
			this.iframe.style.left=l+'px';
			this.iframe.src='';
		} else {
			this.iframe.id='AP_PP_v20080220_frame';
			this.iframe.style.width=w+'px';
			this.iframe.style.height=h+'px';
			this.iframe.style.position=this.pos;
			this.iframe.style.top=t+'px';
			this.iframe.style.left=l+'px';
			this.iframe.style.padding=this.pad;
			this.iframe.style.border=this.bord;
			this.iframe.style.zIndex='1000000';
			this.iframe.style.background=this.bg;
			this.iframe.src='';
			document.getElementsByTagName('body')[0].appendChild(this.iframe);
		}
	}
}

var AP_floater;
AP_floater=new Div(500,450,200,200,0,'ffffff');

if(isAPWin && isIEVersion6){
	var AP_frame;
	AP_frame=new iFrame(500,450,200,200,0,'ffffff');
}

window.onresize = function(){	
	if(resizeFlashAdID != ''){
		if(isIEVersion8) {

			var coors = AP_getPos_v20080220_wideskyscraper1($('AP_C_'+resizeFlashAdID));

		} else {

			var coors = AP_getPos_v20080220_wideskyscraper1(document.getElementById('AP_C_'+resizeFlashAdID));
		
			if(isAPWin && isAPOpera){
				var coors = AP_getPos_v20080220_wideskyscraper1('AP_C_'+resizeFlashAdID);
			}

		}
		var tempTop = parseInt(coors[0]) + parseInt(globalOffsetTop),
		tempLeft = parseInt(coors[1]) + parseInt(globalOffsetLeft);
		
		if(document.getElementById('AP_PP_v20080220')){
			document.getElementById('AP_PP_v20080220').style.top = tempTop+'px';
			document.getElementById('AP_PP_v20080220').style.left = tempLeft+'px';
		}
		
		if(isAPWin && isIEVersion6){
			if(document.getElementById('AP_PP_v20080220_frame')){
				document.getElementById('AP_PP_v20080220_frame').style.top = tempTop+'px';
				document.getElementById('AP_PP_v20080220_frame').style.left = tempLeft+'px';
			}
		}
	}
}

function APL_v20080220_wideskyscraper1(FlashAdID, layout, style, width, height, position, type){
	
	var url = document.location.href;
	url = url.replace(/\?/g,"[qmark]");
	url = url.replace(/&/g,"[amp]");
	url = url.replace(/=/g,"[equal]");
	layout = layout.toLowerCase();
	
	resizeFlashAdID = FlashAdID;
	
	AP_LoadContent_v20080220_wideskyscraper1(
		'id', 'AP_AdPanel_v20080220_wideskyscraper1',
		'name', 'AP_AdPanel_v20080220_wideskyscraper1',
		'codebase',codebase,
		'width',width,
		'AllowScriptAccess', 'always',
		'base', srcurl,
		'height',height,
		'src',srcurl+layout+'_'+style+'?FlashAdID='+FlashAdID+'&Position='+position+'&Width='+width+'&Height='+height+'&url='+url+'&Type='+type+'&Server='+server,
		'quality','high',
		'wmode','opaque',
		'pluginspage',pluginspage,
		'movie',srcurl+layout+'_'+style+'?FlashAdID='+FlashAdID+'&Position='+position+'&Width='+width+'&Height='+height+'&url='+url+'&Type='+type+'&Server='+server,
		'FlashAdID',FlashAdID
	);
}

function checkAP_Loaded_v20080220_wideskyscraper1(){
	try {
		if(APLoaded_v20080220_wideskyscraper1) {
			DO_APL_v20080220_wideskyscraper1();
		}
		else{
			setTimeout('checkAP_Loaded_v20080220_wideskyscraper1()', 500);
		}
	} catch(e) {
		setTimeout('checkAP_Loaded_v20080220_wideskyscraper1()', 500);
	} finally{
	}
}

if(isIEVersion8) {
	var myHead = document.getElementsByTagName('head')[0];
	var myProto = document.createElement('script');
	myProto.setAttribute('src', 'http://drivingads.adperfect.com/includes/scripts/prototype.js');
	myHead.appendChild(myProto);
}

setTimeout('checkAP_Loaded_v20080220_wideskyscraper1()', 500);