if(typeof(SWFObject) != 'function'){
	if(typeof(wbds_Include) == 'undefined' && typeof(SWFObject) != 'function'){
	var script = document.createElement("SCRIPT");
	script.src = 'http://images.webads.nl/js/Lib/wbds_Include.js';
	script.language = "JavaScript";
	script.type = "text/javascript";
	var elm = document.getElementsByTagName("head")[0];
	if(typeof(elm) != "object"){
		elm = document.getElementsByTagName("body")[0];
		if(typeof(elm) != "object"){
			elm = document.getElementsByTagName("html")[0];
		}
	}
	elm.appendChild(script);
	delete elm;
	delete script;
}
	wbds_Include('http://images.webads.nl/js/Class/swfobject.js');
}
function HTMLFlashVideoPlayer(params){
	this.id = 'HTMLFlashVideoPlayer'+Math.round(Math.random()*10000);	
	this.element;
	this.events = {};
	this.browser = new wbds_GetBrowser();
	this.width = 320;
	this.height = 240;
	this.swf = '';
	this.cInnerElement = null;
	this.flashvar1_1 = 'wbds_ad_flv';
	this.flashvar1_2 = 'wbds_cnt_url';
	this.flashvar1_3 = 'wbds_ad_clk';
	this.flashvar2_1 = 'wbds_twin_flv';
	this.flashvar2_2 = 'wbds_twin_cnt';
	this.flashvar2_3 = 'wbds_twin_clk';
	this.flashvar3_1 = 'wbds_call_name';
	this.flashvar3_2 = 'wbds_call_exec';
	this.flashxmlvar = 'wbds_xml'
	this.params = {};
	this.vars = {};
	this.blockCInner = false;
	this.hidden = false;
	this.varbuff = [];
	for(i in params){
		switch(i){
			case 'params':
				for(j in params[i]){
					this[i][j] = params[i][j];
				}
			break;
			default:
				this[i] = params[i];
			break;
		}
	}
	
	this.swfwrite = new SWFObject(this.swf,this.id,this.width,this.height,"7");
	this.swfwrite.addParam("swLiveConnect","true");	
	this.name = this.id;
}
pt = HTMLFlashVideoPlayer.prototype;
pt.hide = function(){
	this.hidden = true;
	if(this.element != null){
		this.element.style.display = 'none';
		this.element.style.visibility = 'hidden';
		this.triggerEvent('onHide');		
	}
}
pt.unhide = function(){
	this.hidden = false;
	if(this.element !=  null){
		this.element.style.display = '';
		this.element.style.visibility = 'visible';
		this.triggerEvent('onUnHide');
	}
}
pt.setSwf = function(url){
	this.swfwrite.setAttribute('swf',url);
}
pt.cInner = function(elm){
	if(this.blockCInner) {
		if(!isS(this.element.id) || this.element.id == '') this.element.id = this.id;
		this.element.owner = this;
		return;		
	}
	this.cInnerElement = elm;
	for(var i in this.vars){
		this.swfwrite.addVariable(i,this.vars[i]);
	}
	for(var i in this.params){
		this.swfwrite.addParam(i,this.params[i]);
	}
	this.swfwrite.write(elm);
	this.element = document.getElementById(this.swfwrite.getAttribute('id'));
}
pt.setSrc = function(url){
	this.playurl = url;
	this.setSaveVar(this.flashvar1_1,url);
}
pt.setCnt = function(url){	
	this.setSaveVar(this.flashvar1_2,url);
}
pt.setTwin = function(url){
	this.twinurl = url;	
	this.setSaveVar(this.flashvar2_1,url);
}
pt.setClick = function(url){
		this.setSaveVar(this.flashvar1_3,url);
		this.setSaveVar('clickTag',url);
		this.setSaveVar('clickTAG',url);
}
pt.setTwinClick = function(url){
	this.setSaveVar(this.flashvar2_3,url);
}
pt.setTwinCnts = function(cnts){
	this.setSaveVar(this.flashvar2_2,cnts);
}
pt.setSaveVar = function(name,value){	
	try{
		if(typeof(this.element) == 'object' || typeof(this.element) == 'function'){
			this.setVariable(name,value);
		}else{
			this.vars[name] = value;
		}
	}catch(e){}	
}
pt.setVariable = function(name,value){
	//alert('set '+name+' = "'+value+'"');
	if(this.browser.is_ie){
		if(this.element.readyState != 4){
			if(!arguments.callee.waiting){
				arguments.callee.waiting = true;
				this.waitObjectReady(this,this.flushVarBuf,[]);
			}
			this.varbuff.push([name,value]);
			return;
		}		
	}
	try{
		this.element.SetVariable(name,value);
	}catch(e){
		try{
			this.element.SetVariable(name,value);
		}catch(e){}
	}
}
pt.flushVarBuf = function(){
	this.setVariable.waiting = false;
	for(var i=0;i<this.varbuff.length;i++){
		this.setVariable(this.varbuff[i][0],this.varbuff[i][1]);
	}
	
}
pt.triggerEvent = function(evt){
	this.setSaveVar(this.flashvar3_1,evt);
	this.setSaveVar(this.flashvar3_2,1);
}
pt.clear = function(){
	try{
		this.element.parentNode.removeChild(this.element);
	}catch(e){
	}finally{
		this.element = null;
	}
}
pt.reset = function(){}
pt.waitObjectReady = function(obj,func,args){
	this.__waitObjectReady.obj = obj;
	this.__waitObjectReady.func = func;
	this.__waitObjectReady.args = args;
	this._waitObjectReady.owner = this;
	setTimeout(this._waitObjectReady,10);
}
pt._waitObjectReady = function(){
	var ce = arguments.callee,ow = ce.owner;
	if(ow.element.readyState>2){
		ow.__waitObjectReady();
	}else
		setTimeout(ce,10);
}
pt.__waitObjectReady = function(){
	var ce = arguments.callee;
	ce.func.apply(ce.obj,ce.args);
}
