﻿/*Muveletek az oldal betöltodésekor*/
function addOnLoad(func){
	if (window.addEventListener) {
		window.addEventListener("load",func,false);
	} else if (window.attachEvent) {
		window.attachEvent("onload",func);
	} else {
		if ((typeof window.onload) != 'function' ) {
			var func2 = window.onload;
			window.onload = function() {func2(); func();};
		} else
			window.onload = func;
	}
}
addOnLoad(function(){
	/*Kép cache*/
	/*@cc_on
		/*@if (@_jscript)
			isie = (document.all && !window.opera) ? true : false;
		/*@else @*/
			isie = false;
		/*@end
	@*/
	if (isie){
		try {
			document.execCommand("BackgroundImageCache", false, true);
		} catch(err) {}
	}
});
var resized_2d_content = false;
function resize_2d_content() {
	if ((obj = document.getElementById('tab_content_2D_inner')) != null)
		if ((obj2 = document.getElementById('v_tabs').parentNode) != null){
			if (obj2.offsetHeight<obj.offsetHeight && resized_2d_content) {
				obj.style.height = (resized_2d_content)+"px";
			}
			if (obj2.offsetHeight>obj.offsetHeight) {
				resized_2d_content = obj.offsetHeight;
				obj.style.height = (obj2.offsetHeight)+"px";
			}
		}
}

function post(name) {
	document.forms[name].submit();
}
function post_redirect(name) {
	var oldaction = new String(document.forms[name].action);
	var oldurl = new String(document.location);
	var len = oldurl.indexOf("index.php") + 16;
	//document.forms[name].action = oldaction + "&url=" + escape(oldurl.substr(len, oldurl.length-len));
	document.forms[name].action = oldaction + ((oldaction.indexOf("?")>0)?"&":"?") + "url=" + escape(oldurl);
	document.forms[name].submit();
}
function action(url) {
	var oldurl = new String(document.location);
	var len = oldurl.indexOf("index.php") + 16;
	//var newurl = url + "&url=" + escape(oldurl.substr(len, oldurl.length-len));
	var newurl = url + ((url.indexOf("?")>0)?"&":"?") + "url=" + escape(oldurl);
	document.location = newurl;
}
function help_url(url) {
	//parent.location = 'index.php?modul=help&url='+url;
	parent.location = 'help?url='+url;
}
function trim(s){return s.replace(/^\s+/,'').replace(/\s+$/,'');}
function tag_click(id) {
	/*@cc_on
		/*@if (@_jscript)
			isie = (document.all && !window.opera) ? true : false;
		/*@else @*/
			isie = false;
		/*@end
	@*/
	var tagstyle = document.getElementById('tag_' + id);
	if (tagstyle != null) {	
		if (tagstyle.className.length>0) {
			removeItems(tags,id);
			tagstyle.setAttribute((isie ? 'className' : 'class'), '');
		} else {
			tags.push(id);
			tagstyle.setAttribute((isie ? 'className' : 'class'), 'bold');
		}
	}	
}
function tag_click_own(id) {
	/*@cc_on
		/*@if (@_jscript)
			isie = (document.all && !window.opera) ? true : false;
		/*@else @*/
			isie = false;
		/*@end
	@*/
	var tagstyle = document.getElementById('tag_' + id);
	if (tagstyle != null) {	
		var tag_box = document.getElementById('tags_textbox');
		if (tag_box != null) {
			var tags = new String(tag_box.value),i;
			tags = tags.split(',');
			if (tags[0]=="") tags = new Array();
			var found=-1,tag,newtag=trim(tagstyle.innerHTML);
			for(i=0;i<tags.length;i++){
				tags[i] = trim(tags[i]);
				if (tags[i] == newtag) {
					found = i;
					break;
				}
			}
			if (found>-1)
				tags.splice(found, 1);
			else
				tags[tags.length] = newtag;
			tag_box.value = tags.join(', ');
		}
	}	
}
function remove_url_parameter(param, oldurl) {
	if (oldurl == undefined)
		oldurl = new String(document.location);
	var pos = oldurl.indexOf("#");
	if (pos>0)
		oldurl = oldurl.substr(0, pos);
	var filter = "";
	var newurl = "";
	pos = oldurl.indexOf(param+"=");
	if (pos>0) {
		var oldurl2 = oldurl.substr(pos, oldurl.length-pos);
		oldurl = oldurl.substr(0,pos);
		pos = oldurl2.indexOf("&");
		if (pos>0) {
			filter = oldurl2.substr(0,pos);
			filter = filter.substr(param.length+1,filter.length-param.length-1);
			oldurl2 = oldurl2.substr(pos+1, oldurl2.length-pos-1)+"&";
		} else {
			filter = oldurl2.substr(param.length+1,oldurl2.length-7);
			oldurl2 = "";
		}
		if (oldurl2.length == 0 && oldurl.substr(oldurl.length-1,1) == "&")
			oldurl = oldurl.substr(0,oldurl.length-1);
		newurl = oldurl+oldurl2;
	} else {
		if (oldurl.indexOf("?")>0)
			newurl = oldurl;//+"&"
		else
			newurl = oldurl+"?";
	}
	var ret = new Array();
	ret['url'] = newurl;
	ret['param'] = filter;
	return ret;
}
function change_dpp(obj,link) {
	var newurl = remove_url_parameter("dpp");
	if (link != undefined)
		newurl['url'] = link;
	newurl = remove_url_parameter("page", newurl['url']);
	document.location = newurl['url'] + "&dpp=" + obj.value;
}
function removeItems(array, item) {
	var i = 0;
	while (i < array.length) {
		if (array[i] == item) {
			array.splice(i, 1);
		} else {
			i++;
		}
	}
}
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
function answer(qid, value) {
	/*@cc_on
		/*@if (@_jscript)
			isie = (document.all && !window.opera) ? true : false;
		/*@else @*/
			isie = false;
		/*@end
	@*/
	if (obj=document.forms["poll"]["data["+qid+"]"]) {
		oldvalue = obj.value;
		obj.value = value;
		if (oldvalue && oldvalue!=value) {
			if (obj2 = document.getElementById(qid+"_"+oldvalue)) {
				obj2.setAttribute((isie ? 'className' : 'class'), 'poll_answer');
			}
		}
		if (obj2 = document.getElementById(qid+"_"+value)) {
			obj2.setAttribute((isie ? 'className' : 'class'), 'poll_answer poll_answer_active');
		}
	}
}
function checkIE6() {
	version=0;
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		temp=navigator.appVersion.split("MSIE")
		version=parseFloat(temp[1])
	}
	return version>5.5 && version<7.0;
}
function swapclass(obj, cname) {
	obj.setAttribute(checkIE6()?'className':'class', cname);
}
function newWindow(link) {
	var win = window.open(link, "", "width=400,height=300,resizable=no,location=no,directories=no,status=no,menubar=no");
	win.focus();
}
function newWindow2(link) {
	var win = window.open(link, "", "width=700,height=500,scrollbars=yes,location=no,directories=no,status=no,menubar=no");
	win.focus();
}
function newWindowBidHistory(link) {
	var win = window.open(link, "", "width=750,height=500,scrollbars=yes,location=no,directories=no,status=no,menubar=no");
	win.focus();
}
function newHelpWindow(link) {
	var win = window.open(link, "", "width=800,height=520,scrollbars=no,location=no,directories=no,status=no,menubar=no");
	win.focus();
}
function idopecset(link) {
	var win = window.open(link, "", "width=650,height=600,scrollbars=yes,location=no,directories=no,status=no,menubar=no");
	win.focus();
}
/* EZ MÁR VAN EGYSZER -> main.js
function clear_input(mit){
	mit.value='';
}*/

function expand(e) {
  e.style.display = "";
}

function collapse(e) {
  e.setAttribute("style", "display:none");
}

mutat_allapot={};
mutat_allapot['public_orange_submenu']=1;
function mutat(id) {
	mutat_allapot[id]=1;
	toggle(id, 'appear', {to: 1.0, delay:0, duration:0.2});
}

function elrejt(id) {
	mutat_allapot[id]=0;
	toggle(id, 'appear', {to: 0, duration:0});	
}

/*Macromedia*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

/*CLASS CSERE*/
function getElementsByClassName(needle) {
   var my_array = document.getElementsByTagName("*");
   var retvalue = new Array();
   var i;
   var j;

   for (i=0,j=0;i<my_array.length;i++) {
      var c = " " + my_array[i].className + " ";
      if (c.indexOf(" " + needle + " ") != -1) retvalue[j++] = my_array[i];
   }
   return retvalue;
}
function toggle_class(class1,class2)
{
   var divs = getElementsByClassName(class1)
   for(i=0; i <divs.length;i++)
   {
      if(divs[i].className == class1)
      {
         divs[i].className = class2;
         classname = class2;
      }
      else
      {
         divs[i].className = class1;
         classname = class1;
      }
   }
}
function gotopage(url){
	location.href=url;
}
function gotopageie(url){
	/*@cc_on
		/*@if (@_jscript)
			isie = (document.all && !window.opera) ? true : false;
		/*@else @*/
			isie = false;
		/*@end
	@*/
	if (isie)
		location.href=url;
}
/* select box szűrése - pl. eredményhirdetésnél ötlet választás */
function dynamicSelect(searchfield, selectbox, triggerbutton) {
	if (document.getElementById && document.getElementsByTagName) {
		var src = document.getElementById(searchfield);
		var dest = document.getElementById(selectbox);
		var btn = document.getElementById(triggerbutton);
		var clone = dest.cloneNode(true);
		var clonedOptions = clone.getElementsByTagName("option");
		refreshDynamicSelectOptions(src, dest, clonedOptions);
		btn.onclick = function() {
			refreshDynamicSelectOptions(src, dest, clonedOptions);
		};
	}
}
function refreshDynamicSelectOptions(src, dest, clonedOptions) {
	
	while (dest.options.length)
		dest.remove(0);
	var pattern = new RegExp(src.value,"i");
	for (var i = 0; i < clonedOptions.length; i++)
		if (clonedOptions[i].innerHTML.match(pattern))
			dest.appendChild(clonedOptions[i].cloneNode(true));
}

function toggle_redirect(id,icon) {
	toggle(id,icon,true);
}

function toggle(id,icon,redirect) {
  var e = document.getElementById(id);
  var img = document.getElementById(id+'_arrow');
  if (e){
	  if (e.style.display == "none") {
	  	e.style.display = "block";
	  	if (img)
	  		img.src = 'images/ikon_lenyilo_le_'+(icon||'narancs')+'.gif';
	  	if (img && redirect) {
	  		document.location = "#"+id+"_arrow";
	  	} else if (redirect) {
	  		document.location = "#"+id;
	  	}
	  } else {
	  	e.style.display = "none"
	  	if (img)
	  		img.src = 'images/ikon_lenyilo_jobbra_'+(icon||'narancs')+'.gif';
	  }
  }
}

function clear_input(mit,def){
	if (mit.value==def)
		mit.value='';
}
function set_input(mit,def){
	if (mit.value.length<1)
		mit.value=def;
}
function opera_correction(id)
{
	userAgent=navigator.userAgent;
	if (userAgent.indexOf('Opera') != -1) {
		if (obj=document.getElementById(id))
			obj.style.bottom=6+"px";
	}
}
function opera_correction2(id)
{
	userAgent=navigator.userAgent;
	if (userAgent.indexOf('Opera') != -1) {
		if (obj=document.getElementById(id))
			obj.style.bottom=-34+"px";
	}
}
function $(id) { return document.getElementById(id); }
//Menu
mutat_allapot={};
var azon='';
function toggleIds(){
	mutat_allapot[azon]=0;
	azon='';
}
function mutat_menu(id, id2) {
	mutat_allapot[id]=1;
	document.getElementById(id2+"_div").innerHTML=document.getElementById('public_top_menu').innerHTML;
	document.getElementById('public_top_menu').innerHTML=document.getElementById(id+"_div").innerHTML;
	document.getElementById(id+"_div").innerHTML='';
	azon=id2;
	setTimeout("toggleIds();", 100);
}

function mutat_otletekrol_almenu(id) {
	if(!mutat_allapot[id]) {
		mutat_menu(id, 'public_green_submenu');
	}
}

function mutat_rolunk_almenu(id) {
	if(!mutat_allapot[id]) {
		mutat_menu(id, 'public_orange_submenu');
	}
}

function handle_filter_search(evt) {
	evt = (evt) ? evt : (window.event) ? window.event : "";
	if (!evt) return;
	if (evt.keyCode == 13) {
		evt.returnValue = false;
		if (evt.preventDefault) evt.preventDefault();
		do_filter("s");
		return false;
	}
}
function remove_filter_from_string(oldfilter, type) {
	var pieces = oldfilter.split("|");
	var newfilter = "";
	for (var i in pieces) if (typeof pieces[i].split == 'function') {
		pieces2 = pieces[i].split(",");
		if (pieces2.length == 2 && pieces2[0] != type)
			newfilter = add_filter_to_string(newfilter,pieces2[0],pieces2[1]);
	}
	return newfilter;
}
function add_filter_to_string(oldfilter, type, value) {
	var newfilter = oldfilter;
	if (value>0 || value<0 || value.length>0) {
		if (newfilter.length>0)
			newfilter += "|";
		newfilter += type+","+encodeURIComponent(value);
	}
	return newfilter;
}
function do_filter(type, value) {
	var newurl = remove_url_parameter("success");
	newurl = remove_url_parameter("filter", newurl['url']);
	var filter = newurl['param'];
	var url = newurl['url'];
	filter = remove_filter_from_string(filter, type);
	if (type == "s")
		value = document.getElementById("filter_search").value;
	if (type == "m") {
		value = 0;
		if (document.getElementById("mailtype_1").checked)
			value +=1;
		if (document.getElementById("mailtype_4").checked)
			value +=4;
		if (document.getElementById("mailtype_8").checked)
			value +=8;
	}
	filter = add_filter_to_string(filter, type, value);
	if (filter.length>0)
		document.location = url+"&filter="+filter;
	else
		document.location = url;
}
function remove_filter(type) {
	var newurl = remove_url_parameter("success");
	newurl = remove_url_parameter("filter", newurl['url']);
	var filter = newurl['param'];
	var url = newurl['url'];
	filter = remove_filter_from_string(filter, type);
	if (filter.length>0)
		document.location = url+"&filter="+filter;
	else
		document.location = url;
}
if(!Array.prototype.indexOf){
  Array.prototype.indexOf=function(elt){
    var len=this.length;
    var from=0;
    for(;from<len;from++){
      if(from in this && this[from]==elt)
        return from;
    }
    return -1;
  };
}
function getlist(type){var id;var form=document.forms["users"];form.elements["page"].value='';if(type==1){form["type"].value=1;id=form["data[groups_id]"].value;}else{form["type"].value=2;id=form["data[tender_id]"].value;}if(id){if(form["addstep"]!=undefined)form["addstep"].value=1;document.forms["users"].submit();}}
function search(){var text;var form=document.forms["users"];form.elements["page"].value='';form["type"].value=5;text=form["data[search]"].value;if(text){if(form["addstep"]!=undefined)form["addstep"].value=1;document.forms["users"].submit();}}
function selectall(formname){var obj;var i;var inputs=document.forms[formname].getElementsByTagName("input");for (i in inputs){obj=inputs[i];if (obj.getAttribute!=undefined && obj.getAttribute('type')=='checkbox'){obj.checked=true;}}}
function deselectall(formname){var obj;var i;var inputs=document.forms[formname].getElementsByTagName("input");for (i in inputs){obj=inputs[i];if (obj.getAttribute!=undefined && obj.getAttribute('type')=='checkbox'){obj.checked=false;}}}
function reverseselection(formname){var obj;var i;var inputs=document.forms[formname].getElementsByTagName("input");for (i in inputs){obj=inputs[i];if (obj.getAttribute!=undefined && obj.getAttribute('type')=='checkbox'){obj.checked=!obj.checked;}}}
function check_section(thisobj,num){var obj;var i;var inputs=document.forms["users"].getElementsByTagName("input");for (i in inputs){obj=inputs[i];if(obj.getAttribute!=undefined && obj.getAttribute('type')=='checkbox' && obj.getAttribute('blockid')==num){obj.checked=thisobj.checked;}}}
function rowclicked(id){var obj;var i;var objs=document.getElementsByName("data[user_id_"+id+"]");for(i in objs){obj=objs[i];if(obj.getAttribute!=undefined && obj.getAttribute('type')=='checkbox'){obj.checked=!obj.checked;}}}
function sectionclicked(id){var obj;obj=document.forms["users"]["data[section_"+id+"]"];obj.checked=!obj.checked;check_section(obj,id);}
function turn_page(page){var form=document.forms["users"];form.elements["page"].value=page;form.submit();}
function next_step(){document.forms["users"].elements["page"].value='';post('users')}
function change_dpp_form(thisobj){var form=document.forms["users"];form.elements["page"].value='1';var objs=document.getElementsByName("dpp");for(i in objs){obj=objs[i];if(obj && obj.getAttribute!=undefined && obj.getAttribute('name')=='dpp'){obj.value=thisobj.value;}}form.submit();}
function change_to_all(){var form=document.forms["users"];form.elements["page"].value='1';form.elements["all"].value='1';form.submit();}
function sendusers(type){var id;var form=document.forms["users"];form.elements["page"].value='';form["type"].value=type;form["addstep"].value=1;document.forms["users"].submit();}
function sendusers_mail(close){var i;var obj;var name;if(opener&&opener.document&&opener.document.forms&&opener.document.forms["sendmail"]&&opener.document.forms["sendmail"]["data[emails]"]){var form=document.forms["users"];var inputs=document.forms["users"].getElementsByTagName("input");for(i in inputs){obj=inputs[i];if(obj.getAttribute!=undefined && obj.getAttribute('type')=='checkbox' && obj.checked){name=new String(obj.name);num=name.replace(/data\[user_id_(\d+)\]/,"$1");var objs=document.getElementsByName("data[email_"+num+"]");obj2=objs[0];if(obj2 && obj2.getAttribute!=undefined && obj2.getAttribute('type')=='hidden'){element=opener.document.forms["sendmail"]["data[emails]"];element.value+=obj2.value+"\n";}}}if(close)window.close();}}
function sendusers_invite(close){var i,obj,name;var arr=new Array();if(opener&&opener.document&&opener.document.forms&&opener.document.forms["sendmail"]&&opener.document.forms["sendmail"]["data[contacts]"]){var select=opener.document.forms["sendmail"]["data[contacts]"];var len=select.options.length;for(i=0;i<len;i++)if (select.options[i])arr[i]=select.options[i].value;var form=document.forms["contacts_list_form"];var inputs=document.forms["contacts_list_form"].getElementsByTagName("input");for(i in inputs){obj=inputs[i];if(obj.getAttribute!=undefined && obj.getAttribute('type')=='checkbox' && obj.checked){name=new String(obj.name);num=name.replace(/data\[user_id_(\d+)\]/,"$1");if(arr.indexOf(num)<0){var objs=document.getElementsByName("data[nickname_"+num+"]");var obj2=objs[0];if(obj2 && obj2.getAttribute!=undefined && obj2.getAttribute('type')=='hidden') {var newopt=opener.document.createElement("option");newopt.value=num;newopt.text=obj2.value;select.appendChild(newopt);arr[len++]=num;}}}}if(close)window.close();}}
function forward(url){var form=document.forms["users"];if(form["addstep"].value=="2" && form["type"].value=="")form.action=url;return true;}
function forward_mail(url){var form=document.forms["users"];if(form["type"].value=="")form.action=url;return true;}

/* Making text editable v0.1 by Totesz */

function EditableText(groupid, idfield) {
	this.groupid = groupid;
	this.active_id = undefined;
	this.container = Array();
	this.container_text = Array();
	this.aligns = Array();
	this.form = undefined;
	this.form_class = '';
	this.form_id = '';
	this.action = '';
	this.submit_text = 'Mehet';
	this.cancel_text = 'Mégsem';
	this.fields = Array();
	this.count = 0;
	this.idfield = idfield
	/*@cc_on
		/*@if (@_jscript)
			this.isie = (document.all && !window.opera) ? true : false;
		/*@else @*/
			this.isie = false;
		/*@end
	@*/

}

EditableText.prototype.addField = function(name, clss, tpe) {
	this.fields[this.count] = {'name': name, 'css_class': clss, 'type':tpe};
	this.count++;
};

EditableText.prototype.showEditBox = function(id) {
	var i,fieldid,fieldvalue;
	if (this.active_id == id) return;
	this.hideEditBox();
	this.active_id = id;
	this.container[0] = $(this.groupid+'_submit_'+id);
	this.container[1] = $(this.groupid+'_cancel_'+id);
	this.aligns[0] = this.container[0].align;
	this.aligns[1] = this.container[1].align;
	this.container[0].align = "left";
	this.container[1].align = "left";
	this.container_text[0] = this.container[0].innerHTML;
	this.container_text[1] = this.container[1].innerHTML;
	this.container[0].innerHTML = '';
	this.container[1].innerHTML = '';
	this.container[0].appendChild(this.buildSubmitButton());
	this.container[1].appendChild(this.buildCancelButton());
	var content;
	for (i=0;i<this.count;i++) {
		fieldid = this.groupid+"_"+this.fields[i].name+"_"+id;
		this.container[i+2] = $(fieldid);
		this.container_text[i+2] = this.container[i+2].innerHTML;
		if (this.container[i+2].firstChild != undefined && this.container[i+2].firstChild.nodeName == "A")
			content = this.container[i+2].firstChild.innerHTML;
		else
			content = this.container[i+2].innerHTML;
		this.container[i+2].innerHTML = '';
		newfield = this.addInput(this.container[i+2], this.fields[i]);
		newfield.setAttribute('value', content);
		this.container[i+2].appendChild(newfield);
		if (i==0)
			newfield.focus();
	}
};

EditableText.prototype.hideEditBox = function() {
	if (this.active_id != undefined) {
		this.form = undefined;
		this.container[0].align = this.aligns[0];
		this.container[1].align = this.aligns[1];
		this.container[0].innerHTML = this.container_text[0];
		this.container[1].innerHTML = this.container_text[1];
		this.active_id = undefined;
		this.active_value = undefined;
		this.container[0] = undefined;
		this.container[1] = undefined;
		this.container_text[0] = undefined;
		this.container_text[1] = undefined;
		for (i=0;i<this.count;i++) {
			this.container[i+2].innerHTML = this.container_text[i+2];
			this.container[i+2] = undefined;
			this.container_text[i+2] = undefined;
		}
	}
};

EditableText.prototype.addInput = function(container, node, value) {
	var textbox = document.createElement("input");
	textbox.setAttribute('type',node.type?node.type:'text');
	textbox.setAttribute('name',this.groupid+"_input_"+node.name+"_"+this.active_id);
	textbox.setAttribute('id',this.groupid+"_input_"+node.name+"_"+this.active_id);
	if (node.css_class)
		this.setClass(textbox,node.css_class);
	textbox.setAttribute('groupid', this.groupid);
	textbox.onkeydown = function(evt) {
		evt = (evt) ? evt : (window.event) ? window.event : "";
		if (!evt) return;
		var handled = false;
		if (evt.keyCode == 13) {
			handled = true;
			postEdit(this.getAttribute('groupid'));
		}
		if (handled) {
			evt.returnValue = false;
			if (evt.preventDefault)
				evt.preventDefault();
			return false;
		}
	};
	return textbox;
};

EditableText.prototype.post = function() {
	$(this.groupid+"_"+this.idfield).value = this.active_id;
	var i,source;
	for (i=0;i<this.count;i++) {
		//alert(this.groupid+"_input_"+this.fields[i].name+"_"+this.active_id);
		source = $(this.groupid+"_input_"+this.fields[i].name+"_"+this.active_id);
		if (this.fields[i].type != 'file')
			$(this.groupid+"_"+this.fields[i].name).value = source.value;
		else {
			var dest = $(this.groupid+"_"+this.fields[i].name);
			source.setAttribute('name', dest.getAttribute('name'));
			dest.parentNode.appendChild(source);
			dest.parentNode.removeChild(dest);
		}
	}
	$(this.groupid+"_form").submit();
};

EditableText.prototype.buildSubmitButton = function() {
	return this.buildButton(this.submit_text, "javascript:postEdit('"+this.groupid+"')");
};

EditableText.prototype.buildCancelButton = function() {
	return this.buildButton(this.cancel_text, "javascript:cancelEdit('"+this.groupid+"')");
};

EditableText.prototype.buildButton = function(text, url) {
	var div1 = document.createElement("div");
	/*this.setClass(div1,'pos_rel box_drappbg');*/
	var link = document.createElement("a");
	link.setAttribute('href',url);
	this.setClass(link,'blue');
	link.innerHTML = text;
	div1.appendChild(link);
	return div1;
};

EditableText.prototype.setClass = function(obj, name) {
	if (this.isie) {
		obj.setAttribute('className',name);
	} else
		obj.setAttribute('class',name);
};
/*
var dragObject=null,dragX=0,dragY=0;
function dragStartSize(object, dragObject, event) {
	dragObject = object;
	dragX = event.screenX;
	dragY = event.screenY;
}
function dragMove(event) {
	if (dragObject != null) {
		alert(event);
	}
}
function dragEnd() {
	dragObject = null;
}*/
function attach_anchor(formname){
	var s = document.location;
	var anch = /#.*/.exec(s);
	if (anch)
		document.forms[formname]['data[url]'].value += anch;
}