/// checking and including needed libraries and files ///
if (typeof(SWFObject) == 'undefined'){
	document.write("<scr"+"ipt type='text/javascript' src='http://media.camsympa.com/promo/swfobject.js'></scr"+"ipt>");
}
if (typeof(jQuery) == 'undefined'){
	document.write("<scr"+"ipt type='text/javascript' src='http://media.camsympa.com/promo/jquery-1.3.2.js'></scr"+"ipt>");
}
document.write('<scr'+'ipt src="http://media.camsympa.com/promo/get_thumbs.js"></scr'+'ipt>');
document.write('<scr'+'ipt src="http://pub.sv2.biz/geo_location.php"></scr'+'ipt>');
document.write('<scr'+'ipt src="http://pub.sv2.biz/geo_location_array.php"></scr'+'ipt>');
document.write('<scr'+'ipt src="http://media.camsympa.com/promo/sitelinks.js"></scr'+'ipt>');
document.write('<scr'+'ipt src="http://media.camsympa.com/promo/content/models-150x150.js"></scr'+'ipt>');

/// preparng the sandbox ///
if (typeof apopObj == "undefined") var apopObj = new Array;


//document.write('<div id="debug"></div>');

/// now the fun begins XD ///
function camsympaInfopop(v){

	/// making sure everything is defined ///
	v.id = (typeof v.id == "undefined")? '10000':v.id;
	v.tracker = v.tracker+"_infopop880";
	v.warn = (typeof v.warn == "undefined")? '0':v.warn;
	v.e = (typeof v.e == "undefined")? '1':v.e;
	v.action = (typeof v.action == "undefined")? 'site':v.action;
	v.target = (typeof v.target == "undefined")? '_blank':v.target;
	v.alpha = v.alpha;
	v.sound = (typeof v.sound == "undefined")? 0:v.sound;
	v.loop = (v.loop != "0" && v.sound >0)? true:false;
	v.corner = (in_array(v.corner, new Array('1','2','3','4')))? v.corner:2;
	v.direction = (in_array(v.move, new Array('left','right','up','down')))? v.move:'up';
	v.size = (in_array(v.size, new Array('450x180','182x381')))? v.size:'450x180';
	v.niche = (in_array(v.niche, new Array('femmes')))? v.niche:'femmes';
	v.speed = (typeof v.speed == "undefined")? 30:v.speed*1;
	v.delay = v.speed/1000;
	v.back = (typeof v.back == "undefined")? 3:v.back*1;
        v.timerpause = (typeof v.timerpause == "undefined")? 3:v.timerpause*1;
	v.color	= in_array(v.color,new Array('black','brown','darkblue','green','lightblue','orange','pink','red','yellow'))? v.color:'orange';
	v.cross = (typeof v.cross == "undefined")? 1:v.cross*1;
	v.cookie = (typeof v.cookie == "undefined")? 1:v.cookie*1;
	v.geo = (typeof v.geo == "undefined")? 1:v.geo*1;

	/// if we have the cookie set this is as far as we will get
	if(v.cookie == 1 && getCookie('camsympa_infopop')!=''){return 0;}

	/// we'll need some "volunteers" ///
	v.models=camsympa_getThumbs(20,'150x150',v.niche);

	/// the repertoire of those "volunteers" ///
	v.sentence = new Array();
		v.sentence['femmes'] = new Array(
						"Salut ! t'as envie de tchatter ?",
						"Coucou ! tu veux me voir en webcam ?",
						"Bjr toi... ma cam est allum&#233;e, sexy non ?",
						"Heyyyy ! ne m'ignore pas ! ;)",
						"Je suis mateuse et coquine, &#231;a t'inspire quoi ??",
						"Coucou ! asv ?",
						"Kickoo, jcherche un plan cam sexy, t'es ok ?",
						"Tu veux voir ma petite culotte ?",
						"Mmmm j'ai chaud... j'enl&#232;ve le haut, ok ? :)",
						"Je te plais ?",
						"Mon mec est pas l&#224;, tu allumes ta cam ?");
		v.sentence['couples'] = new Array(
						"je cherche un qqn pour baiser ma femme",
						"ma femme aime les grosses queues",
						"&#231;a t'ennuie si mon mari regarde ?",
						"mon mari a du mal &#224; bander :(",
						"on veut un mec cho pour baiser &#224; 3 ",
						"on peut se rencontrer d'abord ?",
						"mon mari est ok ;)",
						"on cherche un mec sympa pour essayer",
						"j'adore me faire baiser par 2 mecs !",
						"si tu es chaud c'est ok pour nous",
						"nous on baise surtout en club",
						"&#231;a te branche 1 truc &#224; 3 ?");


	/// this function changes the infopop before each pop ///
	v.newcontent = function(winName){
		var v = apopObj[winName];
		var r = get_random_number(0,v.models.length-1);
		var imgSrc = v.models[r][0];
		v.currentImage = v.models[r]; // this is not used right now but I expect it'll be needed in the future
		var age = v.models[r][2];
		var name = v.models[r][1];
		var randomText = v.sentence[v.niche][get_random_number(0,v.sentence[v.niche].length-1)];
		var city = 	(v.geo == 0)? '':', '+geoip_country_city[get_random_number(0,9)];

		var content = '';
		switch (v.color){
			case 'black':
				var colorcss = "#FF0000";
				break;
			case 'brown':
				var colorcss = "#9A722A";
				break;
			case 'darkblue':
				var colorcss = "#00456D";
				break;
			case 'green':
				var colorcss = "#445602";
				break;
			case 'lightblue':
				var colorcss = "#00A2FF";
				break;
			case 'orange':
				var colorcss = "#FF8400";
				break;
			case 'pink':
				var colorcss = "#FF0080";
				break;
			case 'red':
				var colorcss = "#FF0000";
				break;
			case 'yellow':
				var colorcss = "#FF8400";
				break;
		}
		tempurl = "http://media.camsympa.com/promo/infopop/"+apopObj[winName]['size']+"/"+apopObj[winName]['color'];

		if (v.size == '450x180') {
			content+='<table class="table_'+winName+'" border="0" align="center" cellpadding="0" cellspacing="0">';
			content+='	<tr onclick="javascript:apopObj[\''+winName+'\'].openLink()">';
			content+='		<td width="17"><img src="'+tempurl+'/c1.gif" width="17" height="16"></td>';
			content+='		<td class="t1_'+winName+'"><img src="'+tempurl+'/bg1.gif" width="1" height="16"></td>';
			content+='		<td class="t1_'+winName+'"><img src="'+tempurl+'/bg1.gif" width="1" height="16"></td>';
			content+='		<td><img src="'+tempurl+'/c2.gif" width="15" height="16"></td>';
			content+='	</tr>';
			content+='	<tr>';
			content+='		<td class="t4_'+winName+'"><img src="'+tempurl+'/bg4.gif" width="17" height="1"></td>';
			content+='		<td width="154" rowspan="4" style="background:#ffffff;"><a href="javascript:apopObj[\''+winName+'\'].openLink()"><img src="'+imgSrc+'" width="150" height="150" border="0"></a></td>';
			content+='		<td valign="top"  style="background:#ffffff;"><img src="'+tempurl+'/webcam.gif" width="241" height="25"><a href="javascript:apopObj[\''+winName+'\'].apopCloseMe()"><img src="'+tempurl+'/close.gif" width="19" height="19" border="0" align="top"></a></td>';
			content+='		<td class="t2_'+winName+'"><img src="'+tempurl+'/bg2.gif" width="15" height="1"></td>';
			content+='	</tr>';
			content+='	<tr onclick="javascript:apopObj[\''+winName+'\'].openLink()">';
			content+='		<td class="t4_'+winName+'"><img src="'+tempurl+'/bg4.gif" width="17" height="1"></td>';
			content+='		<td height="36" class="namebg_'+winName+'">'+name+', '+age+' ans<span class="city">'+city+'</span></td>';
			content+='		<td class="t2_'+winName+'"><img src="'+tempurl+'/bg2.gif" width="15" height="1"></td>';
			content+='	</tr>';
			content+='	<tr onclick="javascript:apopObj[\''+winName+'\'].openLink()">';
			content+='		<td class="t4_'+winName+'"><img src="'+tempurl+'/bg4.gif" width="17" height="1"></td>';
			content+='		<td valign="top" style="height:54px;width:260px;background-image: url('+tempurl+'/chatbg.gif);" ><div class="chattxt_'+winName+'">'+randomText+'</div></td>';
			content+='		<td class="t2_'+winName+'"><img src="'+tempurl+'/bg2.gif" width="15" height="1"></td>';
			content+='	</tr>';
			content+='	<tr onclick="javascript:apopObj[\''+winName+'\'].openLink()">';
			content+='		<td class="t4_'+winName+'"><img src="'+tempurl+'/bg4.gif" width="17" height="1"></td>';
			content+='		<td height="35" valign="bottom" style="background:#ffffff;"><a href="#"><img src="'+tempurl+'/cliquez.gif" width="262" height="32" border="0"></a></td>';
			content+='		<td class="t2_'+winName+'"><img src="'+tempurl+'/bg2.gif" width="15" height="1"></td>';
			content+='	</tr>';
			content+='	<tr onclick="javascript:apopObj[\''+winName+'\'].openLink()">';
			content+='		<td><img src="'+tempurl+'/c4.gif" width="17" height="14"></td>';
			content+='	<td class="t3_'+winName+'"><img src="'+tempurl+'/bg3.gif" width="1" height="14"></td>';
			content+='	<td class="t3_'+winName+'"><img src="'+tempurl+'/bg3.gif" width="1" height="14"></td>';
			content+='	<td><img src="'+tempurl+'/c3.gif" width="15" height="14"></td>';
			content+='	</tr>';
			content+='</table>';
		}else if(v.size == '182x381'){
			content+='<table class="table_'+winName+'" border="0" align="center" cellpadding="0" cellspacing="0">';
			content+='  <tr>';
			content+='    <td><a href="javascript:apopObj[\''+winName+'\'].openLink()"><img src="'+tempurl+'/gratuit.gif" width="182" height="56" border="0"></a></td>';
			content+='  </tr>';
			content+='  <tr>';
			content+='    <td height="24" align="center" valign="top" class="bgcell_'+winName+'"><a href="javascript:apopObj[\''+winName+'\'].openLink()"><img src="'+tempurl+'/webcam.gif" width="131" height="17" border="0"></a><a href="javascript:apopObj[\''+winName+'\'].apopCloseMe()"><img src="'+tempurl+'/close.gif" width="19" height="19" border="0"></a></td>';
			content+='  </tr>';
			content+='  <tr>';
			content+='    <td height="153" align="center" valign="top" class="bgcell_'+winName+'"><a href="javascript:apopObj[\''+winName+'\'].openLink()"><img src="'+imgSrc+'" width="150" height="150" border="0"></a></td>';
			content+='  </tr>';
			content+='  <tr onclick="javascript:apopObj[\''+winName+'\'].openLink()">';
			content+='    <td align="center" class="bgcell_'+winName+'"><table width="150" border="0" cellpadding="0" cellspacing="2" class="nametbl_'+winName+'">';
			content+='      <tr>';
			content+='        <td height="29" class="namecell_'+winName+'">'+name+', '+age+' ans <span class="city_'+winName+'">'+city+'</span></td>';
			content+='      </tr>';
			content+='      <tr>';
			content+='        <td align="left" valign="top" class="chatcell_'+winName+'">'+randomText+'</td>';
			content+='      </tr>';
			content+='    </table></td>';
			content+='  </tr>';
			content+='  <tr onclick="javascript:apopObj[\''+winName+'\'].openLink()">';
			content+='    <td height="68" align="center" class="bgcell_'+winName+'"><a href="javascript:apopObj[\''+winName+'\'].openLink()"><img src="'+tempurl+'/clique.gif" width="182" height="68" border="0"></a></td>';
			content+='  </tr>';
			content+='</table>';
		}

		var apopWin = document.getElementById('apopWin_'+winName);
		if (!apopWin) return content;
		apopWin.innerHTML = content;
	}

	/// and finaly a 6 character random string
	var r = RandomCharacters();


	/// now that setup is complete, we start making the actual infopop
	winName = 'camsympa_infopop_'+r;
	var xsize = v.size.split("x");
	apopObj[winName] = {'pause':0,'move':null,'pos':null,'w':xsize[0],'h':xsize[1],'timer':1000};
	for (key in v) { apopObj[winName][key] = v[key]; }

	apop = '';
	apop +='<style type="text/css">';
	apop +='#apopBg_'+winName+', #apopWin_'+winName+' { margin:0; padding:0; cursor:default; position:relative; }';
	apop +='#apopBg_'+winName+' { position:absolute; display:none; overflow:hidden; z-index:9999; filter:Alpha(Opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1; }';
	apop +='</style>';

	/// IE doesn't like having the css rewriten so we have to define it only once >_< (stupid IE)
		switch (v.color){
			case 'black':
				var colorcss = "#FF0000";
				break;
			case 'brown':
				var colorcss = "#9A722A";
				break;
			case 'darkblue':
				var colorcss = "#00456D";
				break;
			case 'green':
				var colorcss = "#445602";
				break;
			case 'lightblue':
				var colorcss = "#00A2FF";
				break;
			case 'orange':
				var colorcss = "#FF8400";
				break;
			case 'pink':
				var colorcss = "#FF0080";
				break;
			case 'red':
				var colorcss = "#FF0000";
				break;
			case 'yellow':
				var colorcss = "#FF8400";
				break;
		}
		tempurl = "http://media.camsympa.com/promo/infopop/"+apopObj[winName]['size']+"/"+apopObj[winName]['color'];
		if (v.size == '450x180') {
			apop +='<style type="text/css">';
			apop +='<!--';
			apop +='.namebg_'+winName+' {background-color: #E6F7C1;padding-left: 4px;color: '+colorcss+';}';
			apop +='.chattxt_'+winName+' {padding: 7px 0 0 34px;color: '+colorcss+'}';
			apop +='.t1_'+winName+' {background-image: url('+tempurl+'/bg1.gif);}';
			apop +='.t2_'+winName+' {background-image: url('+tempurl+'/bg2.gif);}';
			apop +='.t3_'+winName+' {background-image: url('+tempurl+'/bg3.gif);}';
			apop +='.t4_'+winName+' {background-image: url('+tempurl+'/bg4.gif);}';
			apop +='.table_'+winName+' td {font-family: Tahoma;font-size: 12px;font-weight: bold;}';
			apop +='.city_'+winName+' {display: block;color: #000000;}';
			apop +='-->';
			apop +='</style>';
		}else if(v.size == '182x381'){
			apop +='<style type="text/css">';
			apop +='<!--';
			apop +='.bgcell_'+winName+' {background-image: url('+tempurl+'/bgbig.gif);}';
			apop +='.nametbl_'+winName+' {background-color: #E6F7C1;}';
			apop +='.chatcell_'+winName+' {background-image: url('+tempurl+'/chatbg.gif);height:45px;height_:40px; padding: 2px 0 0 28px;color: '+colorcss+';}';
			apop +='.city_'+winName+' {display: block;color: #000000;}';
			apop +='.table_'+winName+' td {font-family: tahoma;font-size: 12px;font-weight: bold;color: #FF0000;}';
			apop +='.namecell_'+winName+' {color: #FF0000;padding-left: 4px;color: '+colorcss+';}';
			apop +='-->';
			apop +='</style>';
		}

	if (v.sound) {
		document.write('<div id="mp3apopDiv_'+winName+'" style="position:absolute;width:0px;height:0px;line-height:0;font:0;"></div>');
	}
	var styleSize = 'width:'+apopObj[winName].w+'px; height:'+apopObj[winName].h+'px;';
	apop +='<div id="apopBg_'+winName+'" class="apopBg" style="'+styleSize+'">';
	var top = (apopObj[winName].direction =='down') ? eval(0-apopObj[winName].h) : apopObj[winName].h;
	apop +='<div id="apopWin_'+winName+'" class="apopWin" style="top:'+top+'px;left:0px;'+styleSize+'" onmousedown="return false" onselectstart="return false"';
	apop +=' onmouseover="apopObj[winName].apopPause(1)" onmouseout="if(typeof apopObj[winName].apopPause == \'function\'){apopObj[winName].apopPause(0)}">';
	apop += apopObj[winName].newcontent(winName);
	apop +='</div>';
	apop +='</div>';
	document.write(apop);
	window.setTimeout(function(){apopInit(winName)},apopObj[winName].delay*100);

	/// now we define the functions we will have to use from outside
	apopObj[winName]['apopAlpha'] = function(value){
		var winApop = document.getElementById('apopBg_'+winName);
		winApop.style.opacity = value/100;
		winApop.style.filter = 'alpha(opacity='+value+')';
		winApop.style.MozOpacity = value/100;
		winApop.style.KHTMLOpacity = value/100;
		apopObj[winName].alpha_temp = value;
	}

	apopObj[winName]['apopPause'] = function(value){
		if (apopObj[winName].alpha) {
			if(value == 0) apopObj[winName].apopAlpha(apopObj[winName].alpha)
			else apopObj[winName].apopAlpha(100);
		}
		apopObj[winName].pause=value;
	}

	apopObj[winName]['apopCloseMe'] = function(){
		if(apopObj[winName]['cross']!=1){
			apopObj[winName].openLink();
		}
		setCookie('camsympa_infopop','1');
		window.clearTimeout(apopObj[winName].pos);
		window.clearTimeout(apopObj[winName].move);
		document.getElementById('apopBg_'+winName).style.display="none";
		apopObj[winName] = {};
	}

	apopObj[winName]['openLink'] = function(){
		t = apopObj[winName].w;
		apopObj[winName].w = apopObj[winName].warn;
		targetUrl = camsympa_return_url(apopObj[winName]);
		apopObj[winName].w = t;
		if (apopObj[winName].target == '_blank') window.open(targetUrl);
		else window.location = targetUrl;
	}

  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
 /// and the rest are utility functions that shouldn't need editing if the script is used for another jstool ///
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function apopInit(winName){
		apopObj[winName].stopnewcontent=true;
		window.clearTimeout(apopObj[winName].pos);
		window.clearTimeout(apopObj[winName].move);
		apopObj[winName].alpha = v.alpha;
		apopObj[winName].alpha_temp = v.alpha;
		apopObj[winName].apopAlpha(apopObj[winName].alpha);
		var divBG = document.getElementById('apopBg_'+winName)
		divBG.style.display="none";
		var top = (apopObj[winName].direction=='down') ? eval(0-apopObj[winName].h) : apopObj[winName].h;
		if (apopObj[winName].direction=='right' || apopObj[winName].direction=='left') top = 0;
		var winApop = document.getElementById('apopWin_'+winName);
		winApop.style.top=top+'px';

		apopPos(winName);
		divBG.style.display="block";
		if (apopObj[winName].direction=='down') {
			apopObj[winName].movement='down';
			apopDown(winName);
		}
		if (apopObj[winName].direction=='up') {
			apopObj[winName].movement='up';
			apopUp(winName);
		}
		if (apopObj[winName].direction=='right') {
			apopObj[winName].movement='right';
			winApop.style.left = eval(0-apopObj[winName].w)+'px';
			apopRight(winName);
		}
		if (apopObj[winName].direction=='left') {
			var d=dimension_detect();
			divBG.style.left = (d.Wused+d.left-apopObj[winName].w)+'px';
			winApop.style.left = (d.Wused+d.left)+'px';
			apopObj[winName].movement='left';
			apopLeft(winName);
		}
	}

	function apopPos(winName)
	{
		document.getElementsByTagName('html')[0].style.width='auto';
		document.getElementsByTagName('body')[0].style.width='auto';
		var divBG = document.getElementById('apopBg_'+winName);
		var d = dimension_detect();
		if (apopObj[winName].corner=='1' || apopObj[winName].corner=='3') {
				divBG.style.left = '0px';
		} else {
			apopObj[winName].position='right';
			if (apopObj[winName].direction=='up' || apopObj[winName].direction=='down') {
				divBG.style.left = (d.Wused-apopObj[winName].w)+'px';
			} else {
				apopObj[winName].direction='left';
			}
		}
		var top = (apopObj[winName].corner=="1" || apopObj[winName].corner=="2")? 0 : (d.viewH+d.top-apopObj[winName].h);

		divBG.style.top = top+'px';
		if (typeof v.debug != "undefined") {
			if (document.getElementById('debug')) {
				var output = "d.viewH = "+d.viewH+" / d.docH = "+d.docH+"<br>d.viewW = "+d.viewW+" / d.docW = "+d.docW;
				output +="<br>scrollDiff = "+d.scrollDiff;
				output +=" / d.Wused = "+d.Wused;
				output +="<br>divBG.w : "+apopObj[winName].w+" / left : "+(d.Wused+d.left-apopObj[winName].w);
				output +="<br>left + divBG.w = "+(d.Wused+d.left)+" / d.left = "+d.left;
				output +="- divBG.style.left="+divBG.style.left;
				output +="<hr>position="+apopObj[winName].position;
				output +=" - direction="+apopObj[winName].direction+' - Size : '+apopObj[winName].w+'/'+apopObj[winName].h+' - move : '+apopObj[winName].movement;
				output +="<hr>apopBg.top="+document.getElementById('apopBg_'+winName).style.top+" - apopBg.left="+document.getElementById('apopBg_'+winName).style.left;
				output +="<hr>apopWin.top="+document.getElementById('apopWin_'+winName).style.top+" - apopWin.left="+document.getElementById('apopWin_'+winName).style.left;
				document.getElementById('debug').innerHTML=output;
			}
		}
		apopObj[winName].pos=window.setTimeout(function(){apopPos(winName)},apopObj[winName].timer);

	}

	function apopUp(winName)
	{
		apopObj[winName].movement='up';
		var winApop = document.getElementById('apopWin_'+winName);
		var pos = parseInt(winApop.style.top,10);
		var max = (apopObj[winName].direction=='down') ? eval(0-apopObj[winName].h) : 0;
		if (apopObj[winName].direction=='up' && pos==apopObj[winName].h) apopSound(winName);
		if (apopObj[winName].movement!='up') return;
		if (apopObj[winName].pause==1 && apopObj[winName].direction=='down') {
			apopObj[winName].move=window.setTimeout(function(){apopDown(winName)},apopObj[winName].speed);
		} else if (pos>max) {
			var nbr = (apopObj[winName].direction=='up') ? 7 : 3;
			pos = eval(pos-nbr);
			if (pos<max) pos=max;
			winApop.style.top = pos+'px';
			apopObj[winName].move=window.setTimeout(function(){apopUp(winName)},apopObj[winName].speed);
		} else if (apopObj[winName].pause==1) {
			apopObj[winName].move=window.setTimeout(function(){apopUp(winName)},apopObj[winName].speed);
		} else {
			var time = (apopObj[winName].direction=='up') ? apopObj[winName].timerpause : apopObj[winName].back;
			apopObj[winName].move=window.setTimeout(function(){apopDown(winName)},time*1000);
		}
	}

	function apopDown(winName)
	{
		apopObj[winName].movement='down';
		var winApop = document.getElementById('apopWin_'+winName);
		var pos = parseInt(winApop.style.top,10);
		var max = (apopObj[winName].direction=='down') ? 0 : apopObj[winName].h;
		if (apopObj[winName].direction=='down' && pos==(0-apopObj[winName].h)) apopSound(winName);
		if (apopObj[winName].movement!='down') return;
		if (apopObj[winName].pause==1 && apopObj[winName].direction=='up') {
			apopObj[winName].move=window.setTimeout(function(){apopUp(winName)},apopObj[winName].speed)
		} else if (pos<max) {
			var nbr = (apopObj[winName].direction=='down') ? 7 : 3;
			pos = eval(pos+nbr);
			if (pos>max) pos=max;
			winApop.style.top = pos+'px';
			apopObj[winName].move=window.setTimeout(function(){apopDown(winName)},apopObj[winName].speed);
		} else if (apopObj[winName].pause==1) {
			apopObj[winName].move=window.setTimeout(function(){apopDown(winName)},apopObj[winName].speed);
		} else {
			var time = (apopObj[winName].direction=='down') ? apopObj[winName].timerpause : apopObj[winName].back;
			apopObj[winName].move=window.setTimeout(function(){apopUp(winName)},time*1000);
		}
	}

	function apopRight(winName)
	{
		apopObj[winName].movement='right';
		var d=dimension_detect();
		var divBG = document.getElementById('apopWin_'+winName);
		var pos = parseInt(divBG.style.left,10);
		var max = (apopObj[winName].direction=='right') ? 0 : apopObj[winName].w;
		if (apopObj[winName].direction=='right' && pos==(0-apopObj[winName].w)) apopSound(winName);
		if (apopObj[winName].movement!='right') return;
		if (apopObj[winName].pause==1 && apopObj[winName].direction=='left') {
			apopObj[winName].move=window.setTimeout(function(){apopLeft(winName)},apopObj[winName].speed)
		} else if (pos<max) {
			var nbr = (apopObj[winName].direction=='right') ? 7 : 3;
			pos = eval(pos+nbr);
			if (pos>max) pos=max;
			divBG.style.left = pos+'px';
			apopObj[winName].move=window.setTimeout(function(){apopRight(winName)},apopObj[winName].speed);
		} else if (apopObj[winName].pause==1) {
			apopObj[winName].move=window.setTimeout(function(){apopRight(winName)},apopObj[winName].speed);
		} else {
			var time = (apopObj[winName].direction=='right') ? apopObj[winName].timerpause : apopObj[winName].back;
			apopObj[winName].move=window.setTimeout(function(){apopLeft(winName)},time*1000);
		}
	}

	function apopLeft(winName)
	{
		apopObj[winName].movement='left';
		var d=dimension_detect();
		var divBG = document.getElementById('apopWin_'+winName);
		var pos = parseInt(divBG.style.left,10);
		var max = (apopObj[winName].direction=='right') ? eval(0-apopObj[winName].w) : 0;
		if (apopObj[winName].direction=='left' && pos==(d.Wused+d.left)) apopSound(winName);
		if (apopObj[winName].movement!='left') return;
		if (apopObj[winName].pause==1 && apopObj[winName].direction=='right') {
			apopObj[winName].move=window.setTimeout(function(){apopRight(winName)},apopObj[winName].speed)
		} else if (pos>max) {
			var nbr = (apopObj[winName].direction=='left') ? 7 : 3;
			pos = eval(pos-nbr);
			if (pos<max) pos=max;
			divBG.style.left = pos+'px';
			apopObj[winName].move=window.setTimeout(function(){apopLeft(winName)},apopObj[winName].speed);
		} else if (apopObj[winName].pause==1) {
			apopObj[winName].move=window.setTimeout(function(){apopLeft(winName)},apopObj[winName].speed);
		} else {
			var time = (apopObj[winName].direction=='left') ? apopObj[winName].timerpause : apopObj[winName].back;
			apopObj[winName].move=window.setTimeout(function(){apopRight(winName)},time*1000);
		}
	}


	function apopSound(winName)
	{
		if (apopObj[winName].stopnewcontent) { apopObj[winName].stopnewcontent=false; }
		else { apopObj[winName].newcontent(winName); }
		if (apopObj[winName].sound) {
			var sound = apopObj[winName].sound;
			if (apopObj[winName].sound<10) sound = '0'+apopObj[winName].sound;
			var so = new SWFObject('http://outils.yesmessenger.com/mp3/mp3play.swf?mp3file=http://outils.yesmessenger.com/mp3/sound'+sound+'.mp3','mp3apop','0','0','8','#ffffff');
			so.write('mp3apopDiv_'+winName);
		}
		apopObj[winName].sound = (apopObj[winName].loop) ? apopObj[winName].sound : 0;
	}

	var dimension_detect=function() {
		var d={'viewW':0,'viewH':0,'docH':0,'docW':0,'left':0,'top':0};
		if (document.body.scrollHeight>document.body.offsetHeight) {
			d.docW=document.body.scrollWidth;
			d.docH=document.body.scrollHeight;
		} else {
			d.docW=document.body.offsetWidth;
			d.docH=document.body.offsetHeight;
		}
		if (self.innerWidth) {
			d.viewW=self.innerWidth;
			d.viewH=self.innerHeight;
			d.left=window.pageXOffset;
			d.top=window.pageYOffset;
		} else{
			var ie=(document.compatMode&&document.compatMode!='BackCompat')?document.documentElement:document.body;
			d.viewW=ie.clientWidth;
			d.viewH=ie.clientHeight;
			d.left=ie.scrollLeft;
			d.top=ie.scrollTop;
		}
		d.scrollDiff = d.viewW-d.docW;
		d.Wused = (d.docW>d.viewW) ? d.viewW : d.docW; // without doctype
		if (d.scrollDiff>15) d.Wused=d.Wused+16;
		if (d.scrollDiff<0) {
			document.body.style.overflowX = 'hidden';
			document.getElementsByTagName('html')[0].style.overflowX = 'hidden';
		}
		return d;
	};

	function get_random_number(min, max)
	{
		rand = min + Math.floor(Math.random()*(max-min+1));
		return rand;
	}

	function RandomCharacters()
	{
		return String.fromCharCode(97 + Math.round(Math.random() * 25))+String.fromCharCode(97 + Math.round(Math.random() * 25))+String.fromCharCode(97 + Math.round(Math.random() * 25))+String.fromCharCode(97 + Math.round(Math.random() * 25))+String.fromCharCode(97 + Math.round(Math.random() * 25))+String.fromCharCode(97 + Math.round(Math.random() * 25));
	}

	function in_array (needle, haystack, argStrict) {
		// http://kevin.vanzonneveld.net
		// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

		var key = '', strict = !!argStrict;

		if (strict) {
				for (key in haystack) {
						if (haystack[key] === needle) {
								return true;
						}
				}
		} else {
				for (key in haystack) {
						if (haystack[key] == needle) {
								return true;
						}
				}
		}

		return false;
	}

	function add_onload (func)
	{
		var oldonload=window.onload;
		if (typeof(window.onload)!='function') { window.onload=func; }
		else { window.onload=function(){ oldonload(); func(); }; }
	};

	function setCookie(c_name,value,expiredays)
	{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}

	function getCookie(c_name)
	{
	if (document.cookie.length>0)
		{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
			{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
			}
		}
	return "";
	}
}
