function urlnocache()
{
    var nocacheDate = new Date(); 
    nocache=nocacheDate.getTime().toString(); 
    return "nocache="+nocache;
}
function string2ascii(str)
{
    var rez="";
    for(var i=0;i<str.length;i++)
    {
        switch (str.charCodeAt(i))
        {
            case 259: rez+="a"; break;
            case 226: rez+="a"; break;
            case 238: rez+="i"; break;
            case 351: rez+="s"; break;
            case 355: rez+="t"; break;
            case 258: rez+="A"; break;
            case 194: rez+="A"; break;
            case 350: rez+="S"; break;
            case 354: rez+="T"; break;
            default: rez+=str[i]; break;
        }
    }
    return rez;
}
function serializeForm(formid)
{
    var rez_input_text = $j("form#"+formid+" input[@type=text]").serialize();
    var rez_input_hidden = $j("form#"+formid+" input[@type=hidden]").serialize();
    var rez_input_password = $j("form#"+formid+" input[@type=password]").serialize();
    var rez_input_radio = $j("form#"+formid+" input[@type=radio]").serialize();
    var rez_input_checkbox = $j("form#"+formid+" input[@checked]").serialize();
    var rez_select = $j("form#"+formid+" select").serialize();
    var rez_textarea = $j("form#"+formid+" textarea").serialize();
    rez = "";
    if (rez_input_text.length > 0) rez = rez_input_text;
    if (rez_input_hidden.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_input_hidden; else rez = rez_input_hidden;
    if (rez_input_password.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_input_password; else rez = rez_input_password;
    if (rez_input_radio.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_input_radio; else rez = rez_input_radio;
    if (rez_input_checkbox.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_input_checkbox; else rez = rez_input_checkbox;
    if (rez_select.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_select; else rez = rez_select;
    if (rez_textarea.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_textarea; else rez = rez_textarea;
    return rez;
}
function form2object(formid)
{
    var rez=new Object();
    var tmp_input_text = $j("form#"+formid+" input[@type=text]");
    var tmp_input_hidden = $j("form#"+formid+" input[@type=hidden]");
    var tmp_input_password = $j("form#"+formid+" input[@type=password]");
    var tmp_input_radio = $j("form#"+formid+" input[@type=radio]");
    var tmp_input_checkbox = $j("form#"+formid+" input[@checked]");
    var tmp_select = $j("form#"+formid+" select");
    var tmp_textarea = $j("form#"+formid+" textarea");
    for(var i=0;i<tmp_input_text.length;i++){eval("rez."+tmp_input_text[i].name+"=\""+tmp_input_text[i].value+"\";");}
    for(var i=0;i<tmp_input_hidden.length;i++){eval("rez."+tmp_input_hidden[i].name+"=\""+tmp_input_hidden[i].value+"\";");}
    for(var i=0;i<tmp_input_password.length;i++){eval("rez."+tmp_input_password[i].name+"=\""+tmp_input_password[i].value+"\";");}
    for(var i=0;i<tmp_input_radio.length;i++){eval("rez."+tmp_input_radio[i].name+"=\""+tmp_input_radio[i].value+"\";");}
    for(var i=0;i<tmp_input_checkbox.length;i++){eval("rez."+tmp_input_checkbox[i].name+"=\""+tmp_input_checkbox[i].value+"\";");}
    for(var i=0;i<tmp_select.length;i++){eval("rez."+tmp_select[i].name+"=\""+tmp_select[i].value+"\";");}
    for(var i=0;i<tmp_textarea.length;i++){eval("rez."+tmp_textarea[i].name+"=\""+tmp_textarea[i].value+"\";");}
    return rez;
}
function getWindowWidth() //get window width
{
    var myWidth = 0;
    if( typeof( window.innerWidth ) == 'number' ) 
    {
        //Non-IE
        myWidth = window.innerWidth;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
    {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
    {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
    }
    return myWidth;
}
function getWindowHeight()  //get window height
{
    var myHeight = 0;
    if( typeof( window.innerHeight ) == 'number' ) 
    {
        //Non-IE
        myHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
    {
        //IE 6+ in 'standards compliant mode'
        myHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
    {
        //IE 4 compatible
        myHeight = document.body.clientHeight;
    }
    return myHeight;
} 
function reloadFrame()
{
    window.location.reload();
}
function in_array(needle, haystack, strict) {
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}
function trim( str, charlist ) {
    var whitespace;
    
    if(!charlist){
        whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
    } else{
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
  
  for (var i = 0; i < str.length; i++) {
    if (whitespace.indexOf(str.charAt(i)) === -1) {
    str = str.substring(i);
    break;
    }
  }
  for (i = str.length - 1; i >= 0; i--) {
    if (whitespace.indexOf(str.charAt(i)) === -1) {
      str = str.substring(0, i + 1);
      break;
      }
  }
  return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function openWindow(url,w,h)
{
    window.open(url,"xap_popup","menubar=0,resizable=1,width="+w+",height="+h+""); 
}