﻿// <![CDATA[
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
obj.display=v; }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ismaxlength(objTxtCtrl, nLength, nHeight) {
    if (objTxtCtrl.getAttribute && (objTxtCtrl.value.length > nLength || objTxtCtrl.scrollHeight > nHeight)) {
        /*
        var iCaretPos = 0;
        iCaretPos = getCaretPosition(objTxtCtrl);
        */
        objTxtCtrl.value = objTxtCtrl.value.substr(0, objTxtCtrl.value.length - 1); 
        /*
        if (iCaretPos > 0) {
            setCaretPosition(objTxtCtrl, iCaretPos - 1);
        }
        */
    }
}
function getCaretPosition (el) {
    var iCaretPos = 0

    if (document.selection) // IE hack
    {
        if (el.type == 'text') // textbox
        {
            var selectionRange = document.selection.createRange()
            selectionRange.moveStart ('word', -el.value.length)
            iCaretPos = selectionRange.text.length
        } 
        else // textarea
        {
            iCaretPos = Math.abs(document.selection.createRange().moveStart('character', -1000000)) - 193;
        }
    } 
    else if (el.selectionStart || el.selectionStart == '0') // Firefox
    {
        iCaretPos = el.selectionStart
    }
    return iCaretPos;
}

function setCaretPosition(el, iCaretPos) {
    if (document.selection) // IE 
    {
        var range

        range = document.selection.createRange()

        if (el.type == 'text') // textbox
        {
            range.moveStart('character', -el.value.length)
            range.moveEnd('character', -el.value.length)
            range.moveStart('character', iCaretPos)
            range.select()
        }
        else // textarea
        {
            range.collapse(false)
            range.move('character', iCaretPos - el.value.length + el.value.substring(iCaretPos).split('\n').length - 1)
            range.select()
        }
    }
    else if (el.selectionStart || el.selectionStart == '0') // Firefox
    {
        el.setSelectionRange(iCaretPos, iCaretPos)
    }
}

// ]]>