var d = document;
var p = window.parent;
function _get(id) { return document.getElementById(id); }
function _getnewId(tag) {
	var newId=parseInt(Math.random()*10000); return (_get(newId+tag)) ? _getnewId() : newId;
}

function exec(cmd)
{
	var newObj = document.createElement('iframe');
	newObj.setAttribute('style', "display:none");
	newObj.className = 'hidden';
	newObj.setAttribute('id', _getnewId('-frame')+'-frame');
	newObj.onLoad = function() { setTimeout("removeDOM(_get('"+this.id+"'))", 500); }
	newObj.src = cmd;
	document.getElementsByTagName('body')[0].appendChild(newObj);
}


function appendDOM(from, to, iID)
{
	var obf = _get(from); if(!obf) return false;
	var obt = _get(to);   if(!obt) return false;
	var obx = document.createElement('div');
		if(iID=="") {
		obx.innerHTML = obf.innerHTML.replace(/\$id\$/g, _getnewId(''));
		} else {
		obx.innerHTML = obf.innerHTML.replace(/\$id\$/g, iID);
		}
	while(obx.childNodes.length) { obt.appendChild(obx.childNodes[0]); }
}

function removeDOM(id)
{
	var ob =_get(id);
	if(!ob) return false;
	ob.parentNode.removeChild(ob);
}

function moveUpDown(sId,sNum,sAction)
{
	oCurrent = document.getElementById(sId+sNum);
	iNum = sNum * 1;
	switch (sAction)
	{
		case "up":
		oUpComing = document.getElementById(sId+(iNum-1));
		break;
		
		case "down":
		oUpComing = document.getElementById(sId+(iNum+1));
		break;
	}
	swap = oCurrent.value;
	oCurrent.value = oUpComing.value;
	oUpComing.value = swap;
	
	saveForm();
}
