if ( typeof(WebLite)=='undefined')  WebLite = {};
WebLite.BASE_URL='http://dev.translation.weblite.ca';

if ( typeof(WebLite.languageSelector) == 'undefined'){
	WebLite.languageSelector = {};
}
var me = document.getElementById('WebLite-language-selector-script');
var includedLanguages = [];

if ( me){
	includedLanguages = me.getAttribute('languages');
	if ( includedLanguages ) includedLanguages = includedLanguages.split(',');
	else includedLanguages = [];
	
	WebLite.languageSelector.style = me.getAttribute('display-style');
	WebLite.languageSelector.version = parseFloat(me.getAttribute('swete-version'));
	WebLite.languageSelector.demo = me.getAttribute('demo');
}


//alert('here');
//alert('Modified: '+document.lastModified);
if ( typeof WebLite == 'undefined' ) WebLite = {};
WebLite.readCookie = function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
};

WebLite.showLanguages = function(){
	var selector = document.getElementById('WebLite-language-selector');
	var pos = this.findPosition(selector);
	
	//selector.style.overflow = 'visible';
	var panel = document.getElementById('WebLite-language-selector-languages');
	//alert(pos.left + 'height' + documentSize()[0]/2);
	if ( pos['left'] > documentSize()[0]/2 ) {
		
		panel.style.left = '-126px';
	}
	panel.style.display = 'block';
	panel.onmouseout = function(e){ 
		if (!e) var e = window.event;
		var target = e.target || e.srcElement;
		var relTarg = e.relatedTarget || e.toElement;
		//alert(relTarg.id);
		var parent = relTarg;
		while (parent){
			if (parent.id == 'WebLite-language-selector-languages') return;
			parent = parent.parentNode;
		}
		//if ( relTarg.id != 'WebLite-language-selector-languages' && relTarg.parentNode.id != 'WebLite-language-selector-languages' && relTarg.parentNode.parentNode.id != 'WebLite-language-selector-languages' ){
		//	//alert('here');
			WebLite.hideLanguages();
		//}
	};
};

WebLite.hideLanguages = function(){
	//var selector = document.getElementById('WebLite-language-selector');
	//selector.style.overflow = 'hidden';
	var panel = document.getElementById('WebLite-language-selector-languages');
	panel.style.display = 'none';
	panel.onmouseout = null;
	
};

WebLite.renderLanguageLink = function(lang){
	var currLang = WebLite.readCookie('lang');
	var cls = '';
	if ( currLang == lang ){
		cls = 'selected';
	}
	return '<a style="white-space:nowrap;" href="'+createLanguageLink(lang)+'" title="Switch to '+languages[lang]+'" class="'+cls+'"><img border="0" src="'+WebLite.BASE_URL+'/images/flags/'+flags[lang]+'.GIF" /><span> '+languages[lang]+'</span></a>';
};


WebLite.findPosition = function(obj){
 var curleft = 0;
 var curtop = 0;
 if (obj.offsetParent)
 {
  while (obj.offsetParent)
  {
   curleft += obj.offsetLeft-obj.scrollLeft;
   curtop += obj.offsetTop-obj.scrollTop;
   var position='';
   if (obj.style&&obj.style.position) position=obj.style.position.toLowerCase();
   if ((position=='absolute')||(position=='relative')) break;
   while (obj.parentNode!=obj.offsetParent) {
    obj=obj.parentNode;
    curleft -= obj.scrollLeft;
    curtop -= obj.scrollTop;
   }
   obj = obj.offsetParent;
  }
 }
 else {
     if (obj.x)
      curleft += obj.x;
  if (obj.y)
      curtop += obj.y;
    }
 return {left:curleft,top:curtop};
};

function documentSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myWidth,myHeight];
  //window.alert( 'Width = ' + myWidth );
  //window.alert( 'Height = ' + myHeight );
}



function createLanguageLink(code){
	var href = window.location.href;
	href = href.replace(/#.*$/, '');
	if ( href.indexOf('?') == -1 ) href += '?';
	href = href.replace(/&?-l=[a-zA-Z]{2}/, '');
	if ( href.substring(href.length-1,href.length) != '?' ) href += '&';
	href += '-l='+code;
	return href;
	
}

var languages = {
		  'bg' : 'Български',
		  'cs' : 'Čeština',
		  'da' : 'Dansk',
		  'de' : 'Deutsch',
		  'el' : 'Ελληνικά',
		  'en' : 'English',
		  'es' : 'Español',
		  'fi' : 'Suomi',
		  'fr' : 'Français',
		  'hi' : 'हिंदी',
		  'hr' : 'Hrvatski',
		  'it' : 'Italiano',
		  'ja' : '日本語',
		  'ko' : '한국어',
		  'nl' : 'Nederlands',
		  'no' : 'Norwegian',
		  'pl' : 'Polski',
		  'pt' : 'Português',
		  'ro' : 'Română',
		  'ru' : 'Русский',
		  'sv' : 'Svenska',
		  'vi' : 'Tiếng Việt',
		  'zh' : '中文（簡體)',
		  'zt' : '中文（繁體)'
		};
		
if ( includedLanguages.length == 0 ){
	for (var code in languages ){
		includedLanguages[ includedLanguages.length ] = code;
	}
}



var flags = {
				'ar' : 'saudiarabia',
				'bg' : 'bulgaria',
				'cs' : 'czech_republic',
				'da' : 'denmark',
				'de' : 'germany',
				'el' : 'greece',
				'en' : 'uk',
				'es' : 'spain',
				'fi' : 'finland',
				'fr' : 'france',
				'hi' : 'india',
				'hr' : 'croatia',
				'it' : 'italy',
				'ja' : 'japan',
				'ko' : 'korea',
				'nl' : 'netherlands',
				'no' : 'norway',
				'pl' : 'poland',
				'pt' : 'portugal',
				'ro' : 'romania',
				'ru' : 'russia',
				'sv' : 'sweden',
				'vi' : 'vietnam',
				'zh' : 'china',
				'zt' : 'china'
			};
			
var strings = {
	'bg' : {
		'Select your preferred language' : 'Изберете предпочитан език'
	},
	'zh' : {
		'Select your preferred language' : '选择您的首选语言'
	},
	'zt' : {
		'Select your preferred language' : '選擇您的首選語言'
	},
	'vi' : {
		'Select your preferred language' : 'Chọn ngôn ngữ ưa thích của bạn'
	},
	'cs' : {
		'Select your preferred language' : 'Vyberte si svůj preferovaný jazyk'
	},
	'da' : {
		'Select your preferred language' : 'Vælg dit foretrukne sprog'
	},
	'de' : {
		'Select your preferred language' : 'Wählen Sie Ihre bevorzugte Sprache'
	},
	'el' : {
		'Select your preferred language' : 'Επιλέξτε τη γλώσσα της προτίμησής σας'
	},
	'en' : {
		'Select your preferred language' : 'Select your preferred language'
	},
	'es' : {
		'Select your preferred language' : 'Seleccione su idioma preferido'
	},
	'fi' : {
		'Select your preferred language' : 'Valitse haluamasi kieli'
	},
	'fr' : {
		'Select your preferred language' : 'Sélectionnez la langue de votre choix'
	},
	'hi' : {
		'Select your preferred language' : 'अपनी पसन्द की भाषा चुनें'
	},
	'hr' : {
		'Select your preferred language' : 'Odaberite Vaš omiljeni jezik'
	},
	'it' : {
		'Select your preferred language' : 'Selezionare la lingua desiderata'
	},
	'ja' : {
		'Select your preferred language' : 'ご希望の言語を選択して'
	},
	'ko' : {
		'Select your preferred language' : '원하는 언어를 선택하십시오'
	},
	'nl' : {
		'Select your preferred language' : 'Velg ønsket språk'
	},
	'no' : {
		'Select your preferred language' : 'Velg ønsket språk'
	},
	'pl' : {
		'Select your preferred language' : 'Wybierz preferowany język'
	},
	'pt' : {
		'Select your preferred language' : 'Selecione seu idioma preferido'
	},
	'ro' : {
		'Select your preferred language' : 'Alegeţi-vă limba preferată'
	},
	'ru' : {
		'Select your preferred language' : 'Выбрать нужный язык'
	},
	'sv' : {
		'Select your preferred language' : 'Välj önskat språk'
	}

};

var site_id=null;
if ( typeof(getSiteId) == 'function' )  site_id = getSiteId();

var heads = document.getElementsByTagName("head"); 
var headID = null;
if ( heads.length == 0 ){
	var headID = document.createElement('head');
	document.documentElement.appendChild(headID);
} else {
	headID = heads[0];
}
var cssNode = document.createElement('link');
cssNode.type = 'text/css';
cssNode.rel = 'stylesheet';
cssNode.href = WebLite.BASE_URL+'/css/language-selector.css';
cssNode.media = 'screen';

headID.appendChild(cssNode);
var badge_style = 'display:none';
if ( WebLite.languageSelector.demo == '1' && WebLite.languageSelector.version < 1 ){
	badge_style = '';
}
var badge = '<span id="swete-basic-badge" style="'+badge_style+'"><a href="'+WebLite.BASE_URL+'/index.php?-action=upgrade&site_id='+site_id+'" title="Powered by SWeTE.  Remove this message for $99/yr.  Click here."><img style="vertical-align:text-top;" src="'+WebLite.BASE_URL+'/images/swete-badge.gif" border="0" alt="Powered by SWeTE"/></a></span>';
	
if ( WebLite.languageSelector.style == 'hover' ){		
	document.writeln('<div id="WebLite-language-selector"  class="no-translate" style="padding: 20px">');
	document.writeln('<a href="http://translate.weblite.ca"><img border="0" onmouseover="WebLite.showLanguages()" id="WebLite-language-selector-image" src="'+WebLite.BASE_URL+'/hover-buttons/'+WebLite.readCookie('lang')+'.png" alt="Current Language : '+languages[(WebLite.readCookie('lang')?WebLite.readCookie('lang'):'en')]+'" /><\/a>');
	document.writeln('<div id="WebLite-language-selector-languages">');
	document.writeln('<h3>'+strings[(WebLite.readCookie('lang')?WebLite.readCookie('lang'):'en')]['Select your preferred language']+'<\/h3><div class="languages-wrapper">');
	document.writeln('<table>');
	var col1 = [];
	var col2 = [];
	for ( var i=0; i<includedLanguages.length; i++ ){
		if ( i < includedLanguages.length/2 ) col1[col1.length] = includedLanguages[i];
		else col2[col2.length] = includedLanguages[i];
	}
	for ( var i=0; i< Math.max(col1.length, col2.length); i++ ){
		
		document.writeln('<tr><td width="125">'+((typeof(col1[i]) != 'undefined')?WebLite.renderLanguageLink(col1[i]):'')+'<\/td><td>'+((typeof(col2[i]) != 'undefined')?WebLite.renderLanguageLink(col2[i]):'')+'<\/td><\/tr>');
	}
	document.writeln('<\/table><!--<a href="javascript:WebLite.showTranslationForm(WebLite_webpage_id);" onclick="WebLite.showTranslationForm(WebLite_webpage_id); return false;" title="Suggest a better translation for this page"><img border="0" src="'+WebLite.BASE_URL+'/images/spellcheck.png" /> Suggest a better translation<\/a>--><\/div>');
	//for ( code in languages ){
	//	document.writeln('<tr><a style="padding-left: 10px; font-size: 10px; color: #666; font-family: sans-serif" href="'+createLanguageLink(code)+'">'+languages[code]+'</a>');
	//}
	//document.writeln('<a style="padding-left: 10px; font-size: 10px; color #666; font-family:sans-serif" href="#" onclick="WebLite.showTranslationForm(WebLite_webpage_id); return false;" title="Suggest a better translation for this page">Suggest a better translation<\/a>');
	
	document.writeln('<div id="WebLite-language-selector-footer"><a href="http://translate.weblite.ca"><img border="0" src="'+WebLite.BASE_URL+'/images/weblite-icon.png">Web Lite Translate<\/a><\/div>');
	document.writeln('<\/div>'+badge+'<\/div>');
} else {
	var links = [];
	for ( var i=0; i<includedLanguages.length; i++ ){
		links[links.length] = WebLite.renderLanguageLink(includedLanguages[i]);
	}
	
	document.writeln('<div class="WebLite-language-selector-inline no-translate">'+links.join(' &nbsp; | &nbsp; ')+' '+badge+'<\/div>');
}

if ( WebLite.languageSelector.demo != '1'  ){
	var swete_key = document.createElement('script');
	swete_key.src = WebLite.BASE_URL+'/keys/'+site_id+'.js';
	swete_key.type = "text/javascript";
	var head = document.getElementsByTagName('head');
	if ( head && head.length > 0 ) head[0].appendChild(swete_key);
}