//--User Defined Settings

var renesi_temporary_img_url = "http://www.eshet-tours.com/images/ServiceWrapper/rusTransl.gif";
var renesi_temporary_img_url_active = "http://www.eshet-tours.com/images/ServiceWrapper/rusTransOn.gif";
var renesi_maxwait_timeout = 1000; //1 sec.
var renesi_service_maxwait_timeout = 3000; //3 secs.
var renesi_special_timeout = 0;
var first_map_rgn = "0,0,64,19";
var second_map_rgn = "65,0,85,19";
var renesi_help_url = "http://www.renesi.com/heb/IrisHelpRus.html";
//--End User Defined Settings

var renesi_scrp = "";
var renesi_is_on = 0;
var renesi_interval_id = 0;
var renesi_wait_timeout = 0;
var renesi_service_wait_timeout = 0;
var renesi_service_interval_id = 0;
var renesi_cookie_interval_id = 0;

function FindDarsInCookie()
{
	try
	{
		var cookArray = document.cookie.split(";");
		for(i=0; i<cookArray.length; i++)
		{
			if(cookArray[i].indexOf("on_dars")!=-1)
			{
				return true;
			}
		}
		return false;
	}
	catch(Renesi_Exception)
	{
		return false;
	}
}

function SetCookie(sw)
{
	try
	{
		var expiry = new Date();
		var pathname = location.pathname;
		var domain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';

		if(sw)
		{	
   			expiry.setTime(expiry.getTime() + 1000 * 3600); //set 1 hour cookie
			document.cookie='on_dars=1; path=' + domain +'; expires=' + expiry.toGMTString();
		}
		else
		{
   			expiry.setTime(expiry.getTime() - 1000 * 3600); //set -1 day cookie
	   		document.cookie='on_dars=1; path=' + domain +'; expires=' + expiry.toGMTString();
		}
	}
	catch(Renesi_Exception)
	{
	}
}

function CreateTranslationScript()
{
 	try
	{
		if(renesi_scrp == "" || renesi_is_on == 0)
	 	{
  			if(renesi_scrp == "")
 	 		{
   				renesi_scrp = document.createElement("SCRIPT");
	  	 		document.body.appendChild(renesi_scrp);
   				renesi_scrp.src = "http://www.darsnet.com/translate.js";
  			} 
	 		renesi_is_on = 1;
  			Glob_Stop = 0;
  			document.all["dictb_start"].alt = "Stop translation";
			SetCookie(true);
	 	}
 		else
	 	{ 
			renesi_is_on = 0;
  			Glob_Stop = 1;
	  		document.all["dictb_start"].alt = "Start translation";
			SetCookie(false);
 		}
	}
	catch(Renesi_Exception)
	{
	}
}

function TryEnableButton()
{
	try
	{
		if(document.readyState == 'complete' || renesi_wait_timeout > renesi_maxwait_timeout)
		{
			window.clearInterval(renesi_interval_id);
			var renesi_img = new Image();
			renesi_img.src = renesi_temporary_img_url;
			document.getElementById("renesi_button_container").innerHTML+="<img src='" + ((!FindDarsInCookie())?renesi_temporary_img_url:renesi_temporary_img_url_active) + "' OnClick='javascript:{window.setTimeout(\"CountClick(" + renesiStatId + ")\",\"200\");}'  id='dars_img' border=0 usemap='#dictb' />";
			document.getElementById("dictb_start").href = "javascript:{ CreateTranslationScript();}";
			document.getElementById("renesi_button_container").style.visibility = "visible";
	 	}
		renesi_wait_timeout+=300;
	}
	catch(Renesi_Exception)
	{
	}
}

function CheckServiceAvailable()
{
	try
	{
		if(document.getElementById("renesi_button_wrapper") != null)
		{
		      if(document.getElementById("renesi_button_wrapper").readyState == "complete")
		      {
				window.clearInterval(renesi_service_interval_id);
		      }
		      else if(renesi_service_wait_timeout > renesi_service_maxwait_timeout)
		      {
				window.clearInterval(renesi_interval_id);
				window.clearInterval(renesi_service_interval_id);
				window.clearInterval(renesi_cookie_interval_id);
				var renesi_img = new Image();
				renesi_img.src = renesi_temporary_img_url;
				document.getElementById("dictb_start").href = "javascript:{ShowMessage();}";
				document.getElementById("renesi_button_container").innerHTML = "<img src='" + renesi_temporary_img_url + "' id='dars_img' border=0 usemap='#dictb'>";
				document.getElementById("renesi_button_container").style.visibility = "visible";
		      }			
		}
		renesi_service_wait_timeout+=100;
	}
	catch(Renesi_Exception)
	{
	}
}

function ShowMessage()
{
	alert('Sorry, service is temporary not available.');
}

function CheckDocumentLoaded()
{
	try
	{
		if(document.readyState == 'complete')
		{
			if(FindDarsInCookie())
			{
				CreateTranslationScript();	
			}
			window.clearInterval(renesi_cookie_interval_id);
		}
	}
	catch(Renesi_Exception)
	{
	}	
}


try
{
	document.write('<map name="dictb" id="dictb">');
	document.write('<area id="dictb_start" shape="rect" alt="Start translation" coords="' + first_map_rgn + '">');
	document.write('<area shape="rect" alt="Renesi help" coords="' + second_map_rgn + '" href="' + renesi_help_url + '" target="_blank">');
	document.write('</map>');

	
	renesi_interval_id = window.setInterval("TryEnableButton()",50);
	renesi_service_interval_id = window.setInterval("CheckServiceAvailable()",300);
	renesi_cookie_interval_id = window.setInterval("CheckDocumentLoaded()",350);
}
catch(Renesi_Exception)
{
}

