function setAttr(objname, attrib, value)
{
	obj = document.getElementById(objname);
	obj.setAttribute(attrib, value);
}

function getAttr(objname, attrib)
{
	obj = document.getElementById(objname);
	var tmp = obj.getAttribute(attrib);

	return tmp;
}


function setobjFocus(objid) {
	obj = document.getElementById(objid);
	
	if (obj.style.visibility != 'hidden')
		obj.focus();
} //function

function doit(_parent, _formname, _itemname, _action, _value, _text) 
{
	if (_parent)
	{
		f = parent.document.getElementById(_formname);
	}
	else
	{
		f = document.getElementById(_formname);
	} //if

	base = f[_itemname].options;
	root = f[_itemname];

    switch (_action) {
        case 'add' :
            ++root.length;

            root.options[root.length-1].text  = _text;
            root.options[root.length-1].value = _value;
        break;

        case 'clear' :
            $meret = base.length-1;
            for($i=$meret; $i > -1; $i--) {
                    base.options[$i] = null;
            } //for
        break;
        
		case 'del' :
			meret = base.length-1;
			for($i=meret; $i > -1; $i--) { 
				if (base[$i].selected) {
					base[$i] = null;
				} //if
			} //for
		break;

		//Setes the selected
		case 'setselval' :
            meret = base.length-1;
			for($i=meret; $i > -1; $i--) { 
				if (base[$i].value == _value) 
				{
					base[$i].selected = true;
				} //if
			} //for
		break;

		case 'getselval' :
			return root.options[root.selectedIndex].value;
		break;

        case 'selectall' :
			for($i=0; $i < base.length; $i++) {
				base[$i].selected = true;
            } //for
        break;
        
        case 'moveup' :
			tmp = new Array(2);
			sel = base.selectedIndex;
			all = base.length;
			if (sel > 0) {
				irany = -1;
				tmp[0] = base[sel+irany].text;
				tmp[1] = base[sel+irany].value;
				
				base[sel+irany].text = base[sel].text;
				base[sel+irany].value = base[sel].value;
				base[sel+irany].selected = true;
				base[sel].text = tmp[0];
				base[sel].value = tmp[1];
				base[sel].selected = false;
			} //if
        break;
        
        case 'movedown' :
			tmp = new Array(2);
			sel = base.selectedIndex;
			all = base.length;
			if (sel < all-1) {
				irany = 1;
				tmp[0] = base[sel+irany].text;
				tmp[1] = base[sel+irany].value;
				
				base[sel+irany].text = base[sel].text;
				base[sel+irany].value = base[sel].value;
				base[sel+irany].selected = true;
				base[sel].text = tmp[0];
				base[sel].value = tmp[1];
				base[sel].selected = false;
			} //if
        break;
    } //switch
} //function

function setVar(area,value)
{
	document.getElementById(area).value = value;
}

function setFormTarget(area,value)
{
	document.getElementById(area).target = value;
}

function setIFRAMESource(ifr_name, src)
{
	document.getElementById(ifr_name).src = src;
}


function validateURL(strurl)
{
	var reg = new RegExp("^http://","i");

	if (strurl.search(reg) == -1)
	{
		return 'http://'+strurl;
	} 
	else
	{
		return strurl;
	}//if
}

function shArea(objname_div, objname_iframe, src_iframe, obj_height) {
	obj_div		= document.getElementById(objname_div);
	//if (src_iframe) 
	obj_iframe	= document.getElementById(objname_iframe);

	statusz = obj_div.style.visibility;

	if (statusz == 'hidden') {
		obj_div.style.visibility = 'visible';
		obj_div.style.position = 'relative';
		obj_div.style.height = obj_height;
		obj_iframe.style.height = obj_height;
		
		if (src_iframe)
			obj_iframe.src = src_iframe;
	} else if (statusz == 'visible' || statusz == '') {
		obj_div.style.visibility = 'hidden';
		obj_div.style.position = 'absolute';
		obj_div.style.height = 1;
		obj_iframe.style.height = 1;
	} //if
}

function _shArea(objname_iframe, src_iframe, obj_height) 
{
	obj_iframe	= document.getElementById(objname_iframe);

	statusz = obj_iframe.style.visibility;

	if (statusz == 'hidden') {
		obj_iframe.style.visibility = 'visible';
		obj_iframe.style.position = 'relative';
		obj_iframe.style.height = obj_height;

		if (src_iframe)
			obj_iframe.src = src_iframe;
	} else if (statusz == 'visible' || statusz == '') {
		obj_iframe.style.visibility = 'hidden';
		obj_iframe.style.position = 'absolute';
		obj_iframe.style.height = '1';
	} //if
}


prevarea_div = null;
prevarea_iframe = null;
openarea = new Array();

function oneArea(objname_div, objname_iframe, src_iframe)
{
	if (prevarea_div != objname_div && prevarea_iframe != objname_iframe)
	{
		//Mar nyitva van, nem nyitunk ra ujra
		if (openarea[objname_div] == 1)
		{
			shArea(objname_div, objname_iframe, '', '100%');
		}
		else
		{
			shArea(objname_div, objname_iframe, src_iframe, '100%');
		} //if

		if (prevarea_div && prevarea_iframe)
		{
			hhArea(prevarea_div, prevarea_iframe, '', '1px');
		} //if
		
		prevarea_div = objname_div;
		prevarea_iframe = objname_iframe;
	} //if
} //function

function hhArea(objname_div, objname_iframe) 
{
	obj_div		= document.getElementById(objname_div);
	obj_iframe	= document.getElementById(objname_iframe);
	
	obj_div.style.visibility = 'hidden';
	obj_div.style.position = 'absolute';
	obj_div.style.height = 1;
	obj_iframe.style.height = 1;
}

function switchArea(areacode) {
	objTD		= document.getElementById('area_TD_'+areacode);
	objDIV		= document.getElementById('area_DIV_'+areacode);
	if (objDIV.className == 'opened') {
		objTD.className = 'grbg-black-mini';
		objDIV.className = 'closed';
	} else {
		objTD.className = 'grbg-black-mini opened';
		objDIV.className = 'opened';
	} //if
	
	window.location.hash = 'area_'+areacode;
} //function

function contextHandler(obj) {
	switch(obj.tagName) {
		case 'IMG' :
			imageOptions(obj);
			return 1;
		break;
		default:
			return 0;
		break;
	} //switch
} //function

// pre_src_preapp_app
function inslink(pre,src,preapp,app) 
{
	var sel = document.selection;
	
	if (sel!=null) 
	{
		var rng = sel.createRange();
//		alert(pre+src+preapp+rng.text+app);
		if (rng!=null)
			rng.pasteHTML(pre+src+preapp+rng.text+app);
	} //if
}
