﻿var cache = new Object();
var modlay,mx,my,pnn,elxy,ex,key,keyname,tempbox;
var elwh = [0,0];
var ie = false;
var htmarr = new Array();
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop}}
return [curleft,curtop];}
function min(a,b){if (a > b)return b; else return a;}
function vent(ev){return (ev || window.event) || null}
function el(ev){return (ev.target || ev.srcElement) || null}
function gi(keyname, key,xec,timer_id,elarr,tempbx) {
if (typeof(cache[key])!= 'undefined' && timer_id==modlay){
htm(key,elarr,tempbx);}
else{
ie=false;
try{
aj = new XMLHttpRequest();
parser=new DOMParser();}
catch(err) {
aj = new ActiveXObject('Microsoft.XMLHTTP');
ie = true;}
if (aj!=null)
if (key!=null){
aj.onreadystatechange=function() {
if (aj.readyState==4){
if (aj.status==200){
cache[key] = aj.responseText
if (timer_id==modlay)
htm(key,elarr,tempbx)}}}
try{
aj.open("GET","/ajax/" + xec + "?" + keyname + "=" + key,true);
aj.send(null)}
catch(e){}}}}
function htm(hk, hlxl, tempbox){
var i=0
var xl=true;
try{
parser=new DOMParser();}
catch(err){
d=new ActiveXObject("Microsoft.XMLDOM");
ie = true;}
if (ie){
try{
d.async="false";
d.loadXML(cache[hk]);}
catch(e){
xl = false}}
else{
try{
d=parser.parseFromString(cache[hk],"text/xml");}
catch(e){
xl = false}}
if (xl){
i=0
do{
document.getElementById(hlxl[i]).innerHTML=d.getElementsByTagName(hlxl[i+1])[0].childNodes[0].nodeValue.replace(/&lt;/g,"<").replace(/&amp;/g,"&").replace(/&gt;/g,">").replace(/&#37;/g,"%")
i++;i++} while (i <= hlxl.length/2)
if (tempbox){
if (document.documentElement && document.documentElement.scrollTop){
mx = document.documentElement.scrollLeft + min(mx,document.documentElement.offsetWidth - document.getElementById("box").offsetWidth - 40)
if ((document.documentElement.clientHeight - (elxy[1] - document.documentElement.scrollTop)-(elwh[1] + 5) - document.getElementById("box").offsetHeight) < 0){
my = (elxy[1] - document.getElementById("box").offsetHeight) - 10}
else{
my =elxy[1] + elwh[1] + 5}}
else if (document.body){
mx = document.body.scrollLeft + min(mx,document.body.offsetWidth - document.getElementById("box").offsetWidth - 40)
if ((document.body.clientHeight - (elxy[1] - document.body.scrollTop)-(elwh[1] + 5) - document.getElementById("box").offsetHeight) < 0){
my = (elxy[1] - document.getElementById("box").offsetHeight) - 10}
else{
my =elxy[1] + elwh[1] + 5}}
document.getElementById("box").style.top=my + "px";
document.getElementById("box").style.left=mx + "px";
document.getElementById("box").style.visibility='visible';}}}
function sb(ent,pn){
clearTimeout(modlay);
elxy = findPos(el(vent(ent)))
elwh[0] = el(vent(ent)).offsetWidth
elwh[1] = el(vent(ent)).offsetHeight
my = vent(ent).clientY
mx = vent(ent).clientX
key = pn
var delay = 1000;
if (mx && my && pn){
modlay=setTimeout('sbb()', delay);}}
function sbb(){
gi(keyname,key,ex,modlay,htmarr,tempbox);}
function mut(){
clearTimeout(modlay);
if (tempbox)
document.getElementById("box").style.visibility='hidden';}

