var browser;

var used_words={};
var last_word="";

if (document.all) {
	browser = "ie" ;
} else if (navigator.userAgent.indexOf("Opera")>-1) {
	browser = "opera";
} else 
	browser = "mozilla"

function getObjectTop(object) {
	return getSummRelativeProperty(object, "BODY", "offsetTop");
}

function getObjectLeft(object){
	return getSummRelativeProperty(object, "BODY", "offsetLeft");
}

function getSummRelativeProperty(o, relativeTagName, property) {
	var par = o.offsetParent;
	var val = o[property];
	while(par.tagName != relativeTagName) {
		val += par[property];
		par = par.offsetParent;
	}
	return val;
}
function getBodyScrollTop(){
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function showHint(word,obj)
{
	last_word=obj;
	var left_link=getObjectLeft(obj);
	var top_link=getObjectTop(obj);
	var lang=document.getElementById('lang').value;
	if (browser != 'ie') {
		clientWidth  = window.innerWidth;
		clientHeight = window.innerHeight + getBodyScrollTop();
	} else {
		clientWidth  = window.document.body.clientWidth;
		clientHeight = window.document.body.clientHeight + getBodyScrollTop();
	} 

	var hint=document.getElementById('hint');
	var whint=document.getElementById('whint');
	whint.innerHTML="";
	if(!used_words[word])
	{
		document.getElementById("ifr").src="morph/morph_var.php?word="+word+"&lang="+lang;
	}
	else
		viewVar(word);
	var h_w=18*word.length;
	var real_w=(h_w>150)?h_w:"150";
	hint.style.width=real_w+"px";
	hint.style.left=(left_link>clientWidth/2)?(left_link-real_w+h_w/2):left_link;
	hint.style.top=top_link+20;
	hint.style.display="block";
	chWord(word);
}
function viewVar(word)
{
	var whint=document.getElementById('whint');
	var i=1;
	var wrdcnt=Math.round(used_words[word].length/2);
	var word_var="<table width=100% border=0 cellpadding=2 style='margin-top: 3px; background-color: #E3EBF0;'><tr><td>";
	for(wrd in used_words[word])
			{
				word_var=word_var+"<a href=# id=red_link onclick=\"chWord('"+used_words[word][wrd]+"'); chMorph(); return false;\">"+used_words[word][wrd]+"</a>"+"<br>";
				if(i==wrdcnt) word_var=word_var+"</td><td valign=top>";
				i++;
			}
	word_var=word_var+"</td></tr></table>";
	whint.innerHTML=word_var;
}
function setArr(arr,word)
{
	used_words[word]=arr;
}
function chWord(word)
{
	var wch=document.getElementById('wch');
	wch.value=word;
	wch.focus();
	wch.select();
	return false;
}
function chMorph()
{
	last_word.innerHTML=document.getElementById('wch').value;
	return closeHint();
}
function closeHint()
{
	document.getElementById('hint').style.display='none';
	return false;
}
function morphSave()
{
	var re = new RegExp("<a[^>]+>([^<]+)<\/a>","ig");
	var re1 = new RegExp("<br[^>]*>","ig");
	var re2 = new RegExp("\r\n|\r|\n","g");
	var re3 = new RegExp("&amp;","g");
	var re4 = new RegExp("&lt;","g");
	var re5 = new RegExp("&gt;","g");
	var cont=document.getElementById("content").innerHTML.replace(re,"$1");
	cont=cont.replace(re2," ");
	cont=cont.replace(re1,"\n");
	cont=cont.replace(re3,"&");
	cont=cont.replace(re4,"<");
	cont=cont.replace(re5,">");
	window.opener.document.getElementById("body").value=cont;
	window.opener.focus();
	window.close();
	return false;
}

function checkMorph() {
	var body = document.getElementById("SrcTxt").value;
	var lang = document.getElementById("lngMorph");
	lang = lang.options[lang.selectedIndex].value;
	var area = document.getElementById("tmp");
	area.innerHTML = "<iframe id='res' name='res' width=0 height=0 marginwidth='0' marginheight='0' frameborder='0' src='/morph.php?body="+body+"&lang="+lang+"'></iframe>";
}

function saveMorph() {
	browser = navigator.appName;
	try{
		var cont = document.getElementById('result');
	}catch(e){
		alert("Для копирования используйте Ctrl-C в "+browser);
		return false;
	}
	var re = new RegExp("<a[^>]+>([^<]+)<\/a>","ig");
	var re1 = new RegExp("<br[^>]*>","ig");
	var re2 = new RegExp("\r\n|\r|\n","g");
	var re3 = new RegExp("&amp;","g");
	var re4 = new RegExp("&lt;","g");
	var re5 = new RegExp("&gt;","g");
	var txt = cont.innerHTML.replace(re,"$1");
	txt = txt.replace(re2," ");
	txt = txt.replace(re1,"\n");
	txt = txt.replace(re3,"&");
	txt = txt.replace(re4,"<");
	txt = txt.replace(re5,">");
	cont.innerHTML = txt;

	if (window.clipboardData) {
		window.clipboardData.setData("Text", txt);
		alert("Текст был скопирован в буфер.");
	} else if (window.netscape)
		alert("Для копирования используйте Ctrl-C");
	return false;
}