 
var EMSCWidget_open=0;
var default_EMSCWidget_zIndex=200;

function W_load(obj) {
		if(!obj.isloading) {
			if(obj.type=='iframe') { obj.create_iframe(); obj.isloading=true;}
			else if(obj.type=='img') {obj.create_img(); obj.isloading=true;}
		}	
}	
function createEMSCWidget() {
	
	this.NAME=arguments[0];
	this.PTOP=arguments[1];
	this.WSTATUS=0; /* 0:display:none; 1:display:block; */
	this.POSI=arguments[2]; /*left or right*/
	this.WTITLE=arguments[3];
	this.COLOR=arguments[4];
	this.COLOR_CLOSE=this.COLOR;
	this.CREATE_ICON=true;
	//alert(arguments[5]);
	if(typeof(arguments[5])!='undefined') this.COLOR_CLOSE=arguments[5];
	if(typeof(arguments[6])!='undefined') this.CREATE_ICON=arguments[6];
	
	this.isloading=false;
	this.type="";
	this.src="";
	this.width="";
	this.height="";
			
	//var widget=this;

	this.GetColorString=function(color) {
		var couleur=new Array("R","G","B");
		var str=new Array(); str[0]=str[1]="";
		for(var i=0; i<color.length; i++) {
			str[0]+=couleur[i]+"="+color[i]+"&";
			str[1]+="_"+couleur[i]+color[i];
		}	
		return str;
	};	
	
	this.W_init=function(type,src,width,height) {
			this.type=type;
			this.src=src;
			this.width=width;
			this.height=height;
	};	
	
	this.create_iframe=function() {
		var ifr=document.createElement('iframe');
		ifr.src=this.src;
		ifr.style.width=(this.width+50)+"px";
		ifr.style.height=(this.height+20)+"px";
		ifr.frameBorder="0";
		ifr.allowTransparency="true";
		ifr.style.backgroundColor = 'transparent';
		ifr.scrolling="no";
		document.getElementById(this.NAME).appendChild(ifr);
		var contener=document.getElementById("contner2_widget_"+this.NAME);
		contener.style.maxWidth=(this.width+70)+"px"; /* For IE<7 */
		contener.style.height=(this.height+30)+"px";	
	};
		
	this.create_img=function () {
		var Im=document.createElement('img');
		Im.src=this.src;
		Im.style.width=(this.width+50)+"px";
		Im.style.height=(this.height+20)+"px";
		document.getElementById(this.NAME).appendChild(Im);
		var contener=document.getElementById("contner2_widget_"+this.NAME);
		contener.style.maxWidth=(this.width+70)+"px"; /* For IE<7 */
		contener.style.height=(this.height+30)+"px";	
	};	
	
	this.create=function () {
		
			var d0=document.createElement('div');
			d0.id="contner_widget_"+this.NAME;
			d0.className="contner_widget_"+this.POSI;
			d0.style.top=this.PTOP+"px";
		
			var d1=document.createElement('div');
			d1.className="contner2_widget_"+this.POSI;
			d1.id="contner2_widget_"+this.NAME;
			
			var d2=document.createElement('div');
			d2.classNAme="my_cookie_list";
			d2.id=this.NAME;
			
			d1.appendChild(d2);
			d0.appendChild(d1);
			
			var d3=document.createElement('div');
			d3.id="show_widget_"+this.NAME;
			d3.className="show_widget_"+this.POSI;
			
			var string_col=this.GetColorString(this.COLOR);
			var string_col_close=this.GetColorString(this.COLOR_CLOSE);
			var f_url=imfile0=imfile1="";
			var url="/Tools/change_png.php?orig_file=";
			var url2="/Images/tmp_color/";
			
			if(this.POSI=="left") {
				if(this.CREATE_ICON) {	
					imfile1=url+"arrow_right2&"+string_col[0]+"name=right"+string_col[1];
					imfile0=url+"arrow_left2&"+string_col_close[0]+"name=left"+string_col_close[1];
				}
				else {
					imfile1=url2+"right"+string_col[1]+".png";
					imfile0=url2+"left"+string_col_close[1]+".png";
				}	
				f_url=imfile1;
			}	
			else {
				if(this.CREATE_ICON) {	
					imfile1=url+"arrow_right2&"+string_col_close[0]+"name=right"+string_col_close[1];
					imfile0=url+"arrow_left2&"+string_col[0]+"name=left"+string_col[1];
				}	
				else {
					imfile1=url2+"right"+string_col_close[1]+".png";
					imfile0=url2+"left"+string_col[1]+".png";
				}	
				f_url=imfile0;
			}	
			
			//alert(f_url);
			var im=document.createElement('img');
			im.src=f_url;
			im.id="criteria_arrow_"+this.NAME ;
			im.style.width="16px"; 
			im.style.height="16px"; 
			im.style.cursor="pointer"; 
			im.title=this.WTITLE;
	
			im.onclick=function() { 
		
				var status0=imfile1; 
				var status1=imfile0;
				
				//alert(widget.NAME);
				if(this.src.indexOf('right')>0) this.src=status1;
				else this.src=status0;
				
				if(this.WSTATUS==1) {
					this.WSTATUS=0;
					EMSCWidget_open--;
					d0.style.zIndex=default_EMSCWidget_zIndex;
					$jq('#'+d1.id).hide("slow");
				}
				else {
					this.L_load(); 
					this.WSTATUS=1;
					EMSCWidget_open++;
					d0.style.zIndex=(default_EMSCWidget_zIndex+EMSCWidget_open);
					$jq('#'+d1.id).show("slow");
				}	 
			};
			var widget=this;
			im.L_load=function() { W_load(widget);  }; 
			
			d3.appendChild(im);	
			d0.appendChild(d3);
			
			document.getElementById("content").appendChild(d0);
			//alert(d0.innerHTML);
	};	


	this.create();	
	return this;
}
