function resizeDims(w, h, bbox_w, bbox_h) {
		siz=new Array();
		siz['h'] = h;
		siz['w'] = w;
    if (w > bbox_w || h > bbox_h) {
        asp = w / h;
        bbox_asp = bbox_w / bbox_h;
        if (asp > bbox_asp) {
            siz['h'] = Math.round(bbox_w / asp);
            siz['w'] = bbox_w;
        } else {
            siz['w'] = Math.round(bbox_h * asp);
            siz['h'] = bbox_h;
        }
    }
    return siz;
}

function showAdvertorial(who, where, orientation,offerlink,md5,pid, txt) {
	if (swfobject.hasFlashPlayerVersion('9.0.0')) {
		var vP = getViewPort();
		if (orientation == 'landscape') {
			w = 1118;
			h = 793;
		} else if (orientation == 'portrait') {
			w = 559;
			h = 793;
		}
		if (vP[1] < 760) {
			tmp = resizeDims(w,h,vP[0]-48,vP[1]-48);
			w=tmp['w'];
			h=tmp['h'];
		}

		if ($('advertorialPlaceholder')) $('advertorialPlaceholder').destroy();
		
		var aph = new Element('div', {id: 'advertorialPlaceholder'});
		var aphi = new Element('div', {id: 'advertorialPlaceholderInner'});
		var aclose = new Element('div', {id: 'advertorialCloseBtn'});
		
		aclose.setStyles({
			width: '55px',
			height: '26px',
			position: 'absolute',
			right: '-45px',
			top: '-10px',
			backgroundImage: 'url(/images/advertorialCloseBtn.png)',
			backgroundRepeat: 'no-repeat',
			backgroundPosition: 'top right',
			cursor: 'pointer'
		});
		
		aclose.addEvent('click',function() {
			$('advertorialPlaceholder').destroy();
			closeFog();
			if ($('advertortialCloseBtn')) $('advertorialCloseBtn').destroy();
		});
		
		aph.setStyles({
			width: w+'px',
			height: h+'px',
			position: 'absolute',
			border: '4px solid #ddd',
			backgroundColor: '#fff',
			backgroundImage: 'url(/images/advertorials/loader.gif)',
			backgroundRepeat: 'no-repeat',
			backgroundPosition: 'center'
		});
		
		if (offerlink === true) {
			var aofferlink = new Element('div', {id: 'advertOfferLink'});
			aofferlink.addEvent('click',function(){
				//check existing request
				if (getXMLTag(offReq.response.xml, 'companylist', 'autoselected') == 'true') { var offerCompanyCnt = 0; } else { var offerCompanyCnt = getXMLTag(offReq.response.xml, 'companylist', 'count'); } offerCompanyCnt = offerCompanyCnt.toInt();
				if (offerCompanyCnt == 1) { var offerOnlySelectedCompany = getXMLTag(offReq.response.xml, 'li', 'md5'); }
				if (offerOnlySelectedCompany == md5 || offerCompanyCnt == 0) {
					$('advertorialPlaceholder').destroy();
					closeFog();
					if ($('advertCloseBtn')) $('advertCloseBtn').destroy();
	
					offerFormData = JSON.decode(Cookie.read('offerFormData'));
					if (!offerFormData) { offerFormData = new Object(); }
					offerFormData['spec_desc['+pid+']'] = txt+"\n";
					Cookie.write('offerFormData', JSON.encode(offerFormData), {path: '/'});
	
					offReq.send({data: 'action=addCompany&md5=' + md5 + '&companyLock=1'});
					offReq.send({data: 'action=addProduct&pid=' + pid + '&form=1'});
				} else {
					alert('U dient eerst uw bestaande aanvraag af te ronden of te verwijderen alvorens u deze aanbieding kunt toevoegen.');
				}
			});
			aofferlink.setStyles({
				width: '226px',
				height: '54px',
				position: 'absolute',
				right: '40px',
				top: '-20px',
				backgroundImage: 'url(/images/advertorialOfferBtn.png)',
				backgroundRepeat: 'no-repeat',
				backgroundPosition: 'center',
				cursor: 'pointer'
			});
			aofferlink.inject(aph);
		}
		
		aclose.inject(aph);
		aphi.inject(aph);		
		aph.inject($(document.body));
		showUponFog('advertorialPlaceholder');

		if (document.attachEvent) {	//use native for IE6, otherwise it could crash
			$('fog').attachEvent('onclick', function(){if ($('advertCloseBtn')) $('advertCloseBtn').destroy();});
		} else {
			$('fog').addEvent('click',function(){if ($('advertCloseBtn')) $('advertCloseBtn').destroy();});
		}
	
		swfobject.embedSWF('/images/advertorials/'+who+'/'+where+'.swf','advertorialPlaceholderInner',w,h,'9.0.0','expressInstall.swf',{wmode: 'transparent'},{wmode: 'transparent'});
		
		return false;
	} else {
		return true
	}
}
