
function WriteCookie(name, value) {
  var argv = WriteCookie.arguments;
  var argc = WriteCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  
  var expireDate = new Date();
  expireDate.setTime(expireDate.getTime() + 2 * 24 * 3600 * 1000); // Expire
																	// dans 2
																	// jours
  
  document.cookie = name + "=" + escape(value)+ "; expires=" + expireDate.toGMTString() +
  						((path == null) ? "" : ("; path="+path)) +
  						((domain == null) ? "" : ("; domain="+domain)) +
  						((secure == true) ? "; secure" : "");
}

function getCookieVal(offset) {
  var endstr = document.cookie.indexOf(";", offset);
  if (endstr == -1) {
    endstr = document.cookie.length;
  }
  return unescape(document.cookie.substring(offset, endstr));
}

function ReadCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg) {
      return getCookieVal(j);
    }
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) {
      break;
    }
  }
  
  return null;
}

function mobileCheckIsMobile() {

	if (navigator.userAgent.match(/(up.browser|up.link|mmp|symbian|ipad|iphone|ipod|android|smartphone|midp|wap|vodafone|windows ce|pocket|kindle|mobile|treo|ipaq|palm|nokia|blackberry|opera mini|lg\-|lge\-|htc|mot\-|mot |psp|sonyericsson|sgh|iemobile|bada|rx\-51 n900)/i)) {
		return true;
	}
	
	return false;
}

function mobileSupportH264() {
	if (navigator.userAgent.match(/(ipad|iphone|ipod|android|blackberry9|iemobile|bada|symbianos\/9\.3|symbianos\/9\.4|symbianos\/9\.5|symbian\/3|nokian95|rx\-51 n900|htc_hd2)/i)) {
		return true;
	}
	return false;
}

function isiPhonePhone() {
	if (navigator.userAgent.match(/(ipad|iphone|ipod)/i)) {
		return true;
	}
	return false;
}

function isFlashCompatible() {
	if (navigator.userAgent.match(/(android 2\.2|android 2\.3|android 3\.|symbian\/3|symbianos\/9\.5|rx\-51 n900)/i)) {
		return true;
	}
	return false;
}

function mobileRedirectIfMobile() {
	if (mobileCheckIsMobile() && !mobileSupportH264()) {
		if (ReadCookie("XVIDEOS_MOBILE") != "NO") {
			location.replace("http://mobile." + master_url + "/");
		}
	}
}

function mobileGoBackOnNormalSite() {
	WriteCookie("XVIDEOS_MOBILE", "NO", null, "/", master_url);
	location.replace("http://www." + master_url + "/");
}

function mobileVideoChangeForMobile(channel) {
	if (!mobileCheckIsMobile()) {
		return;
	}
	var channeldiv = document.getElementById("channel_text");
	if (channel && channeldiv) {
		var reg = new RegExp("(<a href=\").*(\" target)");
		channeldiv.innerHTML = channeldiv.innerHTML.replace(reg, "$1" + channel + "$2");
	}
	
	var player = document.getElementById("player");
	if (!player) {
		return;
	}
	var txt = player.innerHTML;
	var index = txt.indexOf("3GP||");
	if (!index) {
		return;
	}
	var index2 = txt.indexOf("||", index + 5);
	if (!index2) {
		return;
	}
	var url3gp = txt.substring(index + 5, index2);
	var expdomain = new RegExp("(porn[0-9]+)", "g");
	var expparams = new RegExp("(\\\?.*)", "");
	var urlthumb = url3gp.replace("xvideos.com_", "").replace(".mp4", ".5.jpg").replace("3gp", "thumbslll").replace(expdomain, "img100").replace(expparams, "");
	if (isiPhonePhone()) {
		player.innerHTML = "<h2>Iphone player</h2>";
		player.innerHTML += "<video src=\"" + url3gp + "\" width=\"600\" height=\"400\" autobuffer controls /><br />";
		player.innerHTML += "<center><a href=\"" + url3gp + "\" style='font-size: 18px; border: 2px #333 solid; margin: 3px; padding: 5px; display: block; background: #AAA;'>Download / View mobile video</a></center><br />";
	} else {
		/*
		 * if (isFlashCompatible()) { player.innerHTML += "<h2>Mobile
		 * version : <a href=\"" + url3gp + "\"><u>Play video</u></a></h2><br />"; }
		 * else { player.innerHTML = "<h2>Mobile version</h2>";
		 */
						
		player.innerHTML = '<div id="xvideos_flash" style="display: none;">' + player.innerHTML + '</div>' +
							'<div id="xvideos_pic" style="width: 100%; text-align: left;"><a href="' + url3gp +
							'"><img src="' + urlthumb + '" height="400" width="600"><div style="display: block; width: 1px; height: 1px;"><img src="http://static.xvideos.com/img/button_play.png" style="position: relative; left: 236px; top: -264px; width: 128px; height: 128px;" border="0">' + 
							'</div></a></div>' +
							"<center><a href=\"" + url3gp + "\" style='font-size: 18px; border: 2px #333 solid; margin: 3px; padding: 5px; display: block; background: #AAA;'>Download / View mobile video</a></center>";
		// }
		if (!mobileSupportH264()) {
			player.innerHTML = "<h1>Your phone seems to be not compatible with Xvideos.com.</h1>" + player.innerHTML; 
		}
		var FlashDetect=new function(){var self=this;self.installed=false;self.raw="";self.major=-1;self.minor=-1;self.revision=-1;self.revisionStr="";var activeXDetectRules=[{"name":"ShockwaveFlash.ShockwaveFlash.7","version":function(obj){return getActiveXVersion(obj);}},{"name":"ShockwaveFlash.ShockwaveFlash.6","version":function(obj){var version="6,0,21";try{obj.AllowScriptAccess="always";version=getActiveXVersion(obj);}catch(err){}
			return version;}},{"name":"ShockwaveFlash.ShockwaveFlash","version":function(obj){return getActiveXVersion(obj);}}];var getActiveXVersion=function(activeXObj){var version=-1;try{version=activeXObj.GetVariable("$version");}catch(err){}
			return version;};var getActiveXObject=function(name){var obj=-1;try{obj=new ActiveXObject(name);}catch(err){obj={activeXError:true};}
			return obj;};var parseActiveXVersion=function(str){var versionArray=str.split(",");return{"raw":str,"major":parseInt(versionArray[0].split(" ")[1],10),"minor":parseInt(versionArray[1],10),"revision":parseInt(versionArray[2],10),"revisionStr":versionArray[2]};};var parseStandardVersion=function(str){var descParts=str.split(/ +/);var majorMinor=descParts[2].split(/\./);var revisionStr=descParts[3];return{"raw":str,"major":parseInt(majorMinor[0],10),"minor":parseInt(majorMinor[1],10),"revisionStr":revisionStr,"revision":parseRevisionStrToInt(revisionStr)};};var parseRevisionStrToInt=function(str){return parseInt(str.replace(/[a-zA-Z]/g,""),10)||self.revision;};self.majorAtLeast=function(version){return self.major>=version;};self.minorAtLeast=function(version){return self.minor>=version;};self.revisionAtLeast=function(version){return self.revision>=version;};self.versionAtLeast=function(major){var properties=[self.major,self.minor,self.revision];var len=Math.min(properties.length,arguments.length);for(i=0;i<len;i++){if(properties[i]>=arguments[i]){if(i+1<len&&properties[i]==arguments[i]){continue;}else{return true;}}else{return false;}}};self.FlashDetect=function(){if(navigator.plugins&&navigator.plugins.length>0){var type='application/x-shockwave-flash';var mimeTypes=navigator.mimeTypes;if(mimeTypes&&mimeTypes[type]&&mimeTypes[type].enabledPlugin&&mimeTypes[type].enabledPlugin.description){var version=mimeTypes[type].enabledPlugin.description;var versionObj=parseStandardVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revisionStr=versionObj.revisionStr;self.revision=versionObj.revision;self.installed=true;}}else if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var version=-1;for(var i=0;i<activeXDetectRules.length&&version==-1;i++){var obj=getActiveXObject(activeXDetectRules[i].name);if(!obj.activeXError){self.installed=true;version=activeXDetectRules[i].version(obj);if(version!=-1){var versionObj=parseActiveXVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revision=versionObj.revision;self.revisionStr=versionObj.revisionStr;}}}}}();};
					
		if (FlashDetect.installed) {
			var docflash = document.getElementById("xvideos_flash");
			var docpic = document.getElementById("xvideos_pic");
			if (docflash && docpic) {
				docflash.style.display = "block";
				docpic.style.display = "none";
			}
		}
	}		
}

