google.load("language", "1");

var eleMnts;

var tag= new Array();

tag[0] = 'h1';

tag[1] = 'h2';

tag[2] = 'h3';

tag[3] = 'a';

tag[4] = 'th';

tag[5] = 'td';

tag[6] = 'div';



var tagNo=0;

var defLng = 'en';

var tmpLng = 'en';

var i=0;



function initialize(lanStr,lanDiv) {

		google.language.translate(lanDiv.innerHTML, defLng, lanStr, function(result){

		if (!result.error) {

		  lanDiv.innerHTML = result.translation;

		  translateData(lanStr);

		}

	});

}



function setLangCookie(lanStr){

	var exdate=new Date();

	exdate.setDate(exdate.getDate()+365);

	document.cookie="lng =" +escape(lanStr)+";expires="+exdate.toUTCString();

	defLng = tmpLng;

		tagNo=0;

		if(lanStr == 'en'){

			self.location.reload(true);

		}else{

			setTageType(lanStr);	

		}		



	tmpLng = lanStr;

	hideUserTask('showTaskl');

}



function getCookie(cName){

	if(document.cookie.length>0){

		c_start=document.cookie.indexOf(cName + "=");

		if (c_start!=-1){

			c_start=c_start + cName.length+1;

			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 '';

}



function checkCookie(cName){

	lngStr=getCookie(cName);

	if (lngStr!=null && lngStr!='') return true;

	return false;

}



function setTageType(lanStr){

	i = 0;

	if(tagNo<tag.length){

		eleMnts = document.getElementsByTagName(tag[tagNo]);

		translateData(lanStr);	

	}

}



function translateData(lanStr){

	if(i<eleMnts.length){

		var clsName = eleMnts[i].className;

		if((clsName.indexOf('translation') != -1) || (clsName.indexOf('submit2') != -1) || (clsName.indexOf('submit') != -1) || (tag[tagNo] == 'td') || (tag[tagNo] == 'th') || (tag[tagNo] == 'h1') || (tag[tagNo] == 'h2') || (tag[tagNo] == 'h3')){

			if(eleMnts[i].innerHTML != ''){

				initialize(lanStr,eleMnts[i]);

			} 

			i=i+1;

		}else{

			i=i+1;

			translateData(lanStr);		

		}		

	}else{

		tagNo = tagNo+1;

		setTageType(lanStr);

	}

}





/*window.onload = function (){

	//alert('testing..');

	if(checkCookie('lng')){

		if(getCookie('lng')!='en'){

			setTageType(getCookie('lng'));

		}

	tmpLng = getCookie('lng');

	}	

}*/
