//config
var worldURL = "http://world-cdn.taatu.com/";
var backendURL = "http://www.taatu.com/current/";
var ajaxGatewayUrl = "https://www.taatu.com/current/ajax/index.php";

// only need when uses the flXHR
var loadPolicyURL = "https://www.taatu.com/crossdomain.xml"
/*
var worldURL = "http://dev01.in.taatu.com/";
var backendURL = "http://dev01.in.taatu.com:91/";
var ajaxGatewayUrl = "http://dev01.in.taatu.com:91/ajax/index.php";

// only need when uses the flXHR
var loadPolicyURL = "https://www.taatu.com/crossdomain.xml"
*/


//ajax settings
var dataType = "jsonp";
var method = "POST";
var useflXHR = false;

//jsonp can't post data;
if(dataType=='jsonp')
	method = "GET";


/**
 * 
 * To use Standerd AJAX
 * ---------------------------------------------------
 * set the dataType = "json";
 * set the useflXHR = false;
 * 
 *  
 * To use the JSONP methos for cross domain 
 * ----------------------------------------------------
 *  set the dataType = "jsonp";
 *  set the useflXHR = false;
 *  
 * To use the flXHR method for crossdomain ajax
 * ---------------------------------------------------
 *  
 *  set the dataType = "json";
 *  set the useflXHR = true;
 *  set the loadPolicyURL = crossdomain.xml file in the server  
 *   
 */


var IE6 = $.browser.msie && $.browser.version.substr(0,1) == 6 && !window.XMLHttpRequest, oldIE = IE6 || ($.browser.msie && $.browser.version.substr(0,1) == 7);

var popups =[];
//var changeButtonIntervalID;
var intervalCount;

var taatu_language;
var taatu_country;

/************************************
LAUNCH WEBSITE
************************************/
function launch_web(country,language,regstep,url)
{
	
	var _width = 1000;
	var _height = 680;
	var _top = (screen.height-_height)/2 ; 
	var _left = (screen.width-_width)/2 ; 
	
	properties = "top="+_top+",left="+_left+",width="+_width+",height="+_height+",menubar=no,scrollbars=no,statusbar=no";
	
	// T-Link
	if(document.getElementById("bannerContentSwf")) {
		var tlink = document.getElementById("bannerContentSwf").getTLink();
		var tlinkParam = (tlink == '' || tlink == undefined) ? '' : '&tlink='+tlink;
	}
	
	if(url!="" && url != undefined)
	{
		url = unescape(url);
		var path  = url.substr(0,url.indexOf('?'));
		var originalParams = getParamsByURL(url);
		var temStr = getReferrer()+getParams()+getmapping(originalParams['language']);
		var additionalParams = getParamsByURL(unescape(temStr));
		var paramStr = "";
		
		path += "?";
		
		for (var param in originalParams)
		{
			path += param+"="+escape(originalParams[param])+ "&";
		}
		path = rtrim(path,"&");
			
		for(var param in additionalParams)
		{			
			if(additionalParams[param] != undefined && param != "" && originalParams[param] == undefined)
			{
				paramStr += "&"+param+"="+escape(additionalParams[param]);
			}
		}
		
		if(originalParams['language'] != undefined && originalParams['country'] != undefined && originalParams['language'] != "" && originalParams['country'] != "" )
		{
			setCookie('taatu_country',originalParams['language'],365);
			setCookie('taatu_language',originalParams['country'],365) ;
		}		
		var worldpopup = window.open(path+paramStr,'Taatu',properties);	
		popups.push(worldpopup);
	} 
	else if((country!="")&&(language!=""))
	{
		setCookie('taatu_country',country,365);
		setCookie('taatu_language',language,365) ;
		var regstepParam = (regstep == '' ? '' : '&regstep='+regstep);
				 
		window.open( worldURL + 'taatuworld/index.html?country='+country+'&language='+language+regstepParam+tlinkParam+getReferrer()+getParams()+ getmapping(language),'Taatu',properties);
	}
	else
	{
		var regstepParam = (regstep == '' ? '' : 'regstep='+regstep);
		window.open( worldURL + 'taatuworld/index.html?'+regstepParam+'&language='+selectedLanguage+tlinkParam+getReferrer()+getParams()+ getmapping(language),'Taatu',properties);
	}
}

function launch_rpx(country,language,regstep)
{
	var _width = 1000;
	var _height = 680;
	var _top = (screen.height-_height)/2 ; 
	var _left = (screen.width-_width)/2 ; 
	
	properties = "top="+_top+",left="+_left+",width="+_width+",height="+_height+",menubar=no,scrollbars=no,statusbar=no";
	
	// T-Link
	if(document.getElementById("bannerContentSwf")) {
		var tlink = document.getElementById("bannerContentSwf").getTLink();
		var tlinkParam = (tlink == '' || tlink == undefined) ? '' : '&tlink='+tlink;
	}
	var regstr="";
	if (regstep!="")
	{
		regstr = "&authprovider="+regstep;
	}
	
	window.open( backendURL + 'taatu/twtools/interfaces/login.php?lang='+language+tlinkParam+getReferrer()+getParams()+getmapping(language)+regstr,'Taatu',properties);
}

function changeStateButton(state, button)
{
	if(document.getElementById("bannerContentSwf")) {
		document.getElementById("bannerContentSwf").changeButtonState(state, button);
	}
}

function changeButtonToSignIn()
{
	if(document.getElementById("bannerContentSwf")) {
		document.getElementById("bannerContentSwf").changeButtonToSignIn();
	}
}

function changeButtonToPlay()
{
			
	//if(intervalCount> 50)
	//	return;
	
	try
	{
		if(document.getElementById("bannerContentSwf"))
		{
			document.getElementById("bannerContentSwf").changeButtonToPlay();
			//window.clearInterval(changeButtonIntervalID);
			return;
		}else
		{
			/*
			window.setTimeout(function()
			{
				changeButtonToPlay();
			}, 500);
			intervalCount++	;
			*/
		}
				
	}
	catch(e)
	{	
		setTimeout(function()
		{
			changeButtonToPlay();
		}, 500);
			
	}
	
	
	
}

/************************************
GET REFERRER
************************************/

function getReferrer()
{
	if (document.referrer&&document.referrer!="")
	{
		return '&referer='+escape(document.referrer);
	}
	else
	{
		return '';
	}
}

/************************************
GET COOKIE
************************************/
function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		var c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1; 
			var 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 null;
}

/************************************
SET COOKIE
************************************/
function setCookie(cookieName,cookieValue,nDays) 
{
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	
	document.cookie = cookieName+"="+escape(cookieValue)
                 + ";path=/;expires="+expire.toGMTString();
}

/************************************
CHECK COOKIE
************************************/
function checkCookie()
{
	if(!checkLanguageCountry())
	{
		taatu_language=getCookie('taatu_language');
		taatu_country=getCookie('taatu_country');
	}
}


/************************************
SET LANG
************************************/
function setLang(langValue)
{
  setCookie('preferredLanguage', langValue, 5000);
  window.location.reload();
}


/************************************
GET PARAMS
************************************/
function getParams()
{
    p = location.href.split("?")[1];
    s = "";
    var nb=Math.random()*10000;
    if (p) {
      s = "&" + p.replace('&amp;', '\&')+'&cacheKiller='+nb;
    }
    else
    {
    }
    
    return s
}
/************************************
get a mapping if there is none
************************************/
function getmapping(language){
    var r="";
    var arVars=  getUrlVars();
    if(!arVars['mapping'])
    {
        r="&mapping=taatu_"+language.toLowerCase();
    }
    return r;
}
/************************************
returns URL variables  an associative array.
************************************/
function getUrlVars()
{   
    var vars = [];
    var hash=new Array();
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}


function getParamsByURL(url)
{
    var vars = [], hash;
    var hashes = url.slice(url.indexOf('?') + 1).split('&');
	var hash=new Array();
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars[hash[0]] = hash[1];
    }

    return vars;
}

/************************************
checkLanguageCountry
************************************/
function checkLanguageCountry()
{
	var p = location.href.split("?")[1];
	
    if(p) 
	{
		if((p.indexOf("language")!=-1)&&(p.indexOf("country")!=-1)) 
		{
			return true;
		}
	}
	return false;	
}

/************************************
enableMapButton
************************************/
function enableMapButton(map)
{
	var p = map.split("_");
	
	for(var i = 0; i < p.length; i++)
	{
		$('#'+p[i]).css("visibility", "visible");
	}
}

/************************************
displayNews
************************************/
function displayNews(xml)
{	
	NewsBox(xml);
}


//
var selectedCountry = '';
var selectedLanguage= '';

function rtrim(str, chars) 
{
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


<!-- BEGIN MetriWeb -->
function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}

loadjscssfile("/metriweb/mwTag.js", "js") //dynamically load and add this .js file

function getMetriwebInfo()
{
	var metriWebInfo 	= "taatu/"+selectedLanguage+"/home";
	return metriWebInfo;
}

function loadflXHR(src) 
{		
	var scriptElem = document.createElement("script");
	scriptElem.setAttribute("src",src);
	scriptElem.setAttribute("type","text/javascript"); 
	scriptElem.setAttribute("language","javascript"); 
	document.getElementsByTagName("head")[0].appendChild(scriptElem);
}

function metriweb()
{
	if (selectedLanguage == '')
	{
		setTimeout("metriweb()", 1000);
	}
	else
	{
	 <!-- BEGIN MetriWeb -->
         /* max. length:  123456789012345678901234 */
         
	     var keyword = getMetriwebInfo(); 
	
		 var extra= selectedLanguage;
		 metriwebTag ("taatu", keyword.toLowerCase(), extra.toLowerCase());
	 <!-- END MetriWeb -->
	}
}

setTimeout("metriweb()", 1000);

<!-- END MetriWeb -->

if(useflXHR==true)
{
		
	loadflXHR("assets/flensed-1.0/flXHR.js");
	loadflXHR("assets/js/jquery.xhr.js");
	loadflXHR("assets/js/jquery.flXHRproxy.js");
	
}
