	function vv_fixAdRef(url) {
		return url;
		ordpos = url.search(/;ord=/);
		if (ordpos < 0) ordpos = url.length;
		url = url.substr(0, ordpos);
		return url.replace(/http:\/\/(.*?)\/(.*?)\//i, "");
	}
	
	function vv_fixOffset(offset) {
		offset = parseInt(offset) ? parseInt(offset) : 50;
		return Math.min(100, Math.max(0, offset));
	}
	
	vv_ads = new Object;
	
	if (typeof(vidavee_ad_ref) != 'undefined') {
		vidavee_ad_type 	= (typeof(vidavee_ad_type) != 'undefined') ? vidavee_ad_type : 'preroll';
		
		switch (vidavee_ad_type) {
			case 'preroll':
				vv_ads['preroll'] = vidavee_ad_ref;
				break;
			case 'postroll':
				vv_ads['postroll'] = vidavee_ad_ref;
				break;
			case 'midroll':
				vv_ads['midroll'] = new Array(vidavee_ad_ref, vv_fixOffset(vidavee_ad_offset));
				break;
		}
	}

	adreplay_param = '';
	adseek_param = '';

	if (typeof(vidavee_ad_server) != 'undefined') {
		vv_ads['server'] = vidavee_ad_server;
	} else {
		vv_ads['server'] = 'DART';
	}

	if (typeof(vidavee_ad_replay_policy) != 'undefined') {
		adreplay_param = '&p35=' + vidavee_ad_replay_policy;
	}
	
	if (typeof(vidavee_ad_seek_policy) != 'undefined') {
		adseek_param = '&adseek=' + vidavee_ad_seek_policy;
	}	

	if (typeof(vidavee_ad_preroll_ref) != 'undefined') {
		vv_ads['preroll'] = vidavee_ad_preroll_ref;
	}
	
	if (typeof(vidavee_ad_postroll_ref) != 'undefined') {
		vv_ads['postroll'] = vidavee_ad_postroll_ref;
	}

	if (typeof(vidavee_ad_midroll_ref) != 'undefined') {
		vv_ads['midroll'] = new Array(vidavee_ad_midroll_ref, vv_fixOffset(vidavee_ad_midroll_offset));
	}
	
	// check if midroll is postroll or preroll
	if (typeof(vv_ads['midroll']) != 'undefined') {
		if (vv_ads['midroll'][1] <= 0) {
			vv_ads['preroll'] = vv_ads['midroll'][0];
			vv_ads['midroll'] = undefined;
		}
	}
	if (typeof(vv_ads['midroll']) != 'undefined') {
		if (vv_ads['midroll'][1] >= 100) {
			vv_ads['postroll'] 	= vv_ads['midroll'][0];
			vv_ads['midroll'] 	= undefined;
		}
	}

	vidavee_ad_ref_str = '';
	
	if (vv_ads['preroll']) {
		vidavee_ad_ref_str += 'pre=' + escape(vv_fixAdRef(vv_ads['preroll'])) + '&pretype=' + escape(vv_ads['server']) + '&';
	}
	if (vv_ads['postroll']) {
		vidavee_ad_ref_str += 'post=' + escape(vv_fixAdRef(vv_ads['postroll'])) + '&posttype=' + escape(vv_ads['server']) + '&';
	}
	if (vv_ads['midroll']) {
		vidavee_ad_ref_str += 'mid=' + escape(vv_fixAdRef(vv_ads['midroll'][0])) + '&midoffset=' + vv_ads['midroll'][1] + '&midtype=' + escape(vv_ads['server']) + '&';
	}

	
	var movieHash = 'movie' + (new Date()).getTime();
	var proxyFilesPath = 'http://publish.vidavee.com/spin/vidavee/playerv3/js/';
	var playHeight = 310.0 + 50;
		var objectStart = '<' + 'object width="430.0" height="' + playHeight + '" align="middle" id="' + movieHash + '" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">';
	var objectEnd = '<' + '/object>';

									
	var scriptSrc = 'http://publish.vidavee.com/spin/vidavee/playerv3/vFlasher_debug.swf/d=44AB2017F3114F127C6B07FC2BA40E07&p19=' + movieHash 
+'&showEndCard=off&fullScreenDisabled=no&height=310.0&width=430.0&dockey=44AB2017F3114F127C6B07FC2BA40E07'
+ '&p2=off'
+ '&p7=on'
+'&p3=off'+'&p8=off'+'&p16=v3Spin.swf'+'&p18=' + escape('watermark=yes;shareWidgets=on;vtagDisplay=off;')+ '&'+vidavee_ad_ref_str + escape(adseek_param);
	var param1 = '<' +'param value="always" name="allowScriptAccess"/>';
	var param2 = '<' +'param value="' + scriptSrc + '" name="movie"/>';
	var param3 = '<' + 'param value="high" name="quality"/><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" />';
	var embed = '<' + 'embed allowscriptaccess="always" wmode="transparent" src="' + scriptSrc + '" name="' + movieHash + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="430.0" height="' + playHeight + '" allowFullScreen="true"></embed>';
			document.write(objectStart + param1 + param2 + param3 + embed + objectEnd);
	delete(adseek_param); 
	delete(vidavee_ad_seek_policy); 	
	delete(adreplay_param); 
	delete(vidavee_ad_replay_policy); 
	delete(vidavee_ad_ref); 
	delete(vidavee_ad_type); 
	delete(vidavee_ad_offset); 
	delete(vidavee_ad_ref_str);
	delete(vidavee_ad_preroll_ref);
	delete(vidavee_ad_postroll_ref);
	delete(vidavee_ad_midroll_ref);
	delete(vidavee_ad_midroll_offset);
	delete vv_fixAdRef; delete vv_fixOffset; delete(vv_ads);

