// all pages including this file should define global variables mtn_res,mtn_screen,result_colw,cdlist_colw,cdlist_margin,mtn_thumbsize
mtn_eset=0;mtn_res=0;mtn_drag=0;mtn_inmove=false;setTimeout("mtn_scnav(0)",250);aaa=0;mtn_tools='';mtn_sclim=200;grabx=0;graby=0;cdsingle='S';mtn_thumbsize=-1;mtn_sort='';mtn_lbname='';mtn_insearch=2;mtn_insel='';
// liquid --------------------------------------------------------
function mtn_stb(size,dst,src,shkey,ssrc) {
    if (!document.getElementById) {return;}
    var ww=mtn_ww();
    if (!ww) {return;}
    var significant=0;
    if (size==-1) { size=mtn_thumbsize; }
    if (typeof ssrc=='undefined') { ssrc=''; }
    var arr=(src>=0 && dst!=src && dst<mtn_res && src<mtn_res || ssrc!='');
    if (mtn_res && (mtn_cols(mtn_screen,mtn_thumbsize)!=mtn_cols(ww,size) || arr)) {
        significant=1; var sgn=0; var cp=0; var rm=0; var scp=0; var move=0; var lmove=0; var j; var last_scp=-1;
        var cols=mtn_cols(ww,size);
        var ntb='<table id="stb" cellspacing="0"><tr>';
        var rows=Math.ceil(mtn_res/cols); 
        for (var y=0;y<rows;y++) { for (var x=0;x<cols;x++) { i=y*cols+x; iht='<div class="y">&nbsp;</div>'; 
            cp=i; var rmadd=0; if (arr) { 
                if (i==dst) {cp=src; if (!shkey){if(move==1){move=0}else{move=-1;cp++;}} } 
                else if ((i==src || ssrc.indexOf(','+i+',')>-1) && dst==-1) { rm++; } 
                else if (i==src) { if (shkey){cp=dst;}else{if(move==-1){move=0;lmove=-1;}else{move=1;}}} 
            } scp=parseInt(cp)+rm+rmadd+move+lmove; if (lmove==-1){lmove=0;}
            if (ssrc!='') { while (scp<mtn_res && (ssrc.indexOf(','+scp+',')>-1 || scp<=last_scp)) { scp++; }}
            o=find_object('s'+scp); last_scp=scp;
            if (o) { iht=o.innerHTML; if(scp!=i){eval('iht=iht.replace(/"sa'+scp+'"/,\'"sa'+i+'"\')'); eval('iht=iht.replace(/"o'+scp+'"/,\'"o'+i+'"\')'); } } ntb+='<td id="s'+i+'">'+iht+'</td>'; } if (y<rows-1) { ntb+="</tr><tr>"; } }
        ntb+='</tr></table>'; o=find_object('stbb'); o.innerHTML=ntb; mtn_res-=rm; mtn_eset=0; mtn_insel=''; mtn_e(); 
    }
    if (significant) {  mtn_bsess('screen',ww); } mtn_screen=ww;
}
function mtn_cols(swd,size) { return Math.max(1,Math.floor(swd/result_colw[size])); }
function mtn_changethumbs(size) {
    if (size==mtn_thumbsize || mtn_thumbsize==-1) {return;}
    mtn_stb(size,-1,-1,false);
    for (x=0;x<mtn_res;x++) { c=find_object('s'+x); if (c) { mtn_attach(c,2+size); } }
    mtn_thumbsize=size;mtn_bsess('thsize',size);
}
// attach events --------------------------------------------------------
function mtn_e() { 
    var c;var x;var y;var n;var q;
    if (mtn_eset){return;}else{mtn_eset=1;}
    for (x=0;x<mtn_res;x++) { c=find_object('s'+x); if (c) { mtn_attach(c,0); c.onmouseover=mtn_lbbi; c.onmouseout=mtn_lbbo; } } }
function mtn_attach(c,dri) {
    var y;var n;var s;var r;
    for (y=0;y<c.childNodes.length;y++) { n=c.childNodes[y]; if (n) { if (n.nodeName=='IMG') {
    if (dri==-4) { s=new String(n.src);n.src=s.replace(/c([0-9][a-z]?.gif)$/,"$1"); } 
    else if (dri==-3) { s=new String(n.src);n.src=s.replace(/([0-9][a-z]?.gif)$/,"c$1"); } 
        if (n.id && n.id.substr(0,1)!='o' && n.src.search(new RegExp("0.gif$","gi"))<0) { if (dri>1) {dri-=2;s=new String(n.src);r=new RegExp("/"+result_cold[mtn_thumbsize],"i");n.src=s.replace(r,"/"+result_cold[dri]);} else { n.onmousedown=mtn_grab;} }
        else if (dri>1 && n.src.search(new RegExp("s.gif$","gi"))>=0){var ii=dri-2;n.style.height=result_colw[ii]+'px';}
        else { n.onmouseover=mtn_boxon; n.onmouseout=mtn_boxout; if(n.src.search(new RegExp("0.gif$","gi"))>=0){ n.onmousemove=l_ex.move;} } 
    } else if (n.nodeName=='DIV' && n.id.search(new RegExp("^com","gi"))>=0) { n.onmouseover=mtn_areaon; n.onmouseout=mtn_areaout; } else if (n.nodeName=='SPAN' && n.id.search(new RegExp("^cco","gi"))>=0) { n.onmouseover=mtn_areaout; n.onmouseout=mtn_areaout; } else { mtn_attach(n,dri) } } } }
// 5 boxes rollovers --------------------------------------------------------
function mtn_areaon(ev) { mtn_box(ev,2); }
function mtn_areaout(ev) { mtn_box(ev,3); }
function mtn_boxon(ev) { mtn_box(ev,0); }
function mtn_boxout(ev) { mtn_box(ev,1); }
function mtn_box(ev,out) {
    var e=ev?ev:event; var so; var p=e.target?e.target:e.srcElement;
    if (p.src && p.src.search(new RegExp("0.gif$","gi"))>=0) { l_ex.go(); }
    if (out>1) { out-=2; if (p.nodeName!="DIV") { p=p.parentNode; } p.style.backgroundColor=out?"#f6f6f6":"#fff"; return; }
    var pn=p.parentNode; while (pn.parentNode && pn.nodeName!="TD") { pn=pn.parentNode; } 
    if (pn.id.search(new RegExp("^s([0-9]+)$","gi"))>=0) { var i=RegExp.$1; if (p.src.search(new RegExp("([0-9]).gif$","gi"))>=0) { 
    ii=RegExp.$1; var r=find_object('o'+i); if (r) { 
        if (r.parentNode) {
            var z=r.parentNode;
            if (z.nodeName!='DIV') { z=z.parentNode; }
            if (z.id.search(new RegExp("^z([A-Z])[0-9]+$","gi"))>=0) {
                mtn_rollm(r,RegExp.$1,out?'s':ii);
            }
        }
    } } } }
// floating nav --------------------------------------------------------
function mtn_scnav(i) {
    i++;setTimeout("mtn_scnav("+i+")",250);if(i%6==0){mtn_stb(-1,-1,-1,false);} }
// drag & drop --------------------------------------------------------
function mtn_cursor(ev,vis) {
    var x;var y;var d=find_handle('drag');
    y=ev.pageY?ev.pageY:ev.y; x=ev.pageX?ev.pageX:ev.x; y=parseInt(y)+1; x=parseInt(x)+1; if (!self.pageYOffset){y+=document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;} if (d) { d.top=y+'px';d.left=x+'px'; if (vis) { if(vis=='visible' && Math.abs(x-grabx)+Math.abs(y-graby)<10){vis='hidden';} d.visibility=vis; } } }
function mtn_grab(ev) {
    if (!mtn_lbselect(ev)) { return; }
    var e=ev?ev:event; var so; var p=e.target?e.target:e.srcElement;graby=parseInt(e.pageY?e.pageY:e.y);grabx=parseInt(e.pageX?e.pageX:e.x);
    mtn_drag=p.id; document.onmousemove=mtn_move; document.onmouseup=mtn_up; mtn_inmove=true;
    if (ev) { ev.preventDefault(); }
    var di=find_object('drimg');
    var diw=0;var dih=0;
    if (di) { dih=Math.floor(parseInt(p.height)/3); diw=Math.floor(parseInt(p.width)/3); di.src=p.src; if (diw && dih) { di.width=diw; di.height=dih; } }
    mtn_cursor(e,'visible'); }
function mtn_move(ev) {
    if (!mtn_inmove) { return false; } var e;
    if (ev) { ev.preventDefault(); mtn_cursor(ev,'visible'); e=ev; }
    else { event.cancelBubble = true; event.returnValue = false; mtn_cursor(event,'visible'); e=event; }
    var y=e.pageY?e.pageY:e.y;  
    var h=document.body.clientHeight;
    var scd=document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;    
    if (h+scd-y<50 && y<document.body.scrollHeight-100) { scrollBy(0,10); } 
    if (y-scd<50 && scd>mtn_sclim) { scrollBy(0,-10); }
}
function mtn_up(ev) {
    var e=ev?ev:event; var p=e.target?e.target:e.srcElement; var miss=1; var to=p.id; var sh=e.ctrlKey; var alrt=0;
    document.onmousemove=null; document.onmouseup=null; 
    mtn_inmove=false;
    while (p.parentNode && p.id.search(new RegExp("^s([0-9]+)$","gi"))<0) { p=p.parentNode; } 
    if (p.id){if(mtn_sort=='my'){
        var dst=RegExp.$1;var src=mtn_objindex(mtn_drag);mtn_stb(-1,dst,src,sh);miss=0;
        if (dst!=src) {
            var act='x_lb.php?lb='+mtn_lb+'&dst='+dst+'&src='+src+'&sh='+sh+'&drag='+mtn_drag;
            if(doredir){location=act+'&doredir='+doredir;}else{xmlreq(act,mtn_noresp);}
        }}else{alrt=1;}}
    mtn_drag=0;
    if (miss){mtn_ping(parseInt(e.pageX?e.pageX:e.x),parseInt(e.pageY?e.pageY:e.y),alrt);}else{mtn_cursor(e,'hidden');}}
function mtn_objindex(o) {    
    if (o) { var dp=find_object(o); if (dp) { var dpi=dp.parentNode.parentNode.id; if (dpi.search(new RegExp("^s([0-9]+)$","gi"))>=0) { return (RegExp.$1); } } } return -1; }
function mtn_ping (x,y,alrt) {
    var d=find_handle('drag');if (!d) return; if (mtn_drag!='') return;
    var dx=grabx-x;var dy=graby-y;var sx=1;var sy=1;if(dx<0){dx=-dx;sx=-1;}if(dy<0){dy=-dy;sy=-1;}
    if (dx<10&&dy<10) {d.visibility='hidden'; return;}
    if (alrt){alert(mtn_lang('lb_nomysort'));} if (dx>dy) {y+=sy*Math.floor(dy/dx*12);x+=sx*12;}else{x+=sx*Math.floor(dx/dy*12);y+=sy*12;}
    d.left=x;d.top=y;setTimeout("mtn_ping("+x+","+y+",0)",10); }
function mtn_resp(rid,o) { 
    var msg; var rsp=mtn_unescape(o.response);var re=rsp.split('|'); var bt=1; var rec=1;
    if (re[0]!='*') { msg='Script error'; }
    else { msg=re[4]; rec=re[2]==3?0:1; if (re[1]==0) { lb_objnum=re[5];  inlbimg=re[6]; mtn_lbnum(); } bt=re[2]; }
    mtn_boxtext(bt,msg,rec); }
function mtn_iname(s) { 
    var cds=s.substr(0,1); if (!cds.length){cds='S';} return mtn_lang('obj_'+cds); }
function mtn_lbsh(link,ev) {  // returns false if the shift key is pressed
    var e=ev?ev:event;
    if (e.shiftKey) { 
        if (ev) { ev.preventDefault(); }
        else { event.cancelBubble = true; event.returnValue = false; }
        return false; }
    if (link!='') { location=baseurl+link; } return true;
}
function mtn_lbselect(ev) {
    if (publicb==1) return false;
    if (mtn_lbsh('',ev)) { return true; }  // ctrl key was not pressed, do this only if it was pressed.
    var e=ev?ev:event;
    var box=e.target?e.target:e.srcElement;
    while (box && box.parentNode && box.nodeName!="TD") { box=box.parentNode; } if (!box || box.nodeName!="TD") { return false; } 
    if (box.id.search(new RegExp("^s([0-9]+)$","gi"))>=0) {
        var i=RegExp.$1; var ins=','+i+','; var b=find_handle(box.id);
        if (mtn_insel.indexOf(ins)>-1) { mtn_insel=mtn_insel.replace(ins,''); b.backgroundColor=bgcolor; }
        else { mtn_insel+=ins; b.backgroundColor="#eff2f9"; }
    }
    return false; }
function mtn_lbkeypress(e) {
    var ev=e?e:event;
    if((ev.keyCode==63272 || ev.keyCode==46) && mtn_insel!='') {
        if (confirm(mtn_lang('delete_all_selected'))) { 
            var ids=''; var ins=mtn_insel.split(','); var i; var ii; var o;
            for (i=0;i<ins.length;i++) {
                ii=parseInt(ins[i]);
                if (ins[i]!='') {
                    o=find_object('sa'+ii);
                    if(o) {
                        ids+=(o.childNodes[0].id+',');
                        if (lb_objnum) { lb_objnum--; } if (inlbimg) { inlbimg--; } if (inlb_selobject) { inlb_selobject--; } inlb_selobject_num();
                    }
                }
            }
            mtn_stb(-1,-1,-1,0,mtn_insel); mtn_lbnum();
            xmlreq('x_lb.php?lb=rmctrl'+mtn_lb+'&image='+ids,mtn_pro);
        }
    }
}
function mtn_lbbi(e) {
    var k=e?e:event; mtn_lbbg_lb(k.target?k.target:k.srcElement,1); } 
function mtn_lbbo(e) {
    var k=e?e:event; mtn_lbbg_lb(k.target?k.target:k.srcElement,0); }
function mtn_lbbg_lb(box,on) { 
    while (box && box.parentNode && box.nodeName!="TD") { box=box.parentNode; } if (!box || box.nodeName!="TD") { return; } 
    if (on && mtn_drag.length) { if ('s'+mtn_objindex(mtn_drag)==box.id) { return; } } 
    if (box.id.search(new RegExp("^s([0-9]+)$","gi"))>=0) {
        var i=RegExp.$1; var ins=','+i+','; 
        var b=find_handle(box.id);
        if (b && mtn_insel.indexOf(ins)<0) { if (on && mtn_drag.length) b.backgroundColor="#f6f6f6"; else b.backgroundColor=bgcolor; } } }
function mtn_remitem(obj,x) {
    var ids=''; var ins=mtn_insel.replace(/,,/g,','); ins=ins.split(','); var i; var ii; var o;
    
    if (ins.length>3) {
        if (x && !confirm(mtn_lang('delete_all_selected'))) {return;}}
    else {
        if (x && !confirm(mtn_lang('lb_suredelete0')+' "'+mtn_lbname+'" '+mtn_lang('lb_suredelete1'))){return;}}

    o=find_object(obj);
    o=o.parentNode.id;
    id=o.substr(2);
    e=mtn_insel.match(","+id+",");
    if (mtn_insel.length==0 || e==null) {
        mtn_insel=','+id+',';
        ins=mtn_insel.split(','); 
    }
    for (i=0;i<ins.length;i++) {
        ii=parseInt(ins[i]);
        if (ins[i]!='') {
            o=find_object('sa'+ii);
            if(o) {
                ids+=(o.childNodes[0].id+',');
                if (lb_objnum) { lb_objnum--; } if (inlbimg) { inlbimg--; } if (inlb_selobject) { inlb_selobject--; } inlb_selobject_num();
            }
        }
    }
    mtn_stb(-1,-1,-1,0,mtn_insel); mtn_lbnum();
    if (ids=="") ids=obj+",";
    var act='x_lb.php?lb=rmctrl'+mtn_lb+'&image='+ids;
    xmlreq(act,mtn_pro);

}

function mtn_pro (r,o) {
    if (doredir!="") location="lightbox.php?cdsingle="+doredir.substr(0,1)+"&view="+doredir.substr(1)
}

function inlb_selobject_num() {
    var isn=find_object('inlb_selobject'); if (isn) { isn.innerHTML=inlb_selobject; }
}

// copy/move,note,lb note,save ------------------------------------------------------------
mtn_clay=new Array(false,false,false,false);mtn_clayt=new Array(false,false);mtn_cid=new Array(0,0,'','');mtn_ctype=new Array('','','','');
fixfox_lastid='';
function mtn_copy(l,wi,id,itype,chk,lwd) {
    if (typeof(b_tools) != 'undefined')  { b_tools.go(0); } 
    if (!chk && mtn_clayt[wi]) {clearTimeout(mtn_clayt[wi]);}
    if (l!=1 && !wi) { if(confirm(mtn_lang('lb_notlogged'))){ location=lb_sslogin;} return; }if(wi==3&&mtn_clay[wi]){document.body.removeChild(mtn_clay[wi]);mtn_clay[wi]=false;}if(!mtn_clay[wi]){ if(typeof(lwd)=='undefined'){lwd=0;}mtn_clay[wi]=mtn_mcopy(wi,lwd);}if(!mtn_clay[wi]){return;} 
    mtn_cid[wi]=id;mtn_ctype[wi]=itype;
    var ib=find_object('cmt'+id); var t=sg_ofs(ib,"offsetTop")-1;mtn_fixfox(id,1);
    if (wi==3) {var ib=find_object('lbt1'); var t=sg_ofs(ib,"offsetTop")+27;}  
    if(!chk&&wi){var ss=find_object("cmnwi"+wi);var wrb=find_object('cco'+id);
    if(ss&&wrb){ss.value=(wrb.innerHTML==mtn_lang('lb_clicktoadd'))?'':wrb.innerHTML.replace(/<br>/gi,"\n").replace(/&lt;/gi,"<").replace(/&gt;/gi,">").replace(/&amp;/gi,"&");}}
    with(mtn_clay[wi].style){visibility='visible';var minu=(wi==2||wi==3||lwd)?0:-10;top=t+"px";left=(sg_ofs(ib,"offsetLeft")+minu)+"px";} 
    if(ss){ss.focus();}if(wi==2){var ths=find_handle('thssel');if(ths){ths.visibility='hidden';}}
    if(wi<2){mtn_clayt[wi]=setTimeout("mtn_copy('"+l+"','"+wi+"','"+id+"','"+itype+"',1,"+lwd+")",300);}return false;}
function mtn_fixfox(id,on) {     // this is needed for Firefox to stop from a weird text rendering bug happening
    if (id=='') { id=fixfox_lastid; }
    if (id!='') { var wcc=find_handle('com'+id); wcc.overflowY=on?'hidden':'auto'; fixfox_lastid=id; } }
function mtn_mcopy(wi,lwd) {
    var d=document.createElement("DIV"); d.id="lbwcm"+wi;
    with (d.style){zIndex="1250";padding="0";width=wi==2?'660px':wi==3?'300px':'180px';position="absolute";backgroundColor="#e8e8e8";top="376px";left="10px";borderTop="1px #e8e8e8 solid";}if(lwd){d.style.width=lwd+'px';}
    var i=mtn_almd(0);with(i.style){padding="2px";backgroundColor="#f9f9f9";textAlign="left";borderBottom="1px #e8e8e8 solid";color="#5186b3";}i.innerHTML="<div style='float:right;width:10px;margin:0;text-align:right;cursor:pointer;' class='lre' onmousedown='mtn_lcl"+wi+"();'>x</div>"+mtn_lang('layercopymove'+wi);d.appendChild(i);
    i=mtn_almd(0);
    var wtas=lwd?(lwd-10):170;
    if (wi&&wi<3){var tas=wi==2?'width:650px;height:45':'width:'+wtas+'px;height:65';i.innerHTML='<textarea id="cmnwi'+wi+'" style="background-color:#f9f9f9;border:0;'+tas+'px"></textarea>'; }
    else {var opts='';for(var j=0;j<mylbids.length;j++){if(mylbids[j]!=mtn_lb){opts+='<option value='+mylbids[j]+'>'+mylbnames[j]+'</option>'}};i.id='lbcontsave';i.innerHTML='<select id="cmnwi'+wi+'" style="border:#8d9398 1px solid;background-color:#f9f9f9;width:'+wtas+'px">'+opts+'</select>'; }
    d.appendChild(i);i.style.textAlign="right";
    if (wi&&wi<3){ mtn_mclink(d,wi==2?'boxnote':'note',1,1);}else{i=mtn_almd(0);i.id="bt"+wi;i.innerHTML='&nbsp;'; d.appendChild(i); if(wi){mtn_mclink(d,'save',1,0);mtn_mclink(d,'createsave',0,1);}else{mtn_mclink(d,'copy',1,0);mtn_mclink(d,'move',0,1);} }
    document.body.appendChild(d); return d; }
function mtn_mclink(d,ln,btop,bott) { 
    var i=mtn_almd(0); if (ln=='createsave'){i.id='lbcreatesave';} if (btop) { i.style.borderTop="1px #e8e8e8 solid"; i.style.paddingTop="2px"; } if (bott) { i.style.borderBottom="1px #e8e8e8 solid"; i.style.paddingBottom="2px"; } with (i.style) { backgroundColor="#e8e8e8";cursor="pointer"; } i.innerHTML='&gt; <a>'+mtn_lang('layer'+ln)+'</a>'; eval('i.onmousedown=mtn_l'+ln); d.appendChild(i); d.appendChild(i); }
function mtn_lcreatesave(){var lcs=find_object('lbcontsave');var lcs2=find_object('lbcreatesave');if(lcs&&lcs2){ mtn_clay[3].removeChild(lcs2); lcs.innerHTML='<input id="icmnwi" style="border:#8d9398 1px solid;width:130px">'; }}
function mtn_lmove(){ mtn_send(0,'mv'); }
function mtn_lcopy(){ mtn_send(0,'cp'); }
function mtn_lnote(){ mtn_send(1,'nt'); }
function mtn_lboxnote(){ mtn_send(2,'bn'); }
function mtn_lsave(){ mtn_send(3,'sv'); }
function mtn_send (wi,act){
    var val;var ss=find_object("icmnwi");var cnew=0;if(wi==3&&ss){cnew=1;}else{ss=find_object("cmnwi"+wi)};if(ss){ 
    if(wi&&wi<3){val=ss.value.substring(0,1000);}else{val=cnew?ss.value:ss[ss.selectedIndex].value;if(wi){tact='saving lightbox contents'}else{tact=(act=='cp'?'copying ':'moving ')+' '+mtn_iname(mtn_ctype[0]);}mtn_boxtext(wi,tact,0);}
    var iid=wi==2?(mtn_lb*-1):mtn_cid[wi];
    xact='x_lb.php?lb='+act+mtn_escape(val)+'&image='+iid;
    if(doredir && act=='mv'){location=xact+'&doredir='+doredir;}else{xmlreq(xact,wi&&wi<3?mtn_noresp:mtn_resp);}
    if (act=='mv'){mtn_lcl0();mtn_remitem(mtn_cid[0],0);} else if(wi&&wi<3){eval('mtn_lcl'+wi+'()'); var wrb=find_object('cco'+(wi==1?mtn_cid[1]:0)); if(wrb){wrb.innerHTML=val==''?mtn_lang('lb_clicktoadd'):val.replace(/&/,"&amp;").replace(/</,"&lt;").replace(/>/,"&gt;").replace(/\r?\n/,"<br>"); }}}return false;}
function mtn_lcl0(){clearTimeout(mtn_clayt[0]);mtn_clay[0].style.visibility='hidden';mtn_fixfox('',0);return false;}
function mtn_lcl1(){clearTimeout(mtn_clayt[1]);var ss=find_object("cmnwi1");if(ss){ss.blur();}mtn_clay[1].style.visibility='hidden';mtn_fixfox('',0);return false;}
function mtn_lcl2(){var ths=find_handle('thssel');if(ths){ths.visibility='visible';}var ss=find_object("cmnwi2");if(ss){ss.blur();}mtn_clay[2].style.visibility='hidden';mtn_fixfox('',0);return false;}
function mtn_lcl3(){mtn_clay[3].style.visibility='hidden';mtn_fixfox('',0);return false;}
function mtn_added_new(nid,nname){location='lightbox.php?view='+nid;}

// Change lightbox ----------------------------------------------
function box_lb() {
    this.load=0;this.open=0;this.touched=0;this.outclose=1;
    this.lid='tch2';this.lid2='';
    this.which='tch0';
    this.bind=function() {
        mtn_bind(find_handle(this.lid),this.which,0,17,-1); }
    this.go=function(l,on) {
        if (!on || this.open) { b_lb.ddclose(); this.open=0; return; }
        if (l!=1) { if(confirm(mtn_lang('lb_notlogged'))){ location=lb_sslogin;} return;}
        mtn_touch(this);
        this.open=1;
        var n=document.createElement("DIV");n.id=this.lid;n.innerHTML='<div id="tchwrap">'+loadingtext(0)+'</div>';
        document.body.appendChild(n);
        this.bind(); n.style.visibility='visible';
        xmlreq('x_lbch.php?jsclass=b_lb',b_lb.dd); 
    }
    this.dd=function(rid,o) {
        var el=find_object('tchwrap');if(el){el.innerHTML=mtn_unescape(o.response); } }
    this.ch=function(id) { 
        location='lightbox.php?view='+id; }
    this.ddclose=function() {
        var s=find_object(b_lb.lid); if(s) {document.body.removeChild(s); this.open=0; } }
}
b_lb = new box_lb();
mtn_ly.push(b_lb);

// Create lightbox ----------------------------------------------
function box_new() {
    this.load=0;this.open=0;this.touched=0;this.outclose=1;
    this.lid='tnew1';this.lid2='';
    this.which='tnew0';
    this.bindoff=100;
    this.go=function(l,on) { 
        b_new.close();
        if (!on) { return; }
        if (l!=1) { if(confirm(mtn_lang('lb_notlogged'))){ location=lb_sslogin;} return;}
        mtn_touch(this);
        this.open=1;
        var hte=find_handle(this.which);
        if (hte) { hte.visibility='hidden'; }
        var n=document.createElement("DIV");n.id=this.lid;
        n.innerHTML='<input id="addlbn1">&nbsp;<a class="ql" onmousedown="b_new.req(this);">'+mtn_lang('layercreate')+'</a>';
        document.body.appendChild(n);
        this.bind(); n.style.visibility='visible'; }
    this.bind=function() {
        mtn_bind(find_handle(this.lid),this.which,0,0,-1); }
    this.req=function(o) { 
        var t='';var n=find_object('addlbn1'); if (n){t=n.value;} if (!t.length) { alert(mtn_lang('lightbox_noname')); return; }
            xmlreq('x_lb.php?newlb='+mtn_escape(t),b_new.newre);  }
    this.newre=function(rid,o) { 
        var id=b_new.resp(o);
        if (id) { location='lightbox.php?view='+id; } }
    this.resp=function(o) {
        var msg; var rsp=mtn_unescape(o.response);var re=rsp.split('|'); 
        if (re[0]!='*') { msg='Script error'; }
        if (re[1]=='-0'||re[1]==0) { alert(re[4]); return 0; }
        if(re[1]<0) { re[1]=-re[1] }; return (re[1]);
    }
    this.close=function() {
        var hte=find_handle(b_new.which);
        if (hte) { hte.visibility='visible'; }
        var s=find_object(b_new.lid); if(s) {document.body.removeChild(s); b_new.open=0; } }
}
b_new = new box_new();
mtn_ly.push(b_new);

// Lightbox tools ----------------------------------------------
function box_tools() {
    this.load=0;this.open=0;this.touched=0;this.outclose=1;
    this.lid='lbt2';this.lid2='';
    this.which='lbt0';
    this.go=function(on) { 
        var n=find_handle(this.lid); if (n) {
        mtn_touch(this);
        if (this.open && on) { on=0; }
        this.open=on;
        if (on) { this.bind(); }
        n.visibility=on?'visible':'hidden'; } }
    this.bind=function() {
        mtn_bind(find_handle(this.lid),this.which,0,17,-1); }
}
b_tools = new box_tools();
mtn_ly.push(b_tools);

// tooltip style extended view ----------------------------------------------
function ly_ex() {
    this.open=0;this.touched=0;this.outclose=0;
    this.lid='extip';
    this.xoff=12;
    this.yoff=12;
    this.act='';
    this.ff=false;
    this.fs=0;
    this.fd=0;
    this.obj=false;
    this.iwd=0;
    this.ihg=0;
    this.posx=0;
    this.posy=0;
    this.hh=0;
    this.move=function(e) {
        if (!e) var e = window.event;
        var p=e.target?e.target:e.srcElement;
        if (p) { l_offer.go(); l_ex.go(p.id,1,e,p.src); }
    }
    this.go=function(id,on,e,src) {  // alert(id);
        if (parseInt(mtn_ext)!=0) { return; }
        if (on && id!=this.act) {
            if (this.act=='') { var n=document.createElement("DIV");n.id=l_ex.lid;document.body.appendChild(n); }
            this.act=id;
            var tt=find_object(l_ex.lid);
            r=new RegExp("z$","i");if (tt) { 
                if (l_ex.ff) { clearTimeout(l_ex.ff); l_ex.ff=false; }
                l_ex.fs=0;
                l_ex.iwd=0;
                l_ex.ihg=0;
                tt.style.display='none';
                if (typeof(compurl) == 'undefined') compurl = 't/500/';
                if (typeof(compdir) == 'undefined') compdir = '/comp/';
                if (typeof(compurl_add) == 'undefined') compurl_add = '';
                if (id.search(new RegExp("q$","gi"))>=0) {
                    r=new RegExp("q$","i"); 
                    tt.innerHTML="<img id='extipimg' src='" + id.replace(r,"") + "'>"; 
                }
                else if (id.search(new RegExp("f$","gi"))>=0) {
                    r=new RegExp("f$","i"); 
                    tt.innerHTML="<img id='extipimg' src='" + id.replace(r,"") + "'>"; 
                }
                else {
                    if (id.search(new RegExp("/comp/","gi"))>=0) {
                        tt.innerHTML="<img id='extipimg' src='" + compurl + id.replace(r,"") + compurl_add + "'>"; 
                    }
                    else {
                        if (id.search(new RegExp("^[0-9]+$","gi"))>=0) {
                            r=new RegExp("(/112/|/150/|/188/)","i"); 
                            var imgsrc = src.replace(r,'/500/');
                        }
                        else {
                            var imgsrc = compurl  + id.replace(r,"").replace("___", "/");
                        }
                        tt.innerHTML="<img id='extipimg' src='"+ imgsrc + "'>"; 

                    }
                }
                l_ex.obj=tt;
            } 
        }
        if (on) {
            if (e.pageX || e.pageY) {
                l_ex.posx = e.pageX;
                l_ex.posy = e.pageY;
                l_ex.hh=window.innerHeight+window.pageYOffset;
            }
            else if (e.clientX || e.clientY) {
                scrolly=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;
                l_ex.posx = e.clientX;
                l_ex.posy = e.clientY + scrolly;
                l_ex.hh=(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight) + scrolly; 
            }
            l_ex.dopos();
        }
        l_ex.fd=on?1:-1;
        if (l_ex.ff) return; // plays already, the right direction is set
        if (on && l_ex.fs==10 || !on && l_ex.fs==0) return;  // already where it should be
        var delay=1000;
        if (typeof(compdir) != 'undefined' && compdir=='/') { delay=70; }
        l_ex.ff=setTimeout('l_ex.ft()',on?delay:70);
    }
    this.dopos=function() { // position the layer
        var ttd=l_ex.obj.style;
        if (!ttd) { return; } 
        if (l_ex.posx || l_ex.posy) {
            ntop = l_ex.posy+l_ex.yoff;
            nl=l_ex.posx+l_ex.xoff;
            var ww=mtn_ww();
            if (ww-nl<l_ex.iwd) { nl=l_ex.posx-l_ex.iwd-l_ex.xoff*2; }
            if (l_ex.ihg && l_ex.hh && l_ex.ihg+ntop>l_ex.hh) {
                ntop=l_ex.hh-l_ex.ihg-l_ex.yoff;
            }
            ttd.left = nl+'px';
            ttd.top = ntop+'px';
        }
    }
    this.ft=function() { // set the fades, do it only if the image is loaded
        if (l_ex.fd==1 && l_ex.fs>=10 || l_ex.fd==-1 && l_ex.fs<=0) { l_ex.ff=false; return; }
        var o=l_ex.obj.style;
        l_ex.fs+=l_ex.fd;
        if (l_ex.fd==1 && o.display=='none') {
            if (this.idat()) { l_ex.dopos(); o.display='block'; } else { l_ex.fs--; }
        }
        if (l_ex.fd==1 && l_ex.fs<10 || l_ex.fd==-1 && l_ex.fs>0) { 
            mtn_showsw_st(o,-1,l_ex.fs);
            l_ex.ff=setTimeout('l_ex.ft()',70); 
        } 
        else { 
            mtn_showsw_st(o,l_ex.fs/10);
            l_ex.ff=false; 
            if (l_ex.fs==0) { o.display='none'; }
        }
    }
    this.idat=function() {
        //return true; // test for Safari, can not detect height, width.
        var img=l_ex.obj.childNodes[0]; 
        var b=false;
        if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; }
        if (img.naturalWidth) { l_ex.iwd=img.naturalWidth; l_ex.ihg=img.naturalHeight; }
        else { var i=new Image(); i.src=img.src; if (!i.width) { return false; } l_ex.iwd=i.width; l_ex.ihg=i.height; b=true;}
        if(b==true){
            //if (!i.complete) { return false; }
        }else if (!img.complete) { return false; }
        //alert (l_ex.iwd+'x'+l_ex.ihg);
        return true;
    }
}
l_ex = new ly_ex();

