// EXPAND addons --------------------------------------------------------
function createRandomLowerCaseLetter(){
   return String.fromCharCode(97 + Math.round(Math.random() * 25));
}

function expban_init(rnd_prefix, width, height){
	document.write("<div style='z-index:9999; width: "+width+"px; height: "+height+"px; position: absolute; ' id='"+rnd_prefix+"_expbanner_nt58ak8ila'></div>");
} 

function flashdraw(orig_w,orig_h,new_w,new_h,new_pos,divid){
//new_pos= l,r,t,b  (left,right,top,bottom);

switch(new_pos){
  case 'l':
    document.getElementById(divid).style.left = orig_w-new_w + "px";
    break;    
  case 'r':
    document.getElementById(divid).style.left = 0 + "px";  
    break; 
  case 't':
    document.getElementById(divid).style.top = orig_h-new_h + "px";
    break; 
  case 'b':
    document.getElementById(divid).style.top = 0 + "px";
    break;     
};

document.getElementById(divid).style.width = new_w + "px"; 
document.getElementById(divid).style.height = new_h + "px";
//document.getElementById(divid).style.overflow = 'hidden';

}; //end function

function initdraw(w,h,divid){
document.getElementById(divid).style.width = w  + "px";
document.getElementById(divid).style.height = h  + "px";
document.getElementById(divid).style.left = 0 + "px"; 
document.getElementById(divid).style.top = 0 + "px"; 
document.getElementById(divid).style.overflow = 'hidden';
document.getElementById(divid).style.display = 'block';
};


function expban_start(rnd_prefix, banner){
	if(typeof rnd_prefix == 'undefined') rnd_prefix = "prw0";
	prefix 		= rnd_prefix;
	var ban_div = document.getElementById(prefix+'_expbanner_nt58ak8ila');	
    
	var rnd = "";
	var time_str = new Date().getTime();
	for(i=0;i<10;i++){
		rnd += createRandomLowerCaseLetter();
	}
	
	ban_div.innerHTML = '<div style="position: relative;" id="'+prefix+'_parent_expbanner_nt58ak8ila"><div style="position:absolute;" id= "expand_banner_'+rnd+'">Banner</div></div>';

	//manage variables
	var targets			  = new Array();
	targets['hote_all']   = "hote_all";
	targets['online']     = "accueil";
	targets['news']   	  = "news";
	targets['ronline']    = "chat_check_random";
	targets['subscribe']  = "register";
    
	var url = "http://";
	if(typeof banner.site 	  == 'undefined') banner.site 	= 'www.zonacomfort.eu';
	if(typeof banner.w    	  == 'undefined') banner.w		= 1;
	if(typeof banner.buying   == 'undefined') banner.buying	= 0;
	if(typeof banner.id   	  == 'undefined') banner.id		= 10000;
	if(typeof banner.synergie == 'undefined') banner.synergie= 'xxx';
	if(typeof banner.language == 'undefined') banner.language= 'fr';
	if(typeof banner.tracker  == 'undefined' || banner.tracker== '') banner.tracker	= ' ';
	if(typeof banner.type     == 'undefined') banner.type	  = 'h';
	if(typeof banner.direction== 'undefined' && banner.type   == 'h') banner.direction	= 'b';
	if(typeof banner.direction== 'undefined' && banner.type   == 'v') banner.direction	= 'l';
	if(typeof banner.size 	  == 'undefined') banner.size 	  = '120x300';
	if(typeof banner.num 	  == 'undefined' || banner.num == 'random') banner.num  	  = '0'+Math.floor(Math.random()*6+1);
	if(typeof banner.target   == 'undefined') banner.target   = '_blank';
	if(typeof banner.tar 	  == 'undefined' || banner.tar 	  == '') banner.tar 	= 'subscribe';
	banner.tracker	 += "_expban583";
    
	var size_arr 		  = banner.size.split('x');
	var smallwidth 	 	  = size_arr[0];
	var smallheight	 	  = size_arr[1];

	var smallsizes 		  = new Array();
	smallsizes['180x140']  = "330x215";
	smallsizes['728x120'] = "728x600";
	smallsizes['300x250'] = "500x250";
	smallsizes['120x300'] = "500x300";
	smallsizes['160x600'] = "600x600";
	var newsizes	      = smallsizes[banner.size].split('x');
	var width     		  = newsizes[0];
	var height    		  = newsizes[1];
    
	url = banner.site;
	if(typeof banner.e 	 != 'undefined') url += "&e="+banner.e;
		else if(typeof banner.exit 	 != 'undefined') url += "&exit="+banner.exit;
	
	//draw SWFObject
	var so = new SWFObject("banners/500x300-domhobi.swf?t="+time_str, "swf_banner_"+rnd, width, height, "9", "#ffffff");
	so.addParam("quality", "best");
	so.addParam('allowScriptAccess', 'always');
	so.addParam('wmode', 'transparent');
	so.addVariable("urlparams", escape(url));
	so.addVariable("mydivid", 'expand_banner_'+rnd);
	so.addVariable("opendirection", banner.direction);
	so.addVariable("urltarget", banner.target);
	if(typeof banner.expand_value != 'undefined' && Number(banner.expand_value) >= 2 && Number(banner.expand_value) <= 10)	so.addVariable("timetoopen", banner.expand_value);
	so.write("expand_banner_"+rnd);
	initdraw(smallwidth, smallheight, 'expand_banner_'+rnd);
	
	document.getElementById(prefix+'_parent_expbanner_nt58ak8ila').style.position = 'absolute';
}

function makeDoubleDelegate(function1, function2) {
    return function() {
        if (function1)
            function1();
        if (function2)
            function2();
    }
}

