var IsIE = document.all?true:false
var FCKeditorAPI = false
var req

var MouseX = 0
var MouseY = 0
var hglass = null

var fcancel = false
var fredirected = false
var cont_id
var compunreg = false

function getMouseXY(e){
	if (IsIE){
		MouseX = event.clientX + document.body.scrollLeft
		MouseY = event.clientY + document.body.scrollTop
	}else{
		MouseX = e.pageX
		MouseY = e.pageY
	}  
	if (MouseX < 0) MouseX = 0
	if (MouseY < 0) MouseY = 0
}

function show_hglass(){
  if (!hglass){
    hglass = document.createElement('img')
    if(hglass){
	hglass.src = '/images/hourglass.gif'
	hglass.style.position = 'absolute'
	hglass.width = 17
	hglass.height = 17

	hglass.style.left = (MouseX - 8) +'px'
	hglass.style.top = (MouseY - 8) +'px'
	document.body.appendChild(hglass)
    }
  }
}

function hide_hglass(){
	if (hglass){
		try{
			document.body.removeChild(hglass)
		}catch (e){}
		hglass = null
	}
}

function redirect(url, wait){
	if (!fredirected){
		if (arguments.length == 1) wait = true
		fredirected = true
		if (wait) document.body.style.cursor = 'wait'; else fcancel=true
		location.href = url
	}
	return false
}

function exec_url(url, response, show_hg, wait){
	var ireq
	var responseFn = null

	var processStateChange = function(){
		if (ireq.readyState == 4){
			if (ireq.status == 200){
				if (responseFn != null){
					req = ireq
					responseFn()
				}
			}else
				alert("Problem with server response:\n "+ireq.statusText)
			hide_hglass()
			responseFn = null
		}
	}

	if (response){
		if (responseFn != null) return false
		responseFn = response
	}

	if (show_hg) show_hglass()
	wait = wait?false:true

	if (window.XMLHttpRequest){ // Non-IE
		ireq = new XMLHttpRequest()
		ireq.onreadystatechange = response?processStateChange:null
		try {
			ireq.open('GET', url, wait)
		}catch (e){
			alert("Problem Communicating with Server\n"+e)
		}
		ireq.send(null)
	}else if (window.ActiveXObject){ // IE6
		ireq = new ActiveXObject('Microsoft.XMLHTTP')
		if (ireq){
			ireq.onreadystatechange = response ? processStateChange:null
			ireq.open('GET', url, wait)
			ireq.send()
		}
	}
}


// js cookies
function GetCookie(name, def){
	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 def
}

function SetCookie(name, value, def){
	var t=new Date()
	t.setTime(t.getTime()+31536000000)
	document.cookie = name+'='+escape(value)+'; expires='+((def&&!value)?'Thu, 01-Jan-1970 00:00:01 GMT':t.toGMTString())+'; path=/;'
}

function is_toolbar_collapsed(name){
	var editor = FCKeditorAPI.GetInstance(name)
	if (editor){
		var e = editor.ToolbarSet._Document
		if (e){
			e = e.getElementById('xCollapsed')
			if (e){
				e = e.style.display == ''?1:0
				if (compunreg) SetCookie('toolbar_open', e?0:1)
				return e
			}
		}
	}
	return 0
}


// Miscellaneous
function split1(c,s,check0) {
	var a = new Array(2)
	var p = s.indexOf(c)
	if (p>0){
		a[0] = s.substr(0,p)
		a[1] = s.substr(p+c.length,s.length)
	}else{
		if (check0) {
			a[0] = false
			a[1] = s.substr(c.length)
		}else {
			a[0] = s
			a[1] = false
		}
	}
	return a
}

function mto(s1,s2,s) {
	location.href="m"+'ai'+"lt"+'o:'+s1+'@'+s2+(s?'?subject='+s:'')
	return false
}

function el(id){
	return document.getElementById(id)
}

function gv(id,def){
	var e=el(id)
	return e?e.value:def
}

function sv(id,v){
	var e=el(id)
	if (e) e.value=v
}

function scv(id,v){
	var e=el(id)
	if (e) e.checked=!(!v||v==='N')
}

function svi(id,v){
	var e=el(id)
	if (e) e.innerHTML=v
}

function cvi(t,id){
	var te=el(t)
	var se=el(t+id)
	if (te&&se) te.innerHTML=se.value
}

function cv(t,id,f,def){
	if (!f) f=t
	var te = el(t)
	if (!te) return false
	if (id || ((id=='') && (f!=t))){
		f = el(f+(id===false?'':id))
		if (f) te.value=f.value
	}else
		te.value=(def||def===0)?def:''
}

function ccv(t,id,f,def){
	if (!f) f=t
	var te = el(t)
	if (!te) return false
	if (id || ((id=='') && (f!=t))){
		f = el(f+id)
		if (f) te.checked=((f.value=='Y')||(f.value==1))
	}else
		te.checked=def?def:false
}

function printf() {
	var num = arguments.length
	var oStr = arguments[0]
	for (var i=1; i<num; i++){
		var pattern = "\\{" + (i-1) + "\\}"
		var re = new RegExp(pattern, 'g')
		oStr = oStr.replace(re, arguments[i])
	}
	return oStr
}


// Check fields
function trim(str){
	return str?str.replace(/^\s+|\s+$/g,''):''
}

function ltrim(str){
	return str?str.replace(/^\s+/,''):''
}

function cfld(field,msg){
	if (field){
		if (ltrim(field.value) == ''){
			field.style.backgroundColor = '#FFCECE'
			alert(msg)
			field.focus()
			return false
		}
		field.style.backgroundColor = '#FFF'
	}
	return true
}

function cradio(field,msg){
	for (var i=0;i<field.length;i++)
		if (field[i].checked) return true
	alert(msg)
	return false
}

function cemail(field,msg,noalert,nobg){
	var v
	if (field && (typeof(field) == 'object'))
		v = trim(field.value)
	else {
		field = el(field)
		if (field) v = trim(field.value)
		else v = false
	}
	if (!v) {
		if (!nobg) field.style.backgroundColor = '#FFCECE'
		if (!noalert) {
			alert(msg ? msg : S_PLEASEENTER+' '+S_EMAIL+'!')
			field.focus()
		}
		return false
	}

	var f=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!f.test(v)) {
		if (!nobg) field.style.backgroundColor = '#FFCECE'
		if (!noalert) {
			alert(msg ? msg : S_VALIDEMAIL+'.')
			field.focus()
		}
		return false
	}
	if (field && !nobg) field.style.backgroundColor = '#FFF'
	return true
}

function ccode(f) {
	var c = el(f)
	if (c){
		if (c.value.length != 4){
			c.style.backgroundColor = '#FFCECE'
			alert(S_CCODE)
			c.focus()
			return false
		}
		c.style.backgroundColor = '#FFF'
	}
	return true
}

function checklogin(form) {
	if (!cfld(form.user, S_PLEASEENTER+' '+S_YOURUSERNAME+'.')) return false
	if (!cfld(form.pass, S_PLEASEENTER+' '+S_PASSWORD+'.')) return false
	if (form.pass.value.length < 6) {
		alert(S_PASSWORD + S_CANTLESS + 6 + S_CHARACTERS)
		form.pass.focus()
		return false
	}
	return true
}

function focusIt(id){
	el(id).focus()
}

function checkIt(id) {
	el(id).checked = true;
}

function checkall(inobj, check) {
	var e = el(inobj)
	if (!e) return false
	e = e.getElementsByTagName('input')
	for (i=0;i<e.length;i++)
		e[i].checked = check
	return false
}

function sF(form_id, force_submit, salt){
  if (fcancel)
    return false
  else{
    if (!salt) salt=''
    var e = el(form_id+salt+'-submit')
    if(e){
	e.value=S_PLEASEWAIT
	e.disabled=true
	if (e.className=='bne')
	  e.className='bnd'
    }

    if (force_submit)
      el(form_id).submit()
    return true
  }
}


// visiblity
function tgl(name, coexname, cookie, toggler){
  var e = el(name)
  if (e) {
	e.style.display = e.style.display == '' ? 'none' : ''
	if (cookie) SetCookie(name, e.style.display == ''?1:0,1)
	if (coexname) {
		e = el(coexname)
		if (e) e.className = e.className == 'ex'?'co':'ex'
	}
	if (toggler) {
		var c = el(toggler)
		if (c) c.src = e.style.display == '' ? '/images/good/wu.gif' : '/images/good/wd.gif'
	}
  }
  return false
}

function tgl2(item1, item2, cookie){
	tgl(item1, 0, cookie);
	return tgl(item2);
}

function coexpan(name){
  var pan = el('cp'+name)
  var pad = el('cpd'+name)
  if (pan&&pad){
    var shown = pan.style.display == '' ? 1:0
    if (shown){
	pan.style.display = 'none'
	pad.style.display = ''
    }else{
	pan.style.display = ''
	pad.style.display = 'none'
    }
    SetCookie('cp'+name, shown, 1)
  }
  return false
}

function hidewarn(name, uid, nocookie) {
	var e1 = el(name)
	var e2 = el(name+'_show')
	if (e1) {
		var s = (e1.style.display == '')?0:1
		if (e1.style.display == '') {
			e1.style.display = 'none'
			if (e2) e2.style.display = ''
		}else {
			e1.style.display = ''
			if (e2) e2.style.display = 'none'
		}
		if (!nocookie)
			if (uid) exec_url('/inc/user/showwarn.php?id='+uid+'&warn='+name+'&show='+s+'&rnd='+Math.random())
			else SetCookie(name, s)
	}
	return false
}


// AJAX common
function show_artviews(id) {
	exec_url('/inc/article/art_views.php?id='+id+'&lang='+lang+'&rnd='+Math.random(), fin_change_edit_link, true)
	return false
}

function warnComment(msg, cached, warn){
  if (!warn || confirm(S_WARNCOMMENT)) {
    warn = warn?'Y':'A'
    exec_url('/inc/comments/msg.php?js=1&col=warn&type='+type+'&q='+back+'&msg='+msg+'&act='+warn+'&lang='+lang+'&cached='+cached+'&rnd='+Math.random(), fin_warnComment, true)
  }
  return false
}

function fin_warnComment(){
  var r = req.responseText.split('=')
  if (r.length == 4)
    if (r[3] == 'Y') {
      var e = el('warncmnt'+r[1])
      if (e) e.style.display='none'
      alert(S_WARNCOMMENTOK)
    }else {
      var e = el('msgcomplain_'+r[1])
      if (e)
	e.style.display = 'none'
      e = el('msgcomplain2_'+r[1])
      if (e)
	e.style.display = 'none'
    }
}

function delComment(msg, cached){
	if (confirm(S_DELCOMMENT))
		exec_url('/inc/comments/msg.php?js=1&col=active&type='+type+'&msg='+msg+'&act=N&lang='+lang+'&cached='+cached+'&rnd='+Math.random(), fin_delComment, true)
	return false
}

function fin_delComment(){
	var r = req.responseText.split('=')
	if ((r.length == 4) && (r[0] == 'N')){
		var e = el('msg'+r[1])
		if (e) e.style.display = 'none'
		e = el('cmnt_count')
		if (e) e.innerHTML = r[3]
	}
}

function hideComment(msg, hide, cached){
	exec_url('/inc/comments/msg.php?js=1&col=private&type='+type+'&msg='+msg+'&act='+hide+'&lang='+lang+'&cached='+cached+'&rnd='+Math.random(), fin_hideComment, true)
	return false
}

function fin_hideComment(){
  var r = req.responseText.split('=')
  if (r.length == 4){
    var div = el('msg'+r[1])
    var btn = el('msghidebtn'+r[1])
    var img = el('msghideimg'+r[1])
    if (div && btn && img){
      divclass = 'comment'
      if (div.className.match('gray')) divclass = divclass+' gray'
      if (r[0] == 'N'){
	btn.innerHTML = '<a href="/inc/comments/msg.php?col=private&id='+id+'&type='+type+'&msg='+r[1]+'&lang='+lang+'&cached='+r[2]+'&act=Y" onClick="return hideComment('+r[1]+', \'Y\');"><img src="/images/icons/btnhide.gif" width=17 height=17 border=0 title="'+S_HIDEOBJECT+'" hspace=2 /></a>'
	img.innerHTML = ''
      }else{
	divclass = divclass+' hidden'
	btn.innerHTML = '<a href="/inc/comments/msg.php?col=private&id='+id+'&type='+type+'&msg='+r[1]+'&lang='+lang+'&cached='+r[2]+'&act=N" onClick="return hideComment('+r[1]+', \'N\');"><img src="/images/icons/btnshow.gif" width=17 height=17 border=0 title="'+S_SHOWOBJECT+'" hspace=2 /></a>'
	img.innerHTML = '&nbsp;<img src="/images/eye_close.gif" width=15 height=12 border=0 align=absmiddle alt="Private Message">'
      }
      div.className = divclass
    }
    div = el('cmnt_count')
    if (div) div.innerHTML = r[3]
  }
}

// Vote Categories
function exall(ex){
	var e
	var as = document.getElementsByTagName('a')
	for(var i = 0; i < as.length; i++) {
		if(as[i].id.substring(0, 4) == 'cati') {
			e = el('cat'+as[i].id.substring(4))
			if (e) e.style.display = ex ? '' : 'none'
			as[i].className = ex ? 'co' : 'ex'
		}
	}
	return false
}

function excat(id, n){
	if (!n) n = 'cat'
	var e = el(n+id)
	if (e){
		var ex = e.style.display == 'none'
		e.style.display = ex ? '' : 'none'
		e = el(n+'i'+id)
		if (e) e.className = ex ? 'co' : 'ex'
	}
	return false
}

function sw_search(tab){
	var e = el('srchkey')
	if (e) e.focus()
	for (var i=-1;i<8;i++) {
		e = el('srchtab'+i)
		if (e) e.className = i == tab ? 'sel' : ''
	}
	e = el('topsearch_sect')
	if (e) e.value = tab
	return false
}

function check_search() {
	var e = el('srchkey')
	if (e && (trim(e.value).length < 3)) {
		alert(S_SRCH3)
		e.focus()
		return false
	}
	return true
}


// Comments
function handleCtrlEnter_cmnt(e, form_id){
	var ctrl = e ? e.ctrlKey : event.ctrlKey
	var key = e ? e.keyCode : event.which
	if ((key == 13 && ctrl) || (key == 10)) addComment(form_id, true)
}

function moveComment(fid1, fid2, clearmsg){
  if (!fid1 || !fid2) return false
  var swapped = false
  var e1 = el(fid1+'-msg')
  var e2 = el(fid2+'-msg')
  if (e1 && e2){
	if (e2.value != ''){
		e1.value = e2.value
		if (clearmsg) e2.value = ''
		swapped = true
	}

	// message swapped, now swap vote
	e1 = el(fid1+'-name')
	e2 = el(fid2+'-name')
	if (e1 && e2 && e2.value) {
		e1.value = e2.value
		if (clearmsg) e2.value = ''
	}
	e1 = el(fid1+'-email')
	e2 = el(fid2+'-email')
	if (e1 && e2 && e2.value) {
		e1.value = e2.value
		if (clearmsg) e2.value = ''
	}
	e1 = el(fid1+'-private')
	e2 = el(fid2+'-private')
	if (e1 && e2) e1.checked = e2.checked
	e1 = el(fid1+'-vote')
	e2 = el(fid2+'-vote')
	if (e1 && e2){
		e1.selectedIndex = e2.selectedIndex
		e1 = el(fid1+'-pos')
		e2 = el(fid2+'-pos')
		if (e1 && e2) e1.checked = e2.checked
		e1 = el(fid1+'-neg')
		e2 = el(fid2+'-neg')
		if (e1 && e2) e1.checked = e2.checked
	}
  }
  return swapped
}

function addComment(fid, force_submit){
	var form = el(fid)
	if (form){
		var is_top = el(fid+'top-tbl').style.display == ''
		var f = is_top ? 'top' : 'bot'
		if (!ccode('ccode'+fid+f)) return false
		var e = el(fid+f+'-msg')
		if (e && e.value != ''){
			if (is_top) moveComment(fid+'bot', fid+'top')
			return sF(fid, force_submit, is_top?'top':'bot')
		}
	}
	return false
}

function expandEdit(fid1, fid2){
	var swapped = moveComment(fid1, fid2, 1)
	collapseEdit(fid2)
	el(fid1+'-tbl').style.display=''
	el(fid1+'-lab').style.display='none'

	var msg = el(fid1+'-msg')
	if (msg) {
		msg.focus()
		if (swapped) msg.select()
	}
	return false
}

function collapseEdit(fid, clear){
  if (!fid) return false
  if (clear) el(fid+'-msg').value=''
  el(fid+'-tbl').style.display='none'
  el(fid+'-lab').style.display=''
  var e = el(fid+'-reply')
  if (e){
    e.style.display = 'none'
    e = el(fid+'-to')
    if (e) e.value = 0
  }

  e = el(fid+'-private')
  if (e) e.checked = false

  e = el(fid+'-vote')
  if (e){
    e.selectedIndex = 0
    e = el(fid+'-pos')
    if (e){
      e.checked = false
      e = el(fid+'-neg')
      if (e) e.checked = false
    }
  }
}

function replyTo(cmnt_id, user_id, bot){
  var top = bot?'bot':'top'
  bot = bot?'top':'bot'
  var r = 'cmnt'+top+'-reply'
  var e = el(r)
  if (e){
    e.style.display = ''
    e = el(r+'_name')
    if(e){
	var u = el('cmntuser'+cmnt_id)
	if (u) e.innerHTML = u.innerHTML

	e = el('cmnt-to')
	if (e) e.value = user_id
    }
  }

  expandEdit('cmnt'+top, 'cmnt'+bot)
  return false
}

function test_link(e,ggl_e1,ggl_e2){
	e = el(e)
	if (e && e.value) {
		e = trim(e.value)
		if ((e != '') && (e != 'http://'))
			window.open(e)
		else if (ggl_e1) {
			var g = ''
			e = el(ggl_e1)
			if (e && e.value) g = e.value
			e = el(ggl_e2)
			if (e && e.value) g = (g?g+' ':'') + e.value
			if (g) window.open('http://www.google.com.ua/search?'+(lang == 'ua' ? '' : 'hl='+lang+'&')+'q='+encodeURIComponent(g))
		}
	}
	return false
}

function chartpage(qpage,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,edit,page){
	exec_url('/inc/article/getpage.php?lang='+lang+'&qpage='+qpage+'&p1='+p1+'&p2='+p2+'&p3='+p3+'&p4='+p4+'&p5='+p5+'&p6='+p6+'&p7='+p7+'&p8='+p8+'&p9='+p9+'&p10='+p10+'&p11='+p11+'&p12='+p12+'&p13='+p13+'&p14='+p14+'&p15='+p15+'&p16='+p16+'&p17='+p17+'&p18='+p18+'&p19='+p19+'&p20='+p20+'&p21='+p21+'&p22='+p22+'&p23='+p23+'&p24='+p24+'&p25='+p25+'&p26='+p26+'&p27='+p27+'&p28='+p28+'&p29='+p29+'&edit='+edit+'&page='+page+'&rnd='+Math.random(), fin_chartpage, true)
	var e = el('artlist'+qpage)
	if (e) {
		e.className = 'dizarea'
		e.disabled = true
	}
	return false
}

function fin_chartpage(){
	var r = split1('~', req.responseText)
	if (r[0] && r[1]) {
		e = el('artlist'+r[0])
		if (e) {
			e.innerHTML = r[1]
			e.className = ''
			e.disabled = false
		}
	}
}

function del_dbfile(tbl, fld, rid, fid, warn, fn, sim){
	if (typeof(rid) == 'string') {
		rid = el(rid)
		if (!rid || !rid.value) return false
		rid = rid.value
	}
	if (typeof(fid) == 'string') {
		fid = el(fid)
		if (!fid || !fid.value) return false
		fid = fid.value
	}
	if (!fid) fid = 0
	if (confirm(fn?printf(warn, fn):warn))
		if (sim) sim_del_dbfile(fld)
		else exec_url('/download/?tbl='+tbl+'&fld='+fld+'&rid='+rid+'&fid='+fid+'&del=1&lang='+lang+'&rnd='+Math.random(), fin_del_dbfile, true)
	return false
}

function sim_del_dbfile(id){
	var e = el('ajax_del_'+id)
	var v = el('ajax_val_'+id)
	if (e) e.style.display = 'none'
	if (v) v.value = 0
}

function fin_del_dbfile(){
	var e
	var v
	var r = req.responseText.split('\t')
	if (r.length == 1) {
		e = el('ajax_del_'+r[0])
		v = el('ajax_val_'+r[0])
	}else if (r.length >= 2) {
		e = el('ajax_del_'+r[1]+(r[0] > 0 ? r[0] : ''))
		v = el('ajax_val_'+r[1]+(r[0] > 0 ? r[0] : ''))
		if (!e) {
			e = el('ajax_del_'+r[1])
			v = el('ajax_val_'+r[1])
		}
	}
	if (e) {
		e.style.display = 'none'
		if (r.length >= 2) {
			e = el(r[1]+'len')
			if (e) e.value = 0
			e = el('ajax_image_'+r[1])
			if (e) e.style.display = 'none'
		}
	}else
		alert(S_CANTDEL+'\n\n'+req.responseText)
	if (v) v.value = 0
}

function showpage(id, url){
	cont_id = id
	exec_url(url, fin_showpage, 1)
	return false
}

function fin_showpage(){
	if (cont_id){
		var e = el(cont_id)
		e.innerHTML = req.responseText
		cont_id = false
	}
}

function banuser(id, ex, restore, salt){
	if (restore || ex || confirm(printf(S_BANUSER, ex?ex:id)))
		exec_url('/inc/user/deleteget.php?js=1&id='+id+(ex?'&ex='+ex:'')+(restore?'&restore=1':'')+(salt?'&salt=1':'')+'&rnd='+Math.random(), fin_banuser, 1)
	return false
}

function fin_banuser(r){
	if (!r) r = req.responseText
	if (!r) return false
	r = r.split('~')
	if (r.length<2) return false
	res = (r.length>2) && (r[2]==1)
	salt = r.length==4

	var he = document.getElementsByTagName('a')
	for (var i=0;i<he.length;i++)
		if (he.item(i).id == 'usrl'+r[0])
			he.item(i).className = res ? he.item(i).className.replace(/strike/,'') : he.item(i).className+' strike'

	var e1=el('musr_'+r[0]+'-'+r[1])
	var e2=el('musrt_'+r[0]+'-'+r[1])
	var ed=el('musrd_'+r[0]+'-'+r[1])
	var er=el('musrr_'+r[0]+'-'+r[1])
	if (e1&&e2&&ed&&er){
		e1.className=res&&!salt?'':'private'
		e2.className='ucard '+(res&&!salt?'ucardact':(salt?'bgwarn':'bgerror'))
		er.style.display=res?'none':''
		ed.style.display=res?'':'none'
	}else
		alert(printf(res?S_UNBANNED:S_BANNED,r[0]))
}

function sw_allmarks(){
	var e = el('nullmarks')
	if (e){
		var i = e.style.display == 'none'?1:0
		SetCookie('allmarks', i, 1)
		e.style.display = i ? '' : 'none'
		tgl2('showall','hideall')
	}
	return false
}

function change_mark(comp, mark_selector, logo_holder){
	if (mark_selector){
		var e = el(mark_selector)
		if (e){
			e = e.options[e.selectedIndex].value
			exec_url('/inc/user/utils/mark_logo.php?area='+logo_holder+'&comp='+comp+'&mark='+e+'&link=1&lang='+lang+'&rnd='+Math.random(), fin_updatearea, true)
		}
	}
}

function fin_updatearea() {
	if (req.responseText) {
		var r = split1('~', req.responseText)
		if (r[0] && r[1]) {
			var e = el(r[0])
			if (e) e.innerHTML = r[1]
		}
	}
}

function change_edit_link(id, en, mark_holder, mark_selector, val, logo_holder) {
	if (!id) id=''
	if (!en) en = 'companyselector'
	var s = el(en+id)
	var e = el('editcompany'+id)
	if (s && e) {
		e.innerHTML = '<a href="'+(lang=='ua'?'':'/'+lang)+'/company/edit/?id='+s.options[s.selectedIndex].value+'" target=_blank><img src="/images/icons/btnedit.gif" width=17 height=17 border=0 alt="Edit" title="'+S_EDITCOMP+'" /></a>'
		if (mark_holder) {
			e = el(mark_holder)
			if (e) {
				e.selectedIndex = 0
				e.disabled = true
				if (s.selectedIndex > 0)
					exec_url('/inc/vote/marklist.php?area='+mark_holder+'&selector='+mark_selector+'&val='+val+'&id='+s.options[s.selectedIndex].value+(logo_holder?'&logo='+logo_holder:'')+'&lang='+lang+'&rnd='+Math.random(), fin_change_edit_link, true)
				else
					e.innerHTML = '<select name=mark id='+mark_selector+' class=inp0 disabled><option value=0 selected>('+S_NOTSEL+')</option></select>';
			}
		}
	}
}

function fin_change_edit_link() {
	var rb = split1('\n~\n', req.responseText)
	if (rb[0]) {
		var r = split1('~', rb[0])
		if (r[0] && r[1]) {
			var e = el(r[0])
			if (e) {
				e.innerHTML = r[1]
				e.disabled = false
			}
		}
		if (rb[1]) {
			var r = split1('~', rb[1])
			var e = el(r[0])
			if (e) e.innerHTML = r[1]
		}
	}
}

function art2word() {
	exec_url('/inc/article/article_word_hint.php?lang='+lang+'&rnd='+Math.random(), fin_art2word, true)
	return IsIE
}

function fin_art2word() {
	var e = el('arttopmost')
	if (!e) return false
	e.innerHTML = req.responseText
	if (!IsIE)
          location.href = location.href+(location.href.indexOf('?') == -1 ? '?' : '&')+'word=y'
}

function send_quest(uid) {
	var e = el('quest')
	var s = el('quest_submit')
	if (e && s) {
		s.value=S_PLEASEWAIT
		s.disabled=true
		exec_url('/inc/contact/quest.php?user='+uid+'&q='+e.value+'&lang='+lang+'&rnd='+Math.random(), fin_send_quest, true)
	}
	return false
}

function fin_send_quest() {
	var e = el('quest')
	var s = el('quest_submit')
	if (e && s) {
		sv('quest', '')
		s.value = S_SEND
		s.disabled = false
		if (req.responseText == 1)
			alert(S_MSGSENT)
	}
}

function show_quest() {
	sv('qquesttxt', '')
	YAHOO.example.container.qquestdlg.show()
	return false
}

var commonSubmit = function() {
	this.submit()
}
var commonCancel = function() {
	this.cancel()
}
var commonSuccess = function(o) {
	alert(o.responseText)
}
var commonFailure = function(o) {
	if (YAHOO.example.container.wait)
		YAHOO.example.container.wait.hide()
	alert('Submission failed: ' + o.status)
}

function initquest() {
	var handleSuccess = function(o) {
		if (o.responseText == 1)
			alert(S_MSGSENT)
	}
	YAHOO.example.container.qquestdlg = new YAHOO.widget.Dialog('qquest',
							{ width : '34em',
							  fixedcenter : true,
							  visible : false,
							  constraintoviewport : true,
							  buttons : [ { text:S_SEND, handler:commonSubmit, isDefault:true },
								      { text:S_CANCEL, handler:commonCancel } ]
							})
	var qquestkl = [new YAHOO.util.KeyListener(document, { keys:27 },
							{ fn:commonCancel,
							scope:YAHOO.example.container.qquestdlg,
							correctScope:true }, 'keyup'),
		   new YAHOO.util.KeyListener(document, { keys:[13,10], ctrl:true },
							{ fn:commonSubmit,
							scope:YAHOO.example.container.qquestdlg,
							correctScope:true }, 'keyup')];
	YAHOO.example.container.qquestdlg.cfg.queueProperty('keylisteners', qquestkl)
	YAHOO.example.container.qquestdlg.callback = { success: handleSuccess, failure: commonFailure }
	YAHOO.example.container.qquestdlg.render()
	var e = el('qquest')
	if (e) e.style.display = ''
}

var dt = new Date()
SetCookie('tz', -(dt.getTimezoneOffset()/60))

if (!IsIE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=getMouseXY