var bw=new BrowserCheck();

//25.04.2003 Tegin sellise junni mis hoiatab inimest kui tal on JS vai cookied maas (Andrel)
function ChekCookie(){ // {{{
   var tmpcookie = new Date();
   chkcookie = (tmpcookie.getTime() + '');
   document.cookie = "chkcookie=" + chkcookie + "; path=/";
    if (document.cookie.indexOf(chkcookie,0) < 0) {
     //   document.writeln("Vabandame peate panema cookid peale !");
      alett("Hey dude");
      }
    else {
     // document.writeln("Cookied peal");
    }
} // }}}

function ChekJS(){ // {{{
    alert("Pane Javascript uugama!");
} // }}}


function addfav(url,header){ // {{{
	window.external.addfavorite(url,header);
} // }}}

function OpenPhraseQuickEdit(url) { // {{{
// Avab 'phrase_quick_edit' nimelise akna 250x200 mõõtudega
    document.open(url,'phrase_quick_edit','height=200,width=250');
    // aken nimega phrase_quick_edit
    //innerHeight=200,innerWidth=300,screenX=10,screenY=10,dependent=yes
} // }}}

function OpenVariableQuickEdit(url) { // {{{
// Avab 'phrase_quick_edit' nimelise akna 250x200 mõõtudega
    document.open(url,'phrase_quick_edit','height=680,width=540');
    // aken nimega phrase_quick_edit
    //innerHeight=200,innerWidth=300,screenX=10,screenY=10,dependent=yes
} // }}}

function openpopup(){ // {{{
// miks see sellisesse kohta suunas
 // var popurl="http://www.one.ee"
 var popurl="http://www.cvkeskus.ee"
  winpops=window.open(popurl,"","width=400,height=338,")
} // }}}

function AvaAken(url) { // {{{
// Sven: muuta kõik seda kasutavad viited AvaSuurAken peale
    AvaSuurAken(url);
} // }}}

function AvaSuurAken(url) { // {{{
// Ava suur aken
    kaugusH=10; // kaugus põikisuunas
    kaugusV=10; // kaugus pikisuunas

    laius=Min(800,screen.availWidth-50);
    korgus=Min(850,screen.availHeight-50);
    aknoo=window.open(url,"displayWindow",
        "top="+kaugusH+",left="+kaugusV+",width="+laius+",height="+korgus+","+
        "resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no");
    if (aknoo)
        aknoo.focus();
} // }}}

function Write2AnotherWindow(content) { // {{{

    kaugusH=10; // kaugus põikisuunas
    kaugusV=10; // kaugus pikisuunas

    laius=Min(800,screen.availWidth-50);
    korgus=Min(550,screen.availHeight-50);

    aknoo=open("","displayWindow",
        "top="+kaugusH+",left="+kaugusV+",width="+laius+",height="+korgus+","+
        "resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no");
    aknoo.focus();
    aknoo.document.write(content);
    aknoo.document.close();
} // }}}

function AvaVaikeAken(url, w, h) { // {{{
// Tee väike aken lahti
    kaugusH=10; // kaugus põikisuunas
    kaugusV=10; // kaugus pikisuunas
    laius=w || Math.min(330,screen.availWidth-50);
    korgus=h || Math.min(610,screen.availHeight-50);

    aknoo=open(url,"displayWindow",
        "top="+kaugusH+",left="+kaugusV+",width="+laius+",height="+korgus+","+
        "resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no");
    aknoo.focus();
} //}}}

function AvaVaikePopup(url) { // {{{
// Tee väike aken lahti
    kaugusH=10; // kaugus põikisuunas
    kaugusV=10; // kaugus pikisuunas
    laius=Math.min(350,screen.availWidth-50);
    korgus=Math.min(300,screen.availHeight-50);

    aknoo=open(url,"displayWindow",
        "top="+kaugusH+",left="+kaugusV+",width="+laius+",height="+korgus+","+
        "resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no");
    aknoo.focus();
} // }}}

function AvaVaikePopupCentered(url) { // {{{
	// Tee väike aken lahti
  var w = 350;
  var h = 200;

  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  win = window.open(url,'',settings);
  win.window.focus();
} // }}}


function loadHelp(url) { // {{{
// Tee väike aken lahti
    kaugusH=10; // kaugus põikisuunas
    kaugusV=10; // kaugus pikisuunas
    laius=Math.min(430,screen.availWidth-50);
    korgus=Math.min(410,screen.availHeight-50);

    aknoo=open(url,"help",
        "top="+kaugusH+",left="+kaugusV+",width="+laius+",height="+korgus+","+
        "resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no");
    aknoo.focus();
} // }}}

// Sven: Min ja Max pole vajalikud
// need on olemas: Math.min ja Math.max
function Max(yks,kaks) { // {{{
// Tagastab kahest asjast suurima
    if(yks>kaks) return yks;
    return kaks;
} // }}}

function Min(yks,kaks) { // {{{
// Tagastab kahest asjast vähima
    if(yks<kaks) return yks;
    return kaks;
} // }}}

function BrowserCheck(){ // {{{
// Tagastab brauseri
// Tüüp leitakse objektide omaduste olemasolu kontrollimise järgi
// Maha puksitud: www.dhtmlcentral.com
    this.ver=navigator.appVersion // versioon
    this.agent=navigator.userAgent // agent
    this.dom=document.getElementById?1:0; // NS6, IE5+, vist ka Opera5+
    this.opera5=this.agent.indexOf("Opera 5")>-1 // kas Opera 5

    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
    this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    this.ie=this.ie4||this.ie5||this.ie6;

    this.mac=this.agent.indexOf("Mac")>-1;

    this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.ns=this.ns4||this.ns6;

// Sven: Opera 6 ja NS7 on puudu, a neid saab loodetavasti dom kaudu näppida
// tegelt ka Konquerid jm stuff

    this.bw=(this.ie||this.ns||this.opera5);
    return this;
} // }}}

function SetLayerText(layer_id,text) { // {{{
// Muudab layeri "layer_id" teksti
    bw=new BrowserCheck();

    if(bw.dom) { // brauserite tarvis, mis suppordib DOMi, aga mida BrowserCheckis leitud pole
        document.getElementById(layer_id).innerHTML=text;
    } else if(bw.ie4) {
        document.all[layer_id].innerHTML=text;
    } else if(bw.ns4) {
        document.layers[layer_id].document.open();
        document.layers[layer_id].document.write(text);
        document.layers[layer_id].document.close();
    }
} // }}}

function SetLayerTextForWindow(window_name,layer_id,text) { // {{{
// Muudab layeri "layer_id" teksti
    bw=new BrowserCheck();

    if(bw.dom) { // brauserite tarvis, mis suppordib DOMi, aga mida BrowserCheckis leitud pole
        window_name.document.getElementById(layer_id).innerHTML=text;
    } else if(bw.ie4) {
        window_name.document.all[layer_id].innerHTML=text;
    } else if(bw.ns4) {
        window_name.document.layers[layer_id].document.open();
        window_name.document.layers[layer_id].document.write(text);
        window_name.document.layers[layer_id].document.close();
    }
} // }}}

function IsChecked(obj) { // {{{
// Tagastab true, kui vähemalt 1 sama nimega objektidest on checkitud
// Sobib radio ja võibolla ka checkboxide kontrolliks
    if(obj.length==null) { // puudub length omadus - tähendab objekte on 1
        return obj.checked;
    } else {
        for(i=0; i< obj.length; i++) {
            if(obj[i].checked) return true; // esimese checkitud värgi peale tõmba jeehat
        }
        return false; // ei olnud midagi checkitud
    }
} // }}}

function GetObject(obj_id) { // {{{
// Tagastab objekti IDga obj_id
    bw=new BrowserCheck();
    
    if(bw.dom) { // brauserite tarvis, mis suppordib DOMi, aga mida BrowserCheckis leitud pole
        return document.getElementById(obj_id);
    } else if(bw.ie4) {
        return document.all[obj_id];
    } else if(bw.ns4) {
        return document[obj_id];
        // ei tea kas see töötab
    }
} // }}}

function ToggleCheckboxes(frm,obj_name,value) { // {{{
// Muudab kõikide vormi frm checkboxide, mille nimi on obj_name või mis kuuluvad
// massiivi obj_name, checked olekud value'ks
    for(i=0; i< frm.elements.length; i++) {
        if( (frm.elements[i].name==obj_name) || 
            (frm.elements[i].name.slice(0,obj_name.length+1)==obj_name+"[") ) {
        // täpselt sama nimi või kuulub massiivi nimega... (nimele järgnev sümbol on "[")
        // jäetakse välja elemendid, millel ainult nime algus on sama
            frm.elements[i].checked=value;
            // mitte-checkboxid annavad siin vea
        }
    } // for
    return true;
} // }}}

function AvaLeht(url) { // {{{
// Ava suur aken
   laius=screen.Width-15;
   korgus=screen.Height-200;
   aknoo=open(url,"Uus","width="+laius+",height="+korgus+",top=0,left=0,location=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes,menubar=yes");
   aknoo.focus();
} // }}}

function AvaCAken(url,laius,korgus) { // {{{
  var aken = open(url,"Uus","width="+laius+",height="+korgus+",top=0,left=0,resizable=yes");	 
} // }}}

function GetRadioValue(obj) { // {{{
// Tagastab raadio buttoni valitud väärtuse
// Kui mitte ühtegi valitud, siis null
    if(obj.length==null) { // ainult üks radiobutton
        if(obj.checked) { // ei ole checkitud
            return obj.value;
        } else {
            return null;
        }
    } else {
        for(i=0; i< obj.length; i++) {
            if(obj[i].checked) return obj[i].value; // tagasta checkitud objekit väärtus
        } // for
        return null; // pole ühtegi valitud
    }
} // }}}

function SetRadioValue(obj,sel_value) { // {{{
// Paneb valituks radiobuttonite obj raadio väärtusega value
// Tagastab true; vea korral false
    if(obj.length==null) { // ainult üks radiobutton
        if(obj.value==sel_value) {
            obj.checked=true;
            return true;
        }
        return false;
    } else {
        for(i=0; i< obj.length; i++) {
            if(obj[i].value==sel_value) {
                obj[i].checked=true; // vääna checkituks
                return true;
            }
        } // for
        return false; // pole ühtegi valitud
    }
} // }}}

function OpenGfxWindow(url) { // {{{
/*    kaugusH=10; // kaugus põikisuunas
    kaugusV=10; // kaugus pikisuunas

    laius=Min(800,screen.availWidth-50);
    korgus=Min(550,screen.availHeight-50);
*/
    aknoo=open(url,"GfxWindow",
        "top=10,left=10,width=500,height=300,"+
        "resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no");
    aknoo.focus();
} // }}}

function BAction1() { // {{{
/* Enne printimise alustamist tehtavad asjad */
   document.all.hdiv.style.visibility="hidden";
} // }}}

function AAction1() { // {{{
/*Pärast printimist tehtavad asjad*/
   document.all.hdiv.style.visibility="visible";
} // }}}

function OpenWindow(url,laius,korgus) { // {{{
//avab etteantud aadressiga kindla suurusega akna
//mingeid statusbare ja varke ei lasta teha
    kaugusH=10; // kaugus põikisuunas
    kaugusV=10; // kaugus pikisuunas
    laius=Math.min(laius,screen.availWidth-50);
    korgus=Math.min(korgus,screen.availHeight-50);

    aknoo=open(url,"displayWindow","width="+laius+",height="+korgus+",top=0,left=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no");
    aknoo.focus();
} // }}}

function getSelectionStart(input) { // {{{
// Tagasta input-junnis valitud teksti alguse positsioon
    if(bw.ns) {
        return input.selectionStart;
        
    } else if(bw.ie) {
        selectedRange = document.selection.createRange().duplicate();
        selectedRange.moveEnd("character",input.value.length);
        pos=input.value.lastIndexOf(selectedRange.text);
        if (selectedRange.text=="") pos=input.value.length;
        return pos;
    }
} // }}}

function getSelectionEnd(input) { // {{{
// Tagasta input-junnis valitud teksti lõpu positsioon
    if(bw.ns) {
        return input.selectionEnd;
        
    } else if(bw.ie) {
        selectedRange = document.selection.createRange().duplicate();
        selectedRange.moveStart("character",-input.value.length);
        pos=selectedRange.text.length;
        return pos;
        
    }
} // }}}

function HideLayer(layer_id) { // {{{
// Peidab ära laieri layer_id
    document.getElementById(layer_id).style.display='none';
} // }}}

function UnhideLayer(layer_id) { // {{{
// Ebapeidab ära laieri layer_id
    document.getElementById(layer_id).style.display='block';
} // }}}

function IsLayerHidden(layer_id) { // {{{
    var hidden=document.getElementById(layer_id).style.display='none';
    return hidden;
} // }}}

function ToggleLayerVisibility(layer_id) { // {{{
// layer nähtavaks/nähtamatuks
    if(document.getElementById(layer_id).style.display=='none') {
        UnhideLayer(layer_id);
    } else {
        HideLayer(layer_id);
    }
    return false;
} // }}}

function File2Path(frm,object,target) { // {{{
//salvestab formi elementide väärtuseid elementidest object elementi target
//object ja target peaks olema massiivid (new Array(name1,name2))
//TODO: võike teha kontrollid, et kas ikka on massiivid
//kasutame seda failide uploadimisel

    for( counter=0; counter<object.length; counter++){
        frm.elements[target[counter]].value=frm.elements[object[counter]].value;
    }
   
} // }}}

function JsGetOptionValue(buttons) { // {{{
// Tagastab optionbuttoni väärtuse, anna kujul form.elements['nimi']
// Kui ühtki elementi valitud pole, siis tagastab undefined
    if (buttons.length == undefined) {
        buttons = new Array(buttons);
    }
    for (i=0; i < buttons.length; i++) {
        if (buttons[i].checked == true) {
            return buttons[i].value;
        }
    }
    return undefined;
} // }}}

function JsSetOptionValue(buttons,value) { // {{{
// Valib optionbuttonite 'buttons' väärtuse 'value', anna kujul form.elements['nimi']
// Kui sellist valuet ei eksisteeri, tagastab false, muidu true
    value = value.toString();
    
    if (buttons.length == undefined) { // ainult üks radiobutton
        if (buttons.value == value) {
            buttons.checked = true;
            return true;
        }
        
    } else {
        for (i=0; i < buttons.length; i++) {
            if (buttons[i].value == value) {
                buttons[i].checked = true;
                return true;
            }
        }
    }
    
    return false;
} // }}}

function JsCountOptions(buttons) { // {{{
    if (buttons.length == undefined) buttons = new Array(buttons);
    // kui ei ole massiiv, siis tee selleks
    
    return buttons.length;
} // }}}

function JsCountSelected(obj) { // {{{
// Loendab selektboksi valitud elemendid
    if (obj.options == undefined) return undefined; // väär objekt
    
    var count=0;
    for (i=0; i < (obj.options.length); i++) {
        if(obj.options[i].selected==true) {
            count++; // leia valitud kategooriate arv
        }
    }
    
    return count;
} // }}}

function JsGetObjStyle(obj, css_prop, ie_css_prop) { // {{{
// Tagastab objekti obj hetkel kehtiva stiili, mis on arvutatud objektile
// kehtivate klasside jm järgi. ie_css_prop on IE-l kasutatavate CSS-stiilide javascripti vasted
// (näiteks background-color on backgroundColor), css_prop on normaalne nimi
// Tundmatu objekti korral undefined
// vt ka http://www.oreillynet.com/pub/a/javascript/excerpt/JSDHTMLCkbk_chap5/index5.html
    if (obj == undefined) return undefined;
    
    // siin peaks vahest kasutama brauseri detektijat
    if (obj.currentStyle) { // meil on IE
        return obj.currentStyle[ie_css_prop];
    } else if (window.getComputedStyle) { // ei ole IE
        var comp_style = window.getComputedStyle(obj, "");
        return comp_style.getPropertyValue(css_prop);
    }
    return undefined;
} // }}}

function JsShowObjProps(obj,obj_name) { // {{{
// Näitab elemendi obj nimega obj_name kõik propertyd ja nende kehtivad väärtused
// hea debugimiseks
    for (elem in obj) {
        document.writeln(obj_name+'['+elem+'] = "'+obj[elem]+'"<br>');
    }
} // }}}

function JsInitStickyObject(obj,timeout) { // {{{
// Initsialiseeri stiki objekt (leier näiteks) $obj refreshimise reidiga $timeout
// Objekti top võetakse hetkel kehtivad väärtused
// Praegult töötab ainult üles-alla kerimise puhul ja ühe objektiga korraga
// (objekti stickymise muutujad kirjutatakse globaalskoopi)
    var reg_exp = '';
    reg_exp = /([0-9]+)(\.[0-9]+)?px/; // stiil annab top-i väärtuse kujul XXX.XXXpx, võibolla murdosata
    
    so_obj = obj; // sticky objekt kui objekt
    so_timeout = timeout; // kui tihti ta end uuendab
    so_top = JsGetObjStyle(so_obj,'top','top');
    so_top = Number(so_top.replace(reg_exp, "$1"));
    so_cur_top = so_top; // praegune koordinaat
    //so_left = JsGetObjStyle(menu,'left','left');
    //so_left = Number(so_left.replace(reg_exp, "$1"));
    
    //if (so_obj.style.getProperty('position') != 'absolute') { // kui tema positsioon ei ole absoluut, 
        //so_obj.style.setProperty('position','absolute',''); // ...siis tee ta selleks
    //}

    //so_old_left = so_left;
    
    JsMoveStickyObject();
} // }}}

function JsMoveStickyObject() { // {{{
// Liigutab stickyt objekti
    var new_top = 0;
    
    // leia praeguse vaate ülemine koordinaat
    if (window.innerHeight) {
        new_top = window.pageYOffset
    } else if (document.documentElement && document.documentElement.scrollTop) {
        new_top = document.documentElement.scrollTop
    } else if (document.body) {
        new_top = document.body.scrollTop
    }
    
    //SetLayerText('abx','new_top: '+new_top+'<br>so_top: '+so_top);
    //new_top = new_top + so_top;
    
    new_top = new_top + so_top; // lükka ülalt äärest eemale
    if (new_top == so_cur_top) so_obj.style.top = new_top;
    so_cur_top = new_top;
    
    var temp = setTimeout('JsMoveStickyObject()',so_timeout);
} // }}}

function JsSend2Invisible(url) { // {{{
// Saada nähtamatule freimile URL
// Tagastab true/false -- kas õnnestus
    var invincible = document.getElementById('invisible');
    if (!invincible) return false;
    
    invincible.contentWindow.location.replace(url);
    // teeme replace, sest muidu tekitatakse historisse uus rida
    return true;
} // }}}

function JsOpenWindow(url,max_width,max_height,window_name) { // {{{
// Avab akna aadressiga url ja nimega, max mõõtmetega max_width x max_height
// Servadest jäetakse alati vähemalt 20px, alt 20+70px (70 on tegumiriba jaoks)
    var left = 20; // distance from left
    var top = 20; // distance from top
    var width = Math.min(max_width, screen.availWidth - 2*left);
    var height = Math.min(max_height, screen.availHeight - 2*top - 70); // 70 for tegumiriba
    if (!window_name) window_name = '_blank'; // no name given
    
    // uindou propertid
    var props = 'width='+width+',outerWidth='+width+',height='+height+',outerHeight='+height+
                ',top='+top+',screenY='+top+',left='+left+',screenX='+left; // main nänn
    var props2 = 'directories=0,location=1,menubar=0,resizable=1,scrollbars=1,status=1'; // other nänn
    var win = window.open(url,window_name,props+','+props2);
    win.focus();
} // }}}

function JsOpenWindowWC(url,max_width,max_height,window_name) { // {{{
// Open window with browser controls (WC, hehe :)
// Servadest jäetakse alati vähemalt 20px, alt 20+70px (70 on tegumiriba jaoks)
    var left = 20; // distance from left
    var top = 20; // distance from top
    var width = Math.min(max_width, screen.availWidth - 2*left);
    var height = Math.min(max_height, screen.availHeight - 2*top - 70); // 70 for tegumiriba
    if (!window_name) window_name = '_blank'; // no name given
    
    // uindou propertid
    var props = 'width='+width+',outerWidth='+width+',height='+height+',outerHeight='+height+
                ',top='+top+',screenY='+top+',left='+left+',screenX='+left; // main nänn
    var props2 = 'directories=0,location=1,menubar=1,toolbar=1,resizable=1,scrollbars=1,status=1'; // other nänn
    var win = window.open(url,window_name,props+','+props2);
    win.focus();
} // }}}

function JsOpenWindowNH(url,max_width,max_height,window_name) { // {{{
// Avab akna aadressiga url ja nimega, max mõõtmetega max_width x max_height
// Servadest jäetakse alati vähemalt 20px, alt 20+70px (70 on tegumiriba jaoks)
    var left = 20; // distance from left
    var top = 20; // distance from top
    var width = Math.min(max_width, screen.availWidth - 2*left);
    var height = Math.min(max_height, screen.availHeight - 2*top - 70); // 70 for tegumiriba
    if (!window_name) window_name = '_blank'; // no name given
    
    // uindou propertid
    var props = 'width='+width+',outerWidth='+width+',height='+height+',outerHeight='+height+
                ',top='+top+',screenY='+top+',left='+left+',screenX='+left; // main nänn
    var props2 = 'directories=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1'; // other nänn
    var win = window.open(url,window_name,props+','+props2);
    win.focus();
} // }}}

function JsOpenWindowNH2(url,max_width,max_height,window_name) {
    var left = 20; // distance from left
    var top = 20; // distance from top
    var width = Math.min(max_width, screen.availWidth - 2*left);
    var height = Math.min(max_height, screen.availHeight - 2*top - 70);
	if (!window_name) window_name = '_blank'; // no name given
	    
    var props = 'width='+width+',outerWidth='+width+',height='+height+',outerHeight='+height+
                ',top='+top+',screenY='+top+',left='+left+',screenX='+left;
    var props2 = 'directories=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0';
    var win = window.open(url,window_name,props+','+props2);
    win.focus();
}

function KinnitaArh() { // {{{
    return confirm('<?=JSMsg(110) /*arhiveerimise kinnitus*/?>');
} // }}} 

function openewin(url) { // {{{
    myWin2= open(url, "displayWindow",
                 "width=365,height=350,resizable=yes,status=no,toolbar=no,menubar=no");
    myWin2.focus();
} // }}} 

function OpenAgent(URL) { // {{{
    aken = open(URL,"Kliendihaldur","top=10, left=10, width=500, height=670, resizable=yes,scrollbars=yes");
    aken.focus();
} // }}}

function disableSubmits(form) { // {{{
   for(var loendaja=0;loendaja<form.elements.ht;loendaja++){
      if(form.elements[loendaja].type.toLowerCase()=='submit'){
       form.elements[loendaja].disabled='true';
      }
   }
} // }}} 

function MyWin(URL) { // {{{
  mywin = open(URL,'jee',"width=800,height=600,toolbar=no,scrollbars=yes");
} // }}} 


var font_size = 11; // this one is need on some pages, put here just not to write multiple times
var font_size_center = 12;
var font_step = 1;
function fontSizeUp() { // {{{
    var div = document.getElementById('content-wrapper');
    
    //var ps = div.getElementsByTagName('p');
    var spans = div.getElementsByTagName('span');
    var divs = div.getElementsByTagName('div');
    var table_rows = div.getElementsByTagName('td');
    var anchors = div.getElementsByTagName('a');
    var ps = div.getElementsByTagName('p');
    var fonts = div.getElementsByTagName('font');
    
    var i = 0;
    
    if(font_step > 0) {
        font_size++;
        if(font_size > font_size_center) {
            font_step = -1;
        }
    } else {
        font_size--;
        if(font_size < font_size_center) {
            font_step = 1;
        }
    }
    
    div.style.fontSize = font_size + 'px';
    
    for(i = 0; i < spans.length; i++) {
        spans[i].style.fontSize = font_size + 'px';
    }
    
    for(i = 0; i < table_rows.length; i++) {
        table_rows[i].style.fontSize = font_size + 'px';
    }
    
    for(i = 0; i < divs.length; i++) {
        divs[i].style.fontSize = font_size + 'px';
    }
    
    for(i = 0; i < anchors.length; i++) {
        anchors[i].style.fontSize = font_size + 'px';
    }
    
    for(i = 0; i < ps.length; i++) {
        ps[i].style.fontSize = font_size + 'px';
    }
    
    for(i = 0; i < fonts.length; i++) {
        fonts[i].style.fontSize = font_size + 'px';
    }
} // }}}

function hSet() {
     var botR = document.getElementById('bottomRow');
     var rigC = document.getElementById('rightColumn');
     if (botR && rigC) {
     	botR.style.height = (rigC.clientHeight - 177) + 'px';
     }
}

function defWin() {
	var w = window.opener;
	if (w != null && w.location.hostname != window.location.hostname)
		w = null;
	if (w != w.top) w = window.open('','');
	if (w != null) return w;
	else return window;
}

function refreshSB(id) {
    Ext.Ajax.request({
       url: '/lib/ajax.php',
       success: function(response, opts) {
       	  Ext.getDom('div_region_id').innerHTML = response.responseText;
       },
       params: { op: 'get_sb', 
                 id: id }
    });
}

function alertExt(text) {
    Ext.MessageBox.show({
        msg: text,
        buttons: Ext.MessageBox.OK,
        icon: Ext.MessageBox.WARNING
    });
}

function getYoutubeThumb(url, size) {
  if(url === null){ return ""; }

  size = (size === null) ? "big" : size;
  var vid;
  var results;

  results = url.match("[\\?&]v=([^&#]*)");

  vid = ( results === null ) ? url : results[1];

  if(size == "small"){
    return "http://img.youtube.com/vi/"+vid+"/2.jpg";
  }else {
    return "http://img.youtube.com/vi/"+vid+"/0.jpg";
  }
}

function showDialog(url, width, height) {
    if (self.screen)
        {
        wndwidth = screen.width;
        wndheight = screen.height;
        var left=wndwidth/2-width/2;
        var top=wndheight/2-height/2;
        }
    else if (self.java)
        {
        var jkit = java.awt.Toolkit.getDefaultToolkit();
        var scrsize = jkit.getScreenSize();
        wndwidth = scrsize.width;
        wndheight = scrsize.height;
        var left=wndwidth/2-width/2;
        var top=wndheight/2-height/2;
        }
    else
        {
        var left=0;
        var top=0;
        }
    var params = "";
    params += "dialogHeight: " + height + "px; ";
    params += "dialogWidth: "  + width  + "px; ";
    params += "dialogTop: "    + top    + "px; ";
    params += "dialogLeft: "   + left   + "px; ";
    window.showModalDialog(url, '', params);
}

