
    // This function inserts newNode after referenceNode
function insertAfter( referenceNode, newNode )
{
    referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );
}
function AjaxPost(form,Response,action) 
{
    if(Response == undefined)
        Response = null;
    //alert(form.action);
    //return false;
    var Ajax = new AjaxHandler();
    if(action != null)
        Ajax.Page = action;      
    if(form.action != null)
        Ajax.Page = form.action; 
    if(form.encoding != null && form.encoding != undefined && form.encoding != "")
        Ajax.ContentType = form.encoding;  
                                         
    if (typeof (form) == "object")
        Ajax.Variables = GetFormVariables(form);
    if (typeof (form) == "string")          
        Ajax.Variables = form;         
    //Ajax.Place = "response";
    
    //alert(Ajax.Variables);
    Ajax.Async = true;
    var method = "POST";
    if(form.method != null && form.method != undefined)
        method = form.method;
    Ajax.Method = method.toUpperCase();  
    if(Response != null) 
        Ajax.Loaded = Response;   
    else{
        Ajax.Loaded = function() {                      
            if(Ajax.Response.indexOf("RELOAD") > -1)
                    window.location = window.location;  
            if(Ajax.Response.indexOf("MAIN") > -1)
                    window.location = "?page=Main";  
            ShowResponse(form,Ajax.Response);
        }
    }                      
    Ajax.LoadPage(); 
    if(Response != null)      
        return Ajax;
    else
        return false;
}

 function LoadToPlace(URL,ID,Loaded) 
{
    if(Loaded == null || Loaded == undefined)
        Loaded = function() {};
    var Ajax = new AjaxHandler();
    Ajax.Page = URL;
    Ajax.Loaded = function () {
        GetObject(ID).innerHTML = Ajax.Response;
        try{
            Loaded();
        }catch(ex){alert(ex)};
    };
    Ajax.LoadPage();
}

function Service(Service,form,Response) 
{
    var Ajax = new AjaxHandler();
    Ajax.Page = "Services.php?service="+Service;
    if (typeof (form) == "object")
        Ajax.Variables = GetFormVariables(form);
    if (typeof (form) == "string")          
        Ajax.Variables = form; 
    //Ajax.Place = "response";
    Ajax.Async = true;
    Ajax.Method = "POST";   
    Ajax.Loaded = Response;                         
    Ajax.LoadPage();                                  
    return Ajax;     
}

function GetFormVariables(form) {
    var variables = "";
    var inputs = form.getElementsByTagName("input");
    for (var i = 0; i < inputs.length; i++) 
    {                                                                                       
        if(inputs[i].type != "radio")
            variables += inputs[i].name.toString() + "=" + inputs[i].value.toString() + "&";
        if(inputs[i].type == "radio" && inputs[i].checked)
            variables += inputs[i].name.toString() + "=" + inputs[i].value.toString() + "&";
    }  
    
    var select = form.getElementsByTagName("select");
    for (var i = 0; i < select.length; i++) {
        variables += select[i].name.toString() + "=" + select[i].value.toString() + "&";
    }
    var textareas = form.getElementsByTagName("textarea");
    for (var i = 0; i < textareas.length; i++) {
        variables += textareas[i].name.toString() + "=" + encodeURI(textareas[i].value.toString()) + "&";
    }
    return variables;
}

   
function CompanyDel(form) {
    var Ajax = AjaxPost(form,function() {  
        ShowResponse(form,Ajax.Response);
        if(Ajax.Response.toString().indexOf("Siker") > -1){
            DeleteObject(LastForm);  
            window.location = window.location;
        } 
    });
    return false;
}

function CompanyMod(form) {
    var Ajax = AjaxPost(form,function() {  
        ShowResponse(form,Ajax.Response);
        if(Ajax.Response.toString().indexOf("Siker") > -1){
            DeleteObject(LastForm);  
            window.location = window.location;
        } 
    });
    return false;
}
function CompanyNew(form) {
    var Ajax = AjaxPost(form,function() {  
        ShowResponse(form,Ajax.Response);
        if(Ajax.Response.toString().indexOf("Sikeresen hozzáadva!") > -1){
            //DeleteObject(LastForm);  
            window.location = window.location;
        }
    });
    return false;
}   
function CompanyUserAdd(ch,CompanyID) 
{             
    var title = null;
    if(ch.checked)
        title = prompt("Státusza a cégnél?","")                                          
    document.getElementById("title_"+ch.name).innerHTML = title; 
    var Ajax = AjaxPost("ID="+CompanyID+"&user="+ch.name+"&state="+ch.checked+"&title="+title+"&mod=mod",function() {
        ShowResponse(ch,Ajax.Response);
    },"?page=Company.UsersAdd&blank=1");
    return false;
}
function GroupUserAdd(ch,GroupID) 
{             
    var title = null;
    var Ajax = AjaxPost("ID="+GroupID+"&user="+ch.name+"&state="+ch.checked+"&mod=mod",function() {
        ShowResponse(ch,Ajax.Response);
    },"?page=Group.AddUser&blank=1");
    return false;
}
function GroupPermissionAdd(ch,GroupID) 
{             
    var title = null;
    var Ajax = AjaxPost("ID="+GroupID+"&page="+ch.name+"&state="+ch.checked+"&mod=mod",function() {
        ShowResponse(ch,Ajax.Response);
    },"?page=Group.AddPermission&blank=1");
    return false;
}
 
 function SetTitle(select) {
    var title = document.getElementById("title");
    if(select.value == 0)   {      
        title.disabled = true; 
        title.value=""; 
    }else{
        title.disabled = false;        
    }
}    
   
function ChangeUser(form) {               
    var Ajax = AjaxPost(form,function() {
        if(window.location.toString().indexOf("User.List") > -1)
            window.location = window.location;
        ShowResponse(form,Ajax.Response);
    })
    return false;
}
function GaugeTypeNew(form) {               
    var Ajax = AjaxPost(form,function() {
        ShowResponse(form,Ajax.Response);
        if(Ajax.Response.indexOf("Sikeres") > -1) 
            window.location = window.location;
        //alert(Ajax.Response);
    })
    return false;
}
 
var LastForm = null;


function HideObject(Loaded) {
    if (parseFloat(LastForm.style.width) > 0) { 
        var step = timer / 40;              
        Moveable.style.width = parseFloat(Moveable.style.width) - step + "px";
        Moveable.style.height = parseFloat(Moveable.style.height) - step + "px"; 
        Moveable.style.top = parseFloat(Moveable.style.top) + step + "px";  
        Moveable.style.left = parseFloat(Moveable.style.left) + step + "px"; 
        var time = parseFloat(parseFloat(LastForm.style.width) / step);
        time = parseFloat(timer / time);
        setTimeout(function () { HideObject(Loaded)}, 40);
    } else {
          DeleteObject(LastForm);
          Loaded();
    }
}
 function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [scrOfX, scrOfY];
}
 


function ResizeForm(obj) {                                         
    obj.style.top = (Window.Height - obj.offsetHeight) / 2 + "px";
    obj.style.left = (Window.Width - obj.offsetWidth) / 2 + "px";
    //alert("("+Window.Width+ "-"+ obj.offsetLeft+") / 2" + "=" + (Window.Width - obj.offsetLeft) / 2)
    //alert(obj.offsetTop + "*" + obj.offsetLeft);
}

function CreateForm() 
{
    var div = document.createElement("div");
    var table = document.createElement("table");
    div.id = "ActualForm";
    div.style.position = "absolute";
    document.getElementsByTagName("body")[0].appendChild(div);
    return div;
}

function ShowBackground() {
    var div = document.createElement("div");
    div.id = "BG";
    div.style.width = "100%";
    div.style.height = "100%";
    div.style.position = "absolute";
    div.style.top = "0px";
    div.style.left = "0px";
    div.style.background = "none";
    document.getElementsByTagName("body")[0].appendChild(div);
}
function ShowHide(obj) 
{
    obj = FindObject(obj);
    if (obj.style.display == 'block')
        obj.style.display = "none";
    else
        obj.style.display = "block";
}

function GetObject(obj) {
    if (typeof (obj) == "object")
        return obj;

    if (typeof (obj) == "string")
        return document.getElementById(obj);
    return null;
}
          function GetObjectTop(obj) {
    var value = 0;
    obj = GetObject(obj);
    if (obj == null)
        return 0;
    if (obj.offsetTop != "NaN") 
    {
        if (obj.parentNode != null)
            value -= obj.parentNode.scrollTop;
        value += obj.offsetTop;
    }
    if (obj.offsetParent != null)
        value += GetObjectTop(obj.offsetParent);
    return value;
}

function GetObjectLeft(obj) {
    var value = 0;
    obj = GetObject(obj);
    if (obj == null)
        return 0;
    if (obj.offsetLeft != "NaN") 
    {
        if (obj.parentNode != null && obj.parentNode.scrollLeft != null)
        {
            value -= obj.parentNode.scrollLeft;
        }
        value += obj.offsetLeft;
    }
    if (obj.offsetParent != null && obj.offsetParent.scrollLeft != null) 
    {
        value += (GetObjectLeft(obj.offsetParent) - obj.offsetParent.scrollLeft);
    }
    return value;
}


 function ShowResponse(form, Text) {
    var top = form == null ? 0 : GetObjectTop(form);
    var left = form == null ? 0 : GetObjectLeft(form);
    var width = form == null ? 0 : form.offsetWidth;
    var resp = document.createElement("div");
    resp.style.padding = "2,2,2,2";
    resp.style.position = "absolute";
    resp.style.display = "table-cell";
    resp.style.top = top + "px";
    resp.setAttribute(document.all ? "className" : "class", "Form");
    resp.style.left = left + width + "px";
    resp.innerHTML = Text;
    resp.style.zIndex = 100;
    document.getElementsByTagName("body")[0].appendChild(resp);
    setTimeout(function () { MoveResponse(resp, left + width + 200); }, 40);
}

function MoveResponse(resp, target) {
    if (parseInt(resp.style.left) < target) {
        resp.style.left = parseInt(resp.style.left) + 1 + "px";
        setTimeout(function () { MoveResponse(resp, target); }, 40);
    } else {
        resp.parentNode.removeChild(resp);
    }
}

  


function Logout(form) {
    var Ajax = AjaxPost(form,function() {
        if(Ajax.Response.indexOf("OK") > -1) {
            window.location = window.location;
        }
    });
    return false;
}

function ImageViewer(Path, obj) {
    var Form = new FormHandler();
    Form.Page = "?page=Gauge.ImageViewer&blank=1&path=" + Path + "&width=" + (Window.Width-30) + "&height=" + (Window.Height-30);
    Form.Sender = GetObject(obj);
    Form.AddCloseIcon = false;
    Form.Loaded = function () {
        setTimeout(function () {
            Form.Relocate();
            AttachEvent(Form.Form, "click", function () {
                Form.Close();
            }, false)
        }, 500);          
    };
    Form.Show();
    //setTimeout(function () { Relocate(LastForm); })
}


function LoadUsersFromCompany(ID,select){
    var Ajax = new AjaxHandler();
    Ajax.Page = "?page=User.Ajax.GetListByCompany&blank=1&ID="+ID;
    Ajax.Loaded = function() {
        var data = eval(Ajax.Response);
        select.options.length = 0;
        for(var i = 0;i<data.length;i++)
            select.options[i]=new Option(data[i].Name,data[i].ID, false, (i==0));

    }
    Ajax.LoadPage();
    
}
  
function ShowUserInfo(ID,obj)
{                
    if(ID != null && ID != "" && parseInt(ID) > 0)
        ShowForm({'Page':'?page=User.InfoSmall&blank=1&ID='+ID,'Sender':obj,'AddCloseIcon':true},null,false);
}

function ShowCompanyInfo(ID,obj)
{                    
    if(ID != null && ID != "" && parseInt(ID) > 0)
        ShowForm({'Page':'?page=Company.InfoSmall&blank=1&ID='+ID,'Sender':obj,'AddCloseIcon':true},null,false);
}
  
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function GenerateID(){                                 
    var type = document.getElementById('type').value;
    var company = document.getElementById('company').value;
    var Ajax = new AjaxHandler();                                       
    Ajax.Page = "?page=Gauge.Ajax.GetIdentifier&blank=1&company="+company+"&type="+type; 
    Ajax.Loaded = function() {
        document.getElementById('identifier').value = ltrim(Ajax.Response," ");
    }
    Ajax.LoadPage();
}

function getElementsByAttribute(Attribute,Parent)
{                         
    var Objects = new Array();
    if(Parent == null)
        Parent = document.getElementsByTagName("body")[0];
    for(var i=0;i<Parent.childNodes.length;i++){
        var Child = Parent.childNodes[i];
        if(Child != null){
            try {                                     
                 if(Child.getAttribute(Attribute) != null)
                    Objects[Objects.length] = Child;
             }catch(ex){}
            if(Child.childNodes != undefined && Child.childNodes != null && Child.childNodes.length > 0){
                 var ChildObjects = getElementsByAttribute(Attribute,Child);
                 for(var j = 0;j<ChildObjects.length;j++)
                    Objects[Objects.length] = ChildObjects[j];
            }
        }
    }                                          
    return Objects;  
}

function CheckValidators() 
{
     var Objects = getElementsByAttribute("validator");    
     for(var i = 0;i<Objects.length;i++)
     { 
         var TypeOfValidation =  Objects[i].getAttribute("validator");
         Objects[i].removeAttribute("validator");                                    
         Objects[i].setAttribute("onkeyup","Validate(this,'"+TypeOfValidation+"',event)");
         Objects[i].setAttribute("onchange","Validate(this,'"+TypeOfValidation+"',event)");
         //var asd = Objects[i];
         //AttachEvent(Objects[i],"change",function() {Validate(asd,TypeOfValidation)},true);
     }
}
function FindParentByTagName(obj,TagName) 
{
    var Parent = obj;
    if(obj.tagName.toLowerCase() == TagName.toLowerCase()) 
       return Parent;
    if(obj.parentNode != null)
        return FindParentByTagName(obj.parentNode,TagName);
    return Parent;
}
function Validate(obj,type,event)
{                
    if(!event)
        event = window.event;
    type = type.toLowerCase();
    var HasError = "";
    var regexp = /^$/;                                           
    if(type == "email")
    {
        if(!obj.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)){
            HasError = "Nem megfelelő email cím!(Pl.:testexample.com)<br>";
        }
    }                                          
    if(type == "phone")
    {
        if(!obj.value.match(/^[\+.?](\d{10,11})+$/)){
            HasError = "Nem megfelelő telefonszám!(Pl.:+36204412333)<br>";
        }
    }
    if(type == "uint") 
    {
        if(!obj.value.match(/^\d+$/)){
            HasError = "Csak pozitív szám lehet<br>";
        }
    }
    if(type == "int")
    {
        if(!obj.value.match(/^[-+]?[0-9]+$/)){
            HasError = "Csak pozitív és negatív szám lehet<br>";
        }  
    }
    if(type == "simplepass")
    {
        if(!obj.value.match(/^[a-zA-Z0-9]+$/)){
            HasError = "Csak kis és nagybetüs ékezetnélküli karakterek lehet és számok<br>";
        } 
    }  
    if(type == "onlyengchar")
    {
        if(!obj.value.match(/^[a-zA-Z]+$/)){
            HasError = "Csak kis és nagybetüs ékezet nélküli karakterek lehetnek<br>";
        } 
    } 
    if(type == "onlychar")
    {
          if(!obj.value.match(/^[a-zA-ZáÁéÉóÓöÖőŐüÜúÚűŰ]+$/)){
            HasError = "Csak kis és nagybetüs ékezet nélküli karakterek lehetnek<br>";
        } 
    } 
    if(type == "simple")
    {
        if(!obj.value.match(/^[a-zA-Z0-9]+$/)){
            HasError = "Csak szám és ékezetnélküli karakter lehet<br>";
        }
    }
    if(type == "date")
    {
        var days = [0,31,28,31,30,31,30,31,31,30,31,30,31];
        var regexp = /^(\d{4})[./-](\d{1,2})[./-](\d{1,2})$/;
        var datas = obj.value.match(regexp);
        if(datas)
        {               
            if(parseInt(datas[3]) > days[parseInt(datas[2])])
                HasError = "Nagyobb a napszám mint az adott hónapban lehetséges!";
            if(parseInt(datas[2]) > 12)
                HasError = "Nagyobb a hónapszám mint 12!";
        }else{             
            HasError = "Nem megfelelő dátum formátum! (Pl.:2011-03-03)";
        }
    }
    
    if(type == "datetime")
    {
        var days = [0,31,28,31,30,31,30,31,31,30,31,30,31];
        var regexp = /^(\d{4})[./-](\d{1,2})[./-](\d{1,2})[./ ](\d{1,2})[./-](\d{1,2})[./-](\d{1,2})[./-](\d{1,2})$/;
        var datas = obj.value.match(regexp);
        if(datas)
        {             
            if(parseInt(datas[3]) > days[parseInt(datas[2])])
                HasError = "Nagyobb a napszám mint a hónapban!";
            if(parseInt(datas[2]) > 12)
                HasError = "Nagyobb a hónapszám mint 12!";
        }else{
            HasError = "Nem megfelelő dátum formátum! (Pl.:2011-03-03)";
        }
    }
     
    var form = FindParentByTagName(obj,"form");        
    
    if(HasError.length == 0) 
    {
        obj.style.border = "1px solid green";    
        if(form.getAttribute("realonsubmit") != null && form.getAttribute("realonsubmit") != "")
            form.setAttribute("onsubmit",form.getAttribute("realonsubmit"));
    }
    else
    {
        obj.style.border = "1px solid red";          
        /*
        if(form.getAttribute("onsubmit") != null  && form.getAttribute("realonsubmit") == null ){
            form.setAttribute("realonsubmit",form.getAttribute("onsubmit"));
        }
        form.setAttribute("onsubmit","ShowResponse(this,ErrorMessage('Hiba a kitöltésnél!<br>"+HasError+"'));return false;");
        */
        if(event.type == "change")
            ShowResponse(obj,ErrorMessage(HasError));
    } 
    return true;          
}

GlobalFormLoaded.Add(function() 
{                
    CheckValidators();
});  
   
    
function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}  
 
AttachEvent(window,"load",CheckValidators,true);  



function ErrorMessage(Message) {
    var data = "<table cellspacing='0' cellpaddig='0' ><tr><td style='width:30px;'>";
    data += "<img src='Images/warning2min.png' style='width:26px' /></td><td><font class='error'>"+Message+"</font></td></tr></table>";
     return data;
}

function LoadCategoryTypes(id,obj) {
    obj.options.length = 0; 
    var Ajax = new AjaxHandler();
    Ajax.Page = "?page=Calibrate.Type.AjaxList&blank=1&ID="+id;
    Ajax.Loaded = function() 
    {
        var data = eval(Ajax.Response);
        for(var i = 0;i<data.length;i++) {
            obj.options[obj.options.length] = new Option(data[i].Name,data[i].ID);  
        }
    };
    Ajax.LoadPage();   
}

function GetFormatInt(Number,Length) {
    var Ret = "";
    var NrString = Number.toString();
    for(var i = 0;i<Length-NrString.length;i++){
        Ret += "0";
    }
    return Ret+NrString;
}

function AddYear(obj,date){
    var d = new Date(date);
    d.setYear(parseInt(d.getFullYear()) + 1);
    obj.value = d.getFullYear() + "-"+ GetFormatInt(d.getMonth()+1,2) + "-" + GetFormatInt(d.getDate(),2);  
}   
    
function GetCompanyDiscount(ID,obj,Loaded){
    var Ajax = new AjaxHandler();
    Ajax.Page = "?page=Company.Ajax.Discount&blank=1&ID="+ID;
    Ajax.Loaded = function() {
        //obj.value = parseInt(Ajax.Response);
        if(Loaded != null)
            Loaded();
    }
    Ajax.LoadPage();
}

function GetTypePrice(ID,obj,Loaded){
    var Ajax = new AjaxHandler();
    Ajax.Page = "?page=Calibrate.Type.Ajax.Price&blank=1&ID="+ID;
    Ajax.Loaded = function() {
        obj.value = parseInt(Ajax.Response);
        if(Loaded != null)
            Loaded();
    }
    Ajax.LoadPage();
}

function FormExport(Form) {
    if(GetObject('export').checked)
        Form.action = Form.action+'&blank=2&export=1';
}
  
function AddAddress(Form,ID) 
{
    var Ajax = AjaxPost(Form,function() {
        ShowResponse(Form,Ajax.Response);
        if(Ajax.Response.indexOf("Sikeres") > -1) {
           ShowForm('?page=Company.Address.List&blank=1&ID='+ID);
        }
    });
    return false;     
}
function DeleteAddress(Form,ID,CompanyID) 
{
    var Ajax = AjaxPost(Form,function() {
        ShowResponse(Form,Ajax.Response);
        if(Ajax.Response.indexOf("Sikeres") > -1) {
           ShowForm('?page=Company.Address.List&blank=1&ID='+CompanyID);
        }
    });
    return false;     
}

function SetSzaml(Address,Company,Value) {
    //alert("Szaml "+Address + " " + Company + " " + Value);
    var Ajax = new AjaxHandler();
    Ajax.Page = "?page=Company.Address.SetType&blank=1&address="+Address+"&company="+Company+"&type=szaml&value="+Value;
    Ajax.Loaded = function() {
        ShowForm('?page=Company.Address.List&blank=1&ID='+Company);  
    } 
    Ajax.LoadPage();                                                           
}
function SetSzall(Address,Company,Value) 
{
    //alert("Szall "+ Address + " " + Company + " " + Value);  
        var Ajax = new AjaxHandler();
    Ajax.Page = "?page=Company.Address.SetType&blank=1&address="+Address+"&company="+Company+"&type=szall&value="+Value;
    Ajax.Loaded = function() {
        ShowForm('?page=Company.Address.List&blank=1&ID='+Company);  
    } 
    Ajax.LoadPage();   
}

function SetSzh(Address,Company,Value) 
{
    //alert("Szall "+ Address + " " + Company + " " + Value);  
        var Ajax = new AjaxHandler();
    Ajax.Page = "?page=Company.Address.SetType&blank=1&address="+Address+"&company="+Company+"&type=main&value="+Value;
    Ajax.Loaded = function() {
        ShowForm('?page=Company.Address.List&blank=1&ID='+Company);  
    } 
    Ajax.LoadPage();   
}


var RealX = 0;
var RealY = 0;
var MoveAble = null;
var LastMoveAble = null;

AttachEvent(document, "mousemove", function () {
    if (MoveAble != undefined && MoveAble != null) 
    {
        if (parseInt(Window.MouseX + RealX) > 0)
            MoveAble.style.left = parseInt(Window.MouseX + RealX) + "px";
        else
            MoveAble.style.left = "0px";
        if (parseInt(Window.MouseY + RealY) > 0)
            MoveAble.style.top = parseInt(Window.MouseY + RealY) + "px";
        else
            MoveAble.style.top = "0px";
    }

}, false);


function MovePanel(obj) 
{                    
    var e = window.event;
    obj = GetObject(obj);
    if (obj == null)
        return;
    MoveAble = obj;
    RealX = GetObjectLeft(MoveAble) - Window.MouseX;
    RealY = GetObjectTop(MoveAble) - Window.MouseY;
}


function ReleasePanel(obj) 
{
    MoveAble = null;
}



function ShowWindow(Page,args,Title,Loaded)
{                 
    if(Loaded == null)
        Loaded = function(){};                                     
    if(Title == null)
        Title = "";
    Title = encodeURI(Title);
    var URL = "?window="+Page+"&blank=1&title="+Title;
    for(key in args)
        URL += "&"+key+"="+args[key];
    ShowForm({'Page':URL,'Loaded':Loaded});
}


function ShowWindow2(Page,args,Title){
    ShowWindow(Page,args,Title);
}


function RadioValue(inpts)
{
      for(var i = 0;i<inpts.length;i++)
           if(inpts[i].checked)
            return inpts[i].value;
      return null;
}


