function checkAll(checkbox)
{
	var field = document.getElementsByName(checkbox);
	for (i = 0; i < field.length; i++)
	{
		if(!field[i].disabled)
			field[i].checked = true ;
	}

}
function uncheckAll(checkbox)
{
	var field = document.getElementsByName(checkbox);
	for (i = 0; i < field.length; i++)
	{
		field[i].checked = false ;
	}
}
function popup(url,width,height)
{
	windowPop = window.open(url, 'shiftcode'+width+height+'', 'width='+width+',height='+height+',top=0,left=0,screenX=0,screenY=0,location=0,directories=0,status=no,menuBar=no,scrollBars=yes,resizable=1');
	windowPop.focus();
}
function loadFlash(url,width,height)
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="content" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'+url+'" /><param name="quality" value="high" /><embed src="'+url+'" quality="high" width="'+width+'" height="'+height+'" name="content" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}
function hideByID(element)
{
	document.getElementById(element).style.display = 'none';
}
function showByID(element)
{
	document.getElementById(element).style.display = '';
}
function showHideByID(element,image,ipath)
{
	if(document.getElementById(element).style.display=='none')
	{
		showByID(element);
		if(image)
			image.src = ipath+'collapse.gif';
	}
	else
	{
		hideByID(element);
		if(image)
			image.src = ipath+'expand.gif';
	}
}
function modalDialogOpen(url,width,height,scrollBars)
{
	/*
	if(navigator.appName.indexOf('Microsoft')!=-1)
		return window.showModalDialog(url,window,
    "dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:1;help:0;resizable:1;maximize:1");
	else
	{*/
		width = width?width:640;
		height = height?height:465;
		var left = screen.availWidth/2 - width/2;
		var top = screen.availHeight/2 - height/2;
		activeModalWin = window.open(url, "", "width="+width+"px,height="+height+",left="+left+",top="+top+",scrollBars="+(scrollBars?'yes':'no'));
		window.onfocus = function(){if (activeModalWin.closed == false){activeModalWin.focus();};};
		return false;
	//}
}
function modalDialogScroll(url,width,height)
{
	modalDialogOpen(url,width,height,1);
}
function optAdd(opts,opt_value)
{
	opt_value = document.getElementById(opt_value);
	opt_value.value = opt_value.value.replace(/^\s*|\s*$/g,'');
	if(opt_value.value=='')
		return;
	opts = document.getElementById(opts);
	opt = document.createElement('OPTION');
	opt.text = opt_value.value;
	opt.value = opt_value.value;
	opts.options[opts.options.length] = opt;
	
	opt_value.value = '';
	opt_value.focus();
}	
function optDel(opts)
{
	opts = document.getElementById(opts);
	if(opts.selectedIndex==-1) return;
	opts.remove(opts.selectedIndex);
}
function optUp(opts)
{
	opts = document.getElementById(opts);
	if(opts.selectedIndex<=0) return;

	oBefore = opts.options.item(opts.selectedIndex-1);
	oSel = opts.options.item(opts.selectedIndex);

	tempText = oBefore.text;
	tempValue = oBefore.value;

	oBefore.text = oSel.text;
	oBefore.value = oSel.value;
	
	oSel.text = tempText;
	oSel.value = tempValue;
	
	opts.selectedIndex -= 1;
}
function optDown(opts)
{
	opts = document.getElementById(opts);
	if(opts.selectedIndex==-1 || opts.selectedIndex==opts.options.length-1) return;

	oAfter = opts.options.item(opts.selectedIndex+1);
	oSel = opts.options.item(opts.selectedIndex);

	tempText = oAfter.text;
	tempValue = oAfter.value;

	oAfter.text = oSel.text;
	oAfter.value = oSel.value;
	
	oSel.text = tempText;
	oSel.value = tempValue;
	
	opts.selectedIndex += 1;
}
function optAll(opts)
{
	opts = document.getElementById(opts);
	if(!opts.options.length) return;

	for(i=0;i<=opts.options.length-1;i++)
	{
		opt = opts.options.item(i);
		opt.selected = true;
	}
}
function multAddAll(form)
{
	from = document.getElementById(form+'F');
	to = document.getElementById(form+'T');
	
	for (i=0;i<from.options.length;i++)
		to.options[i] = new Option(from.options[i].text,from.options[i].value);
		
	document.getElementById(form+'AddAll').disabled = true;
	document.getElementById(form+'Add').disabled = true;
	document.getElementById(form+'All').value = 1;
	multHidden(form);
}
function multAdd(form)
{
	from = document.getElementById(form+'F');
	to = document.getElementById(form+'T');
	i = from.selectedIndex;

	if(i==-1)
		return;
		
	option = from.options[i];
		
	for(i=0;i<to.options.length;i++)
		if(to.options[i].value==option.value)
			return;

	to.options[to.options.length] = new Option(option.text,option.value);
	multSort(to);
	multHidden(form);
}
function multSort(to)
{
	temp = new Array();
	for(i=0;i<to.options.length;i++)
	{
		temp[i] = to.options[i];
	}
		
	temp.sort(function multComp(opt1,opt2) { return opt1.value < opt2.value?-1:(opt1.value > opt2.value?1:0);});
	
	for(i=0;i<temp.length;i++)
		to.options[i] =  new Option(temp[i].text,temp[i].value);
}
function multRem(form)
{
	to = document.getElementById(form+'T');
	i = to.selectedIndex;

	if(i==-1)
		return;

	to.options[i] = null;
	document.getElementById(form+'AddAll').disabled = false;
	document.getElementById(form+'Add').disabled = false;
	document.getElementById(form+'All').value = 0;
	multHidden(form);
}
function multRemAll(form)
{
	to = document.getElementById(form+'T');

	to.options.length = null;
	document.getElementById(form+'AddAll').disabled = false; 
	document.getElementById(form+'Add').disabled = false;
	document.getElementById(form+'All').value = 0;
	multHidden(form);
}
function multHidden(form)
{
	to = document.getElementById(form+'T');
	hidden = document.getElementById(form+'H');

	hidden.value = '';
	for(i=0;i<to.options.length;i++)
		hidden.value += '||'+to.options[i].value;
}
function getSetMouseXY(e,imgX,imgY)
{
	if(e.offsetX!=undefined)
	{
		imgX.value = e.offsetX;
		imgY.value = e.offsetY;
	}
}
function ajaxFunction(url,codeSuccess)
{
	var xmlHttp;
	try
  {
  	xmlHttp = new XMLHttpRequest();
  }
	catch(e)
  {
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			//xmlHttp.responseText
			eval(codeSuccess);
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function insertTextareaText(comp,textbox)
{
	textbox = document.getElementById(textbox);
	textbox.focus();
	selValue = comp.options[comp.selectedIndex].value;
	if(document.selection)
	{
		txt = document.selection.createRange();
		txt.text = selValue;
	}
	else if(typeof(textbox.selectionStart)!='undefined')
	{
		sel = textbox.selectionStart;
		begin = textbox.value.substr(0, sel);
		end = textbox.value.substr(sel);
		textbox.value = begin + selValue + end;
		textbox.selectionStart = sel+selValue.length;
		textbox.selectionEnd = sel+selValue.length;
	}
	else
	{
		textbox.value = selValue + textbox.value;
	}
	comp.selectedIndex = 0;
}
//window.onerror = function() { return true; }