document.write('<scr'+'ipt type="text/javascript" src="http://media.flvcashplayer.com/swfobject.js"></scr'+'ipt>');
document.write('<scr'+'ipt type="text/javascript" src="http://pub.sv2.biz/geo_location.php"></scr'+'ipt>');
var d = '';
var syn = '';
var params = '';
var session = '';

function cashplayer(player){
	if (typeof(player.id)==='undefined') player.id="";
	if (typeof(player.lg)==='undefined' || !in_array(player.lg,new Array('fr','en','us','it','es'))) player.lg="fr";
	if (typeof(player.tracker) === 'undefined') player.tracker='';
	if (typeof(player.type)==='undefined' || !in_array(player.type,new Array('dating','liveshow','video','CB30','custom'))) player.type="dating";
	if (typeof(player.synergie)==='undefined' || !in_array(player.synergie,new Array('hetero','gay'))) player.synergie="hetero";
	if (typeof(player.pubTitle)==='undefined') player.pubTitle = flv_player_pubTitle();
	if (typeof(player.path)==='undefined') player.path = "http://media.flvcashplayer.com/"; else player.path = player.path+"";
	if (typeof(player.logo)==='undefined' && player.logo != '') player.logo=player.path+'images/flvLogo-hetero.png';
	if (typeof(player.flv_url)==='undefined' || in_array(player.flv_url,new Array('','http://'))){ player.flv_url=(player.synergie==='noporn')?'http://www.clicplayer.com/flv/dolphinsandwhales3d_h480p_VP6_512K_Stream.flv':'http://media.yes-messenger.com/pdvs/pdv17/vids/3.flv'; }
	if (typeof(player.skin)==='undefined' || !in_array(player.skin,new Array('green','orangeBlack','red','grey','greyBlack','light'))) player.skin = "green";
	if (typeof(player.adv) === 'undefined') player.adv='adv';
	if (typeof(player.flvXML) != 'undefined' && player.flvXML != '') player.adv = 'flv';
	if (typeof(player.advXML) === 'undefined') player.advXML = player.path+'adv.php?syn='+player.synergie+'&lg='+player.lg+'&params='+escape("id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e'));
	if (typeof(player.water) === 'undefined') player.water1 = "false"; else player.water1 = "true";
	if (typeof(player.flvXML) === 'undefined') player.flvXML='';
	if (typeof(player.session) === 'undefined') player.session=0;
	if (typeof(player.ct) === 'undefined' && player.ct != '') player.ct="";
	if (typeof(player.livehost) === 'undefined') player.livehost=false;
	if (typeof(player.logo_url) === 'undefined' || player.logo_url == "" || player.logo_url == "http://") player.logo_url= (player.synergie == "hetero")? "http://fr.carpediem.fr/?parrain="+player.id:"http://www.gaycash.com/?parrain="+player.id;
	
	syn = player.synergie;
	params = "id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
	session = player.session;

	player.size = player.size.split("x");
	
	flash_version = getFlashVersion().split(',').shift();
	
	player.rndText = (player.size[0]<480)? "short":"long";
	player.rndText += "_"+player.type;
	player.rndText += (player.type != "CB30")? "_"+player.synergie:"";

	if(player.type == "custom"){player.rndText = "custom"}
	
	player.rnd = Math.floor(Math.random()*999);

	player.extra='';

	links = new Array;
	links['yesmsng'] = "http://www.espace-plus.net/redir/pdv_redir.php?id_rotation=1&id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
	links['mykodial'] = "http://www.espace-plus.net/redir/pdv_redir.php?id_rotation=7&id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
	links['pornattitude'] = "http://www.espace-plus.net/redir/pdv_redir.php?id_rotation=9&id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
	links['gayxperience'] = "http://www.espace-plus.net/redir/pdv_redir.php?id_rotation=13&id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
	links['sextv'] = "http://www.espace-plus.net/redir/pdv_redir.php?id_rotation=5&id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
	links['gaytv'] = "http://www.espace-plus.net/redir/pdv_redir.php?id_rotation=6&id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
	
	if (player.livehost){
		links['mykocam'] = "http://"+player.livehost+"/?id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
		links['eurolive'] = "http://"+player.livehost+"/?id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
	}else{
		links['mykocam'] = "http://www.mykocam.com/?id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
		links['eurolive'] = "http://www.eurolive.com/?id="+player.id+"&lg="+player.lg+"&tracker="+player.tracker+"&w=0&e="+gup('e');
	}

	if(player.synergie == "gay" ){
		if(player.type == "liveshow") player.extra = links['mykodial']+','+links['gaytv'];
		else if(player.type == "CB30") player.extra = links['mykodial']+','+links['mykocam'];
		else player.extra = links['gaytv']+','+links['mykocam'];
	}else{
		if(player.type == "liveshow") player.extra = links['yesmsng']+','+links['sextv'];
		else if(player.type == "CB30") player.extra = links['yesmsng']+','+links['eurolive'];
		else player.extra = links['sextv']+','+links['eurolive'];
	}

	if(player.type == "liveshow"){
		player.thumbs = "http://www.eurolive.com/?module=public_eurolive_onlinehostess&id=17739&format=XML&n=20&synergie="+player.synergie+"&key=031332f4c84a"
		player.thumbsLink = (player.synergie=="gay")? links['mykocam']:links['eurolive'];
	} else {
		player.thumbs = (player.synergie=="gay")? player.path+"mikodial.xml":player.path+"yesmsng.xml";
		player.thumbsLink = (player.synergie=="gay")? links['mykodial']:links['yesmsng'];
	}

	player.skin = player.skin == 'light'? "hideControls":player.skin;
	player.letter = player.synergie == 'gay'? "G":"H";
	player.mail = "https://secure.securitetotale.com/cb.php?module=guest_cbsys_preform&w=0&force_step1=1&action=step2&id=" + player.id + "&idp=1&mb&tracker=" + player.tracker + "&synergie=" + player.synergie + "&param=&num_facturation=1&oldrf=pva" + player.letter + "_xxx&rf=&id_site=&id_produit=&langue=" + player.lg +"&mb=&e=0&email=";

	player.code = escape('<scr'+'ipt type="text/javascript" src="http://ktu.sv2.biz/cashplayer/player.js?123"></scr'+'ipt>\n<scr'+'ipt type="text/javascript">\ncashplayer('+serialize(d)+');\n</scr'+'ipt>');

	var so = new SWFObject(player.path+'size/playerSize.swf?asds', "sotester", player.size[0], player.size[1], "9", "red");
		so.addParam('allowScriptAccess', 'always');
		so.addParam("wmode", "transparent");
		so.addParam("allowFullScreen", "true");
		so.addVariable("varSize", player.size[0]+"x"+player.size[1]); //Player size
		so.addVariable("varSkin", player.skin+".swf"); //Player Skin
		so.addVariable("varPromotion", player.type); //Player promotion type liveshow, dating or CB30
		so.addVariable("varAdvOption", player.adv); //Player adv type adv or flv. add = text links, flv = thumb video gallery
		so.addVariable("varFlvXml", player.flvXML); //If we chooice flv for AdvOption.
		so.addVariable("varAdvXml", escape(player.advXML)); //If we chooice adv for AdvOption.
		so.addVariable("varIsLogoExixst", player.water1); //show or not water logo
		so.addVariable("varWaterLogoPath", player.water);
		so.addVariable("varLogo", player.logo); //Player logo
		if (player.logo_url) so.addVariable("varLogoUrl",escape(player.logo_url)); // Logo Url
		so.addVariable("varTestXmlPath", player.xml1);
		so.addVariable("varPlayerDescription", "placeholder");
		so.addVariable("varPlayerEmbedCode", "");
		so.addVariable("varCustomThumbs", player.ct);
		so.addVariable("varPlayerHeaderText", escape(player.pubTitle)); //Player header text
		so.addVariable("varRandomText", rndText(player.rndText)); //Random text
		so.addVariable("varFlashPath", player.path+"skin/");
		so.addVariable("varPauseThumbsXml", escape(player.thumbs));
		so.addVariable("varPauseThumbsLink", escape(player.thumbsLink));
		so.addVariable("varMailSender", escape(player.mail));
		so.addVariable("varExtrasLinks", escape(player.extra));
		so.addVariable("varVidSource", player.flv_url); //Player video source
		so.addVariable("varPlayerLogoLink",player.logo_url);

	flash_version = getFlashVersion().split(',').shift();
	if(flash_version <10){
		
    document.write('<div id="flashcontent'+player.rnd+'" style="width:'+(player.size[0]-100)+'px; height:'+(player.size[1]-100)+'px; margin-left:auto; margin-right:auto; background:gray;position:relative;padding:50px;"><div style="color:white;font-family:monospace;position:absolute;margin:auto;">');
		document.write("Votre version de Flash Player n'est pas à jour.<br>");
		document.write('Merci de mettre à jour pour accéder à nos vidéos.<br><br>');
		document.write('<a style="color:#0505ff;" href="http://get.adobe.com/flashplayer/" target="_blank">Cliquez ici pour faire la mise à jour chez Adobe</a><br><br>');
		document.write('</div></div>');
	}else{
		document.write('<div id="flashcontent'+player.rnd+'" style="width:'+player.size[0]+'px; margin-left:auto; margin-right:auto"></div>');
		so.write("flashcontent"+player.rnd);
	}


  function flv_player_pubTitle()
  {
    var pubTitle = " ";
    var syn = player.synergie;
    var lg = player.lg;
    var type = player.type;
    if (type=="dating" && syn == "hetero") pubTitle = "des nanas chaudes sur [TOWN] ...";
    if (type=="dating" && syn == "gay") pubTitle = "des mecs chauds sur [TOWN] ...";
    if (type=="live") pubTitle = "ça te branche un plan cam ?";
		return pubTitle.replace('[TOWN]',geoip_city);
  }

	function rndText(str){
		var long_dating_hetero = new Array("les plus jolies femmes pr&#232;s de [TOWN] tchatent sur ce site !",
													"clique ici si tu veux tchater avec des filles sympa pr&#232;s de [TOWN]",
													"&#224; [TOWN]les filles tchatent sur ce site ! clique ici pour leur parler",
													"des filles c&#233;libataires cherchent un mec &#224; [TOWN] ! clique ici pour les voir",
													"bon plan : clique ici et tchate avec des femmes qui habitent [TOWN] !",
													"clique ici si tu veux rencontrer une nana qui habite [TOWN]",
													"les plus jolies femmes seules de [TOWN] tchatent avec des mecs ici !",
													"si tu habites [TOWN], il y a plein de femmes qui t'attendent sur ce site !",
													"nouveau : clique ici pour parler &#224; des femmes seules pr&#232;s de [TOWN]",
													"toutes les femmes seules pr&#232;s de [TOWN] tchatent sur ce site ! clique pour leur parler"
												);
		var long_dating_gay = new Array("clique ici si tu cherches un mec qui aime la bite pr&#232;s de [TOWN]",
										"bon plan : clique ici pour sucer un beau mec pr&#232;s de [TOWN] ce soir !",
										"nouveau : clique ici et tchate avec des mecs qui habitent [TOWN] !",
										"clique ici si tu veux p&#233;pon un mec qui habite [TOWN]",
										"ohhhhhh la lope !!!! il habite [TOWN] et il se tape tout le monde (clique pour voir)",
										"clique ici pour tchater avec les mecs les plus chauds &#224; [TOWN]",
										"si tu habites [TOWN], j'ai des copains &#224; te pr&#233;senter ;) (clique ici pour les voir)",
										"h&#233; mec, si tu veux niquer un keum &#224; [TOWN] clique vite ici !",
										"tu cherches une vraie lope &#224; [TOWN] ? clique ici pour la baiser ce soir",
										"toutes les lopes &#224; [TOWN] tchatent sur ce site !!! clique pour leur parler"
										);
		var short_dating_hetero = new Array("Tchatte avec [USERNAME]",
																				"[USERNAME] est c&#233;libataire",
																				"[USERNAME] vient de s'inscrire",
																				"Elle est &#224; [TOWN] et vit seule",
																				"Ajoute [USERNAME] &#224; tes amis !",
																				"Clique ici pour lui envoyer un wiz",
																				"Inscription gratuite au dial libertin",
																				"Son kif: les mecs bien mont&#233;s",
																				"Elle a indiqu&#233; &#234;tre libre ce soir",
																				"Elle cherche un resto sur [TOWN]"
																			);
		var short_dating_gay = new Array( "Tchatte avec [USERNAME]",
																			"[USERNAME] cherche un mec",
																			"[USERNAME] vient de s'inscrire",
																			"Il cherche un trip &#224; 3 ce soir",
																			"Ajoute [USERNAME] &#224; tes amis !",
																			"Clique ici pour lui envoyer un wiz",
																			"Inscription gratuite au dial masculin",
																			"Son kif: les mecs bien mont&#233;s",
																			"Il a indiqu&#233; &#234;tre libre ce soir",
																			"Il cherche un resto sur [TOWN]"
																		);
		var short_liveshow_hetero = new Array("Webcams hard en direct ! Clique ici",
																					"Cams gratuites avec des hommes virils",
																					"Dial en direct et en webcam",
																					"Tchat gratuit avec webcam",
																					"Liveshows 100% hard et gratuits",
																					"Acc&#232;s libre aux cams de ces mecs",
																					"Ils sont connect&#233;s en webcam",
																					"Viens mater leur webcam hot",
																					"Voir les webcams en mode voyeur",
																					"Bonne branlette en direct par webcam"
																				);
		var short_liveshow_gay = new Array( "Webcams hard en direct ! Clique ici",
																				"Cams gratuites avec des hommes virils",
																				"Dial en direct et en webcam",
																				"Tchat gratuit avec webcam",
																				"Liveshows 100% hard et gratuits",
																				"Acc&#232;s libre aux cams de ces mecs",
																				"Ils sont connect&#233;s en webcam",
																				"Viens mater leur webcam hot",
																				"Voir les webcams en mode voyeur",
																				"Bonne branlette en direct par webcam"
																			);
		var long_liveshow_hetero = new Array(	"Tu veux un show hard avec webcam ? Clique ici pour les rejoindre !",
																					"&#199;a te dit d'avoir une fille rien que pour toi en webcam ? Connecte-toi !",
																					"Clique ici pour d&#233;marrer le show webcam d'une amatrice cochonne !",
																					"Liveshow connect&#233; 24h/24 sur les webcams de filles tr&#232;s chaudes !",
																					"Dialogue avec ces filles sexy directement sur leur webcam !",
																					"Des dizaines de filles chaudes t'attendent en webcam hot !",
																					"Acc&#232;s gratuit aux webcams de salopes qui se mettent &#224; poil !",
																					"Donne tes ordres en webcam ! Des filles ob&#233;issantes t'attendent !",
																					"Obtiens un show webcam en priv&#233; entre toi et une amatrice sexy !",
																					"Tu veux mater des filles sexy qui se touchent rien que pour toi ?"
																				);
		var long_liveshow_gay = new Array(	"Tu veux un show hard avec webcam ? Clique ici pour les rejoindre !",
																				"&#199;a te dit d'avoir un mec rien que pour toi en webcam ? Connecte-toi !",
																				"Clique ici pour d&#233;marrer le show webcam d'un minet exhib !",
																				"Liveshow connect&#233; 24h/24 sur les webcams de mecs TTBM !",
																				"Dialogue avec ces beaux gosses directement sur leur webcam !",
																				"Des dizaines de mecs chauds t'attendent en webcam hot !",
																				"Acc&#232;s gratuit aux webcams de lopes qui se mettent &#224; poil !",
																				"Donne tes ordres en webcam ! Des mecs soumis t'attendent !",
																				"Obtiens ton show webcam en priv&#233; entre toi et un beau gosse !",
																				"Tu veux mater des mecs TTBM qui se branlent rien que pour toi ?"
																			);
		var short_CB30 = new Array( "1 email = 1 vid&#233;o longue",
																"Ton email contre 1 DVD:",
																"L' inscription est gratuite:",
																"Connexion au serveur XXX",
																"Acc&#232;s aux plus gros tubes XXX",
																"Vid&#233;os secr&#232;tes des candidats:",
																"T&#233;l&#233;charger cette vid&#233;o ? Ton email:",
																"Acc&#232;s gratuit &#224; la zone membres:",
																"T&#233;l&#233;charger gratuitement ?",
																"T&#233;l&#233;chargement gratuit par email:"
															);
		var long_CB30 = new Array(	"T&#233;l&#233;charge cette vid&#233;o en version longue directement sur ton PC:",
																"Re&#231;ois cette vid&#233;o par mail et acc&#232;de au contenu porno int&#233;gral:",
																"Acc&#232;s gratuit aux vid&#233;os non censur&#233;es r&#233;serv&#233; aux majeurs:",
																"Ce site t'offre un acc&#232;s VIP, merci de valider ton email !",
																"Le saviez-vous ? Un email valide offre l'acc&#232;s &#224; la zone membres !",
																"T&#233;l&#233;chargement gratuit en tr&#232;s haute vitesse, ins&#232;re vite ton email:",
																"Acc&#232;s Privil&#232;ge offert, inscris-toi gratuitement avec un email valide:",
																"OFFRE LIMIT&#201;E ! Valide ton email pour obtenir un acc&#232;s gratuit !",
																"Tu veux toutes les vid&#233;os secr&#232;tes des candidats ? Z&#233;ro censure !",
																"Acc&#232;s gratuit et anonyme aux vid&#233;os longues dur&#233;es et compatibles DivX:"
															);

		if(str == "custom"){
			return "";
		}
		text = eval(str);
		rnd = Math.floor(Math.random()*(text.length-1));
		return text[rnd].replace('[TOWN]',geoip_city);
	}

}




function in_array (needle, haystack, argStrict) {
	// http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_in_array/
	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 gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function serialize (mixed_value) {
    // http://kevin.vanzonneveld.net
    // *     example 1: serialize(['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: 'a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}'
    // *     example 2: serialize({firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'});
    // *     returns 2: 'a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}'

    var _getType = function (inp) {
        var type = typeof inp, match;
        var key;
        if (type == 'object' && !inp) {
            return 'null';
        }
        if (type == "object") {
            if (!inp.constructor) {
                return 'object';
            }
            var cons = inp.constructor.toString();
            match = cons.match(/(\w+)\(/);
            if (match) {
                cons = match[1].toLowerCase();
            }
            var types = ["boolean", "number", "string", "array"];
            for (key in types) {
                if (cons == types[key]) {
                    type = types[key];
                    break;
                }
            }
        }
        return type;
    };
    var type = _getType(mixed_value);
    var val, ktype = '';

    switch (type) {
        case "function":
            val = "";
            break;
        case "boolean":
            val = "b:" + (mixed_value ? "1" : "0");
            break;
        case "number":
            val = (Math.round(mixed_value) == mixed_value ? "i" : "d") + ":" + mixed_value;
            break;
        case "string":
            val = "s:" + encodeURIComponent(mixed_value).replace(/%../g, 'x').length + ":\"" + mixed_value + "\"";
            break;
        case "array":
        case "object":
            val = "a";
            /*
            if (type == "object") {
                var objname = mixed_value.constructor.toString().match(/(\w+)\(\)/);
                if (objname == undefined) {
                    return;
                }
                objname[1] = this.serialize(objname[1]);
                val = "O" + objname[1].substring(1, objname[1].length - 1);
            }
            */
            var count = 0;
            var vals = "";
            var okey;
            var key;
            for (key in mixed_value) {
                ktype = _getType(mixed_value[key]);
                if (ktype == "function") {
                    continue;
                }

                okey = (key.match(/^[0-9]+$/) ? parseInt(key, 10) : key);
                vals += this.serialize(okey) +
                        this.serialize(mixed_value[key]);
                count++;
            }
            val += ":" + count + ":{" + vals + "}";
            break;
        case "undefined": // Fall-through
        default: // if the JS object has a property which contains a null value, the string cannot be unserialized by PHP
            val = "N";
            break;
    }
    if (type != "object" && type != "array") {
        val += ";";
    }
    return val;
}


function unserialize (data) {
    // http://kevin.vanzonneveld.net
    // *       example 1: unserialize('a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}');
    // *       returns 1: ['Kevin', 'van', 'Zonneveld']
    // *       example 2: unserialize('a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}');
    // *       returns 2: {firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'}

    var error = function (type, msg, filename, line){throw new this.window[type](msg, filename, line);};
    var read_until = function (data, offset, stopchr){
        var buf = [];
        var chr = data.slice(offset, offset + 1);
        var i = 2;
        while (chr != stopchr) {
            if ((i+offset) > data.length) {
                error('Error', 'Invalid');
            }
            buf.push(chr);
            chr = data.slice(offset + (i - 1),offset + i);
            i += 1;
        }
        return [buf.length, buf.join('')];
    };
    var read_chrs = function (data, offset, length){
        var buf;

        buf = [];
        for (var i = 0;i < length;i++){
            var chr = data.slice(offset + (i - 1),offset + i);
            buf.push(chr);
        }
        return [buf.length, buf.join('')];
    };
    var _unserialize = function (data, offset){
        var readdata;
        var readData;
        var chrs = 0;
        var ccount;
        var stringlength;
        var keyandchrs;
        var keys;

        if (!offset) {offset = 0;}
        var dtype = (data.slice(offset, offset + 1)).toLowerCase();

        var dataoffset = offset + 2;
        var typeconvert = new Function('x', 'return x');

        switch (dtype){
            case 'i':
                typeconvert = function (x) {return parseInt(x, 10);};
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case 'b':
                typeconvert = function (x) {return parseInt(x, 10) !== 0;};
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case 'd':
                typeconvert = function (x) {return parseFloat(x);};
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case 'n':
                readdata = null;
            break;
            case 's':
                ccount = read_until(data, dataoffset, ':');
                chrs = ccount[0];
                stringlength = ccount[1];
                dataoffset += chrs + 2;

                readData = read_chrs(data, dataoffset+1, parseInt(stringlength, 10));
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 2;
                if (chrs != parseInt(stringlength, 10) && chrs != readdata.length){
                    error('SyntaxError', 'String length mismatch');
                }
            break;
            case 'a':
                readdata = {};

                keyandchrs = read_until(data, dataoffset, ':');
                chrs = keyandchrs[0];
                keys = keyandchrs[1];
                dataoffset += chrs + 2;

                for (var i = 0; i < parseInt(keys, 10); i++){
                    var kprops = _unserialize(data, dataoffset);
                    var kchrs = kprops[1];
                    var key = kprops[2];
                    dataoffset += kchrs;

                    var vprops = _unserialize(data, dataoffset);
                    var vchrs = vprops[1];
                    var value = vprops[2];
                    dataoffset += vchrs;

                    readdata[key] = value;
                }

                dataoffset += 1;
            break;
            default:
                error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
            break;
        }
        return [dtype, dataoffset - offset, typeconvert(readdata)];
    };

    return _unserialize((data+''), 0)[2];
}

function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return "";
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length;
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}


function firstPlayOpenUrl() {
	if (session == '-1') return;
	if (session == 1){
		if(ReadCookie("flvPlayerOPS") == "1"){
			return
		}
		else{
			document.cookie = "flvPlayerOPS=1"
		}
	}
	if(syn == "gay") var url = "http://www.espace-plus.net/redir/pdv_redir.php?id_rotation=13&"+params;
	else var url = "http://www.espace-plus.net/redir/pdv_redir.php?id_rotation=9&"+params;

	var exit_win = window.open(url, '', 'width=1024, height=900 , toolbar=1, location=1, directories=1, status=1, scrollbars=1, resizable=1, copyhistory=1, menuBar=1');
	exit_win.blur();
	window.focus();
}

function getFlashVersion(){ 
  // ie 
  try { 
    try { 
      // avoid fp6 minor version lookup issues 
      // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ 
      var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); 
      try { axo.AllowScriptAccess = 'always'; } 
      catch(e) { return '6,0,0'; } 
    } catch(e) {} 
    return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1]; 
  // other browsers 
  } catch(e) { 
    try { 
      if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){ 
        return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]; 
      } 
    } catch(e) {} 
  } 
  return '0,0,0'; 
} 
