﻿langLinkTitles = new Object();
langLinkTitles['bg'] = "Препратка към страница на английски";
langLinkTitles['da'] = "Linket fører til en web side på engelsk.";
langLinkTitles['de'] = "Dieser Link führt zu einer englischsprachigen Seite.";
langLinkTitles['en'] = "This link goes to a page in English.";
langLinkTitles['es'] = "Este pagina solo existe en ingles.";
langLinkTitles['et'] = "Lingitud leht on inglise keeles";
langLinkTitles['fi'] = "Tämä linkki johtaa englanninkieliselle sivulle.";
langLinkTitles['fr'] = "Ce lien renvoie uniquement à des pages en Anglais.";
langLinkTitles['he'] = "דף זה זמין באנגלית בלבד.";
langLinkTitles['hu'] = "Ez az oldal csak angolul érhető el.";
langLinkTitles['ja'] = "英語";
langLinkTitles['it'] = "Questo link porta ad una pagina in Inglese.";
langLinkTitles['ko'] = "This link goes to a page in English.";
langLinkTitles['lt'] = "Šis puslapis yra tik anglų kalba.";
langLinkTitles['lv'] = "Šī lapa ir pieejama tikai angļu valodā.";
langLinkTitles['nl'] = "Deze link verwijst naar een pagina in het Engels.";
langLinkTitles['no'] = "Denne siden er bare tilgjengelig på engelsk.";
langLinkTitles['po'] = "Ten link przekieruje cię na stronę po angielsku.";
langLinkTitles['pt'] = "This link goes to a page in English.";
langLinkTitles['ru'] = "Эта страница только на английском.";
langLinkTitles['sv'] = "Denna länk går till en engelsk websida.";
langLinkTitles['tr'] = "Bu sayfa'nın sadece İngilizcesi mevcuttur.";
langLinkTitles['zh-Hans'] = "该链接转向一个英文页面。";
langLinkTitles['zh-Hant'] = "點此連結到英文(English)頁面";

function SetLangLinkTitles()
{
	var lang = "en";
	var langTitle = "";
	var aLinks = "";
	var i = 0;
	
	if (!document.getElementsByTagName)
		return;
	
	if (location.pathname && location.pathname.indexOf("/intl/") != -1)
		lang = location.pathname.split("/")[2];
	
	if (langLinkTitles[lang])
		langTitle = langLinkTitles[lang];
	else
		langTitle = langLinkTitles['en'];
	
	aLinks = document.getElementsByTagName("a");
	for (i=0; i < aLinks.length; i++)
	{
		if (aLinks[i].className == "en")
			aLinks[i].title = langTitle;
	}
}

/**
* Skype Preference Cookie Handling
*
* A series of functions to store and retrieve user preferencies from stored cookie
* @package Skype Preference Cookie Handling
* @author Phil Taylor skype@phil-taylor.com
* @version 0.1
* @date Sept 2005
* @abstract
* @copyright Skype Technologies.
* @copyright Blue Flame IT Ltd.
*/

function skypeUserPref()
{
	var LC='';
	var LC_LANG='';
	var CCY='';
	var CC='';
	var TZ='';
	var VER='';
	var VER_PLATFORM='';
	var VER_VERSION='';
	var VER_CAMPAIGN='';
	var TS='';
	var TM='';
	var DOMAIN='';

	var _composedCookie=null;

	this._parseCookie = function()
	{
		var SC = this._getCookie('SC');
		var tmp=null;
		var parts=null;
		var verParts=null;

		this.DOMAIN = this._setCookieDomain();

		if (SC!=null){

			parts = SC.split(":");

			tmp = parts[0].split("=");
			if (tmp[1]!='undefined'){
				this.LC=tmp[1];
				tmp = this.LC.split("_");
				this.LC_LANG=tmp[0];
			}

			tmp = parts[1].split("=");
			if (tmp[1]!='undefined'){
				this.CCY=tmp[1];
			}

			tmp = parts[2].split("=");
			if (tmp[1]!='undefined'){
				this.CC=tmp[1];
			}

			tmp = parts[3].split("=");
			if (tmp[1]!='undefined'){
				this.TZ=tmp[1];
			}

			tmp = parts[4].split("=");
			if (tmp[1]!='undefined'){
				this.VER=tmp[1];
				verParts = this.VER.split("/");
				if (verParts[0]!='undefined'){
					this.VER_PLATFORM = verParts[0];
				} else {
					this.VER_PLATFORM='';
				}
				if (verParts[1]!='undefined'){
					this.VER_VERSION = verParts[1];
				} else {
					this.VER_VERSION='';
				}
				if (verParts[2]!='undefined'){
					this.VER_CAMPAIGN = verParts[2];
				} else {
					this.VER_CAMPAIGN='';
				}
			}

			tmp = parts[5].split("=");
			if (tmp[1]!='undefined'){
				this.TS=tmp[1];
			}

			tmp = parts[6].split("=");
			if (tmp[1]!='undefined'){
				this.TM = tmp[1];
				this.TM=this.TM.substring(0,this.TM.indexOf('"'));
			}

		} else {
			this._migrateOldCookies();
		}

	}

	this._setCookieDomain = function()
	{
		var h = location.host;
		var parts=null;
		parts = h.split('.');
		i=parts.length;
		this.DOMAIN = "."+parts[i-2]+"."+parts[i-1];
		return this.DOMAIN;
	}

	this.getLocale = function()
	{
		if (this.LC == undefined){
			return '';
		}else{
			return this.LC;
		}
	}

	this.getLanguage = function()
	{
		if (this.LC_LANG == undefined){
			return '';
		}else{
			return this.LC_LANG;
		}
	}

	this.getCurrency = function()
	{
		if (this.CCY == undefined){
			return '';
		}else{
			return this.CCY;
		}
	}

	this.getCountry = function()
	{
		if (this.CC == undefined){
			return '';
		}else{
			return this.CC;
		}
	}

	this.getTimeZone = function()
	{
		if (this.TZ == undefined){
			return '';
		}else{
			return this.TZ;
		}
	}

	this.getVersionString = function()
	{
		if (this.VER == undefined){
			return '';
		}else{
			return this.VER;
		}
	}

	this.getClientPlatform = function()
	{
		if (this.VER_PLATFORM == undefined){
			return '';
		}else{
			return this.VER_PLATFORM;
		}
	}

	this.getClientVersion = function()
	{
		if (this.VER_VERSION == undefined){
			return '';
		}else{
			return this.VER_VERSION;
		}
	}

	this.getClientCampaign = function()
	{
		if (this.VER_CAMPAIGN == undefined){
			return '';
		}else{
			return this.VER_CAMPAIGN;
		}
	}

	this.getTimestamp = function()
	{
		if (this.TS == undefined){
			return '';
		}else{
			return this.TS;
		}
	}

	this.getTimemodified = function()
	{
		if (this.TM == undefined){
			return '';
		}else{
			return this.TM;
		}
	}

	this.setLocale = function(value)
	{
		if (value){
			this.LC=value;
		} else {
			this.LC='';
		}
		this.sendCookie();
	}

	this.setCurrency = function(value)
	{
		if (value){
			this.CCY=value;
		} else {
			this.CCY='';
		}
		this.sendCookie();
	}

	this.setCountry = function(value)
	{
		if (value){
			this.CC=value;
		} else {
			this.CC='';
		}
		this.sendCookie();
	}

	this.setTimeZone = function(value)
	{
		if (value){
			this.TZ=value;
		} else {
			this.TZ='';
		}
		this.sendCookie();
	}

	this._composeCookie = function(ret)
	{
		this.TM = parseInt(new Date().getTime()/1000);
		if (this.TS==undefined){
			this.TS = parseInt(new Date().getTime()/1000);
		}
		this._composedCookie = 'LC='+( this.LC ? this.LC : '') +':CCY='+( this.CCY ? this.CCY : '')+':CC='+( this.CC ? this.CC : '')+':TZ='+( this.TZ ? this.TZ : '')+':VER='+( this.VER_PLATFORM ? this.VER_PLATFORM : '')+'/'+( this.VER_VERSION ? this.VER_VERSION : '')+'/'+( this.VER_CAMPAIGN ? this.VER_CAMPAIGN : '')+':TS='+this.TS+':TM='+this.TM;
		if (ret){
			return this._composedCookie;
		}
	}

	this.sendCookie = function()
	{
		this._composeCookie();
		this._setCookie(this._composedCookie);
	}

	this._migrateOldCookies = function()  {

		var SC_SCI = this._getCookie('skypeclientinstalled');
		if (SC_SCI!=null){

			SC_SCI = unescape(SC_SCI);
			parts = SC_SCI.split(';');

			tmp = parts[1].split('=');
			if (tmp[1]!='undefined'){
				this.VER_PLATFORM = tmp[1];
			}else{
				this.VER_PLATFORM = '';
			}

			tmp = parts[2].split('=');
			if (tmp[2]!='undefined'){
				this.VER_VERSION = tmp[1];
			}else{
				this.VER_VERSION = '';
			}
			this.VER_CAMPAIGN='';
			this._deleteCookie('skypeclientinstalled');
			this.sendCookie();
		}

		var SC_LANG = this._getCookie('language');
		if (SC_LANG!=null){
			SC_LANG = unescape(SC_LANG);
			this.LC = SC_LANG;
			this._deleteCookie('language');
			this.sendCookie();
		}
	}

	this._setCookie = function(value)
	{

		var _path='/';
		var _secure='';

		var dateEx = new Date();
		dateEx.setTime(dateEx.getTime()+(60*24*60*60*1000));
		var _expires = dateEx.toGMTString();

		document.cookie= "SC=" + unescape(value) + "" +
		((_expires) ? "; expires=" + _expires : "") +
		((_path) ? "; path=" + _path : "") +
		((this.DOMAIN) ? "; domain=" + this.DOMAIN : "") +
		((_secure) ? "; secure" : "");

	}

	this._getCookie = function(name)
	{
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1)
		{
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
		}
		else
		{
			begin += 2;
		}
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
		{
			end = dc.length;
		}
		return unescape(dc.substring(begin + prefix.length, end));
	}

	this._deleteCookie = function(name)
	{
		var _path='/';
		var _domain='';
		var _secure='';

		var str = name + "=''" +
		((_path) ? "; path=" + _path : "") +
		((_domain) ? "; domain=" + _domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		document.cookie = str;
	}

	this._parseCookie();
}

// End user would call like this
var userPref = new skypeUserPref();

function SetLanguageCookie(lang) {
    /*// Cookie is good for 30 days
    var expires = new Date(new Date().getTime() + 60*60*24*30*1000);
    setCookie("language", lang, expires, "/", ".skype.com");*/
    userPref.setLocale(lang);
}