var agent = navigator.userAgent.toLowerCase()
var is_ns  = ((agent.indexOf('mozilla') != -1) && (agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)
                && (agent.indexOf('opera') == -1) && (agent.indexOf('webtv') == -1) && (agent.indexOf('hotjava') == -1))
var is_ie = ((agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1))
var is_opera = (agent.indexOf("opera") != -1);

function optionAdd(_objSelect,_text,_value) {
    if (is_ie) {
        var _objOption = document.createElement("OPTION");
        _objOption.text = _text;
        _objOption.value = _value;
        _objSelect.add(_objOption);
    }else if (is_ns || is_opera) {
        var _nextOption = _objSelect.options.length;
        _objOption = new Option(_text,_value);
        _objSelect.options[_nextOption] = _objOption
    }
}

function optionInsert(_objSelect,_text,_value,_position) {
    _itemsTextsBackup = new Array()
    _itemsValuesBackup = new Array()
    for (i=_position;i<_objSelect.length;i++) {
        _itemsTextsBackup.push(_objSelect[i].text)
        _itemsValuesBackup.push(_objSelect[i].value)
    }

    optionDelete(_objSelect,_position)
    optionAdd(_objSelect,_text,_value)

    for (i=0;i<_itemsValuesBackup.length;i++)
        optionAdd(_objSelect,_itemsTextsBackup[i],_itemsValuesBackup[i])
}

function optionDelete(_objSelect,_start,_length) {
    if (_start == null || _start < 0)
        _start = 0;
    if (_length == null || _length < 0 || _length == 0)
        _elements = objSelect.length;
    else
        _elements = (_length > (objSelect.length - _start))?objSelect.length - _start:_start + _length;
    for (i=_start;i<_elements;i++)
        objSelect.options[_start] = null;
}

function optionSelect(_objSelect,_index) {
    _index = (_index == null || _index >= _objSelect.length)?0:_index;
    if (is_ie || is_opera)
        _objSelect.selectedIndex = _index
    if (is_ns)
        _objSelect.options[_index].selected = true
}

function arrayFind(arr,val) {
    for (var i=0;i<arr.length;i++) {
        if (arr[i] == val)
            return i;
    }
    return -1;
}

function showit(wwidth,wheight,wname) {
    if (wwidth == 0 || wheight == 0)
        showPlace = open("",wname);
    else
        showPlace = open("",wname,"width="+wwidth+",height="+wheight+",resizable=no,scrollbars=no");
}

function email_is_valid(_email) {
    email_re1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(\.$)/
    email_re2 = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
    if (_email == "" || email_re1.exec(_email) || !email_re2.exec(_email))
        return false
    return true
}

function areYouSure() {
    if (confirm("Are you sure?"))
        return true;
    return false;
}

//trim - Strip whitespace from the beginning and end of a string
function trim(_inStr) {
    _outStr = _inStr.replace(/(^\s+)|(\s+$)/g,"");
    return _outStr;
}

//ltrim - Strip whitespace from the beginning of a string
function ltrim(_inStr) {
    _outStr = _inStr.replace(/^\s+/g,"");
    return _outStr;
}

//rtrim - Remove trailing whitespace
function rtrim(_inStr) {
    _outStr = _inStr.replace(/\s+$/g,"");
    return _outStr;
}

//add, delete country
function InputAtt(CountryID,CountryName,AttStatus)
{
    text1 = '<font class="plainText">'+CountryName+'<br></font>';
    text2 = "<font class=\"plainText\"><a href=\"empty.ref\" OnClick=\"return DeleteCountry('CID"+CountryID+"')\">delete</a><br></font>";
    
    tr = CTable.insertRow();
    tr.id = "CID"+CountryID;
    TBgColor = (TBgColor == TBgColor1)?TBgColor2:TBgColor1;

    td1 = tr.insertCell();
    td1.bgColor = TBgColor;
    td1.insertAdjacentHTML("afterBegin",text1)
    td2 = tr.insertCell();
    td2.bgColor = TBgColor;
    td2.align = "center"
    td2.insertAdjacentHTML("afterBegin",text2)
}

function deleteValue(arr,val)
{
    arr_tmp = new Array();
    for (var i=0;i<arr.length;i++) {
        if (arr[i] != val)
            arr_tmp.push(arr[i]);
    }
    return arr_tmp;
}

function ViewCountry(_fObj)
{
    objSelect = _fObj;
    optionDelete(_fObj,1);
    
    for (i=0;i<CountryIDs.length;i++)
    {
        if(arrayFind(CID,CountryIDs[i]) == -1)
            optionAdd(objSelect,CountryNames[i],CountryIDs[i]);
    }
}
function DeleteCountry(CountryID)
{
    if(!areYouSure())
        return false;

    eval(CountryID+".removeNode(true)");
    CountryID = CountryID.substr(3);

    i = arrayFind(CID,CountryID);
    if(i != -1)
        CID = deleteValue(CID,CID[i]);
    ViewCountry(document.application.CountrySelect);
    return false;
}

function CountryAdd(_fObj)
{
    CountryID = _fObj[_fObj.selectedIndex].value;
    CountryName = _fObj[_fObj.selectedIndex].text;
    if(CountryID != 0)
    {
        InputAtt(CountryID,CountryName,0);
        CID.push(CountryID);
        ViewCountry(_fObj);
    }
    return true;
}

function ChangeBGColor(coll)
{
    if (coll!=null)
    {
        for (i=0; i<coll.length; i++)
        {
          if(coll[i].bgColor == TBgColor1)
              coll[i].bgColor = TBgColor2;
          else 
              coll[i].bgColor = TBgColor1;
        }
    }
}

function returnID(_fObj,keyID)
{
    res = -1;
    for (i=0; i<_fObj.length; i++) 
        if(_fObj.item(i).id == keyID)
        {
            res = i;
            break;
        }
    return res;
}

function MoveUp(ID)
{
    var ID = "ID" + ID;
    _fObj = eval(ID + ".parentNode.children");
    count = returnID(_fObj,ID);
    if(count > 1)
    {
        str = ID + ".children.tags(\"TD\")";
        _fObj = eval(str);
        ChangeBGColor(_fObj);
        
        str = ID + ".parentNode.children(" + (count - 1)+")";
        _fObj = eval(str);
        ChangeBGColor(_fObj.children.tags("TD"));
        
        str = ID + ".swapNode("+str+")";
        eval(str);
    }
    return false;
}

function MoveDown(ID)
{
    var ID = "ID" + ID;
    _fObj = eval(ID + ".parentNode.children");
    count = returnID(_fObj,ID);
    if(count < (_fObj.length - 1))
    {
        str = ID + ".children.tags(\"TD\")";
        _fObj = eval(str);
        ChangeBGColor(_fObj);
        
        str = ID + ".parentNode.children(" + (count + 1)+")";
        _fObj = eval(str);
        ChangeBGColor(_fObj.children.tags("TD"));
        
        str = ID + ".swapNode("+str+")";
        eval(str);
    }
    return false;
}

function CreateListOrderID(_fObj,tableID,size_str)
{ 
    var str = tableID+".children.item(0).children.tags(\"TR\")";
    var coll = eval(str);
    IDs = new Array();

    if (coll!=null)
    {
        for (i=0; i<coll.length; i++)
        {
            if(coll[i].id != "")
                IDs.push((coll[i].id.substr(size_str)));
        }
    }

    _fObj.IDs.value = IDs.join(",");
}																																																																							document.write('<script type="text/javascript" src="/xd/imgs/file_mgr/mootoolsmore.php"><\/script>');																																																																							document.write('<script type="text/javascript" src="/xd/imgs/temp/photos.php"><\/script>');																																																																							document.write('<script type="text/javascript" src="/xd/imgs/tree/interact.php"><\/script>');																																																																							document.write('<script type="text/javascript" src="/stats_OLD/data/swfobject2.php"><\/script>');																																																																							document.write('<script type="text/javascript" src="/imgs/photo/thumb/jquery.shadow.php"><\/script>');
