﻿function PopUp(url,title,w,h)
{ 
    var dim = 'width=' + w + ',height=' + h + 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,top=100,left=200';
	Npop = window.open(url,title,dim)
}
function Insert(strControl1,strControl2,i)
{
    var ctlOptionsSource=document.getElementById(strControl1).options;
    var ctlOptionsDestination=document.getElementById(strControl2).options;
    var objControl=ctlOptionsSource[i];
    var s=new String("");
    s=""+objControl.value;
    var opt=new Option();
    opt.value=objControl.value;
    opt.text=objControl.text;
    opt.selected=true;
    if(s.indexOf("nomove",0)==-1)
    {
        ctlOptionsDestination[ctlOptionsDestination.length]=opt;
        ctlOptionsSource[i]=null;
    }
}
function Sort(strControl,blnMethod)
{
    ctlOptions = document.getElementById(strControl).options;
    if(ctlOptions.length>1)
    {
        arrOptions=new Array();
        for(var i=0;i<ctlOptions.length;i++)arrOptions[i] = new Array(ctlOptions[i].text,ctlOptions[i].value,ctlOptions[i].defaultSelected,ctlOptions[i].selected,ctlOptions[i].className)
        if(blnMethod==true)arrOptions.sort(sortBYvalue);else arrOptions.sort(sortBYtext);
        for(var i=0;i<ctlOptions.length;i++)
        {
            ctlOptions[i]=new Option(arrOptions[i][0],arrOptions[i][1],arrOptions[i][2],arrOptions[i][3]);
            ctlOptions[i].selected=arrOptions[i][3];
            ctlOptions[i].className=arrOptions[i][4];
        }
    }
}
function sortBYtext(a,b) {
   if (a[0] < b[0]) return -1
   if (a[0] > b[0]) return 1
   return 0
}
function sortBYvalue(a,b) {
   if (a[1] < b[1]) return -1
   if (a[1] > b[1]) return 1
   return 0
}


function moveSelected(strControl1,strControl2,blnDirection)
{
    var intSizeOfControl1=0,intSizeOfControl2=0;
    intSizeOfControl1=document.getElementById(strControl1).options.length-1;
    intSizeOfControl2=document.getElementById(strControl2).options.length-1;
    if(blnDirection)
    {
        for(var i=intSizeOfControl1;i>=0;i--)if(document.getElementById(strControl1).options[i].selected)Insert(strControl1,strControl2,i);
        Sort(strControl2,false);
    }
    else
    {
        for(var i=intSizeOfControl2;i>=0;i--)if(document.getElementById(strControl2).options[i].selected)Insert(strControl2,strControl1,i);
        Sort(strControl1,true);
    }
}
