                                                                              /*
================================================================================

	XmlGeneration.js 

	Copyright (C) 2000 - 2002 yarangunu@secretplus.com

================================================================================
*/
//------------------------------------------------------------------------------
var menu1=null;
var countMenu=0;
var objMenu=new Object();
var selMenu=0;
var spfocus=null;
var nods2=["<normal>","<over>","<down>"];
var nods1=["normal","over","down"];
var sptags=["menu","submenu","item","line"];
var openwin=null;
var isXmlView=0;
var menuxml="";
//------------------------------------------------------------------------------
function fnOpenwin(){
	var option=[
	"resizable=1",
	"scrollbars=1",
	"status=1",
	"toolbar=0",
	"location=0",
	"menubar=0"
	];
	var html="\
<html>\n\
	<head>\n\
	<title>[ www.secretplus.com/FlashWebMenu ] Menu View</title>\n\
	<style>\n\
		.st1  {position:relative;top:100px;font-family: Verdana, Arial, sans-serif;	color:#00CCFF;font-weight:bold;font-size:18pt;}\n\
		.st2{color:#FF6666;	cursor:hand;}\n\
	</style>\n\
	<script>\n\
		window.opener.fnxmlyaz();\n\
		var menuxml=opener.menuxml;\n\
		eval('flashwebmenu = new '+opener.flashwebmenu.constructor);\n\
		flashwebmenu.swf='flashwebmenu.swf';\n\
	</script>\n\
	</head>\n\
	<body>\n\
			<script>flashwebmenu.create(menuxml);</script>\n\
			<center><span class='st1'>To refresh the menu click <span class='st2' onclick='document.location.reload();'>here</span>  or press F5</span></center>\n\
	</body>\n\
</html>\n\
	";
	openwin=window.open("","",option.join(),false);		
	openwin.document.open("text/html", "replace");
   	openwin.document.write(html);
	openwin.document.close();
}
//------------------------------------------------------------------------------
var colorBox=new function(){
	this.i=0;
	this.j=0;
	this.selected=0;
	this.colors = [
	["000000","000033","000066","000099","0000CC","0000FF","330000","330033","330066","330099","3300CC","3300FF","660000","660033","660066","660099","6600CC","6600FF"],
	["990000","990033","990066","990099","9900CC","9900FF","CC0000","CC0033","CC0066","CC0099","CC00CC","CC00FF","FF0000","FF0033","FF0066","FF0099","FF00CC","FF00FF"],
	["003300","003333","003366","003399","0033CC","0033FF","333300","333333","333366","333399","3333CC","3333FF","663300","663333","663366","663399","6633CC","6633FF"],
	["993300","993333","993366","993399","9933CC","9933FF","CC3300","CC3333","CC3366","CC3399","CC33CC","CC33FF","FF3300","FF3333","FF3366","FF3399","FF33CC","FF33FF"],
	["006600","006633","006666","006699","0066CC","0066FF","336600","336633","336666","336699","3366CC","3366FF","666600","666633","666666","666699","6666CC","6666FF"],
	["996600","996633","996666","996699","9966CC","9966FF","CC6600","CC6633","CC6666","CC6699","CC66CC","CC66FF","FF6600","FF6633","FF6666","FF6699","FF66CC","FF66FF"],
	["009900","009933","009966","009999","0099CC","0099FF","339900","339933","339966","339999","3399CC","3399FF","669900","669933","669966","669999","6699CC","6699FF"],
	["999900","999933","999966","999999","9999CC","9999FF","CC9900","CC9933","CC9966","CC9999","CC99CC","CC99FF","FF9900","FF9933","FF9966","FF9999","FF99CC","FF99FF"],
	["00CC00","00CC33","00CC66","00CC99","00CCCC","00CCFF","33CC00","33CC33","33CC66","33CC99","33CCCC","33CCFF","66CC00","66CC33","66CC66","66CC99","66CCCC","66CCFF"],
	["99CC00","99CC33","99CC66","99CC99","99CCCC","99CCFF","CCCC00","CCCC33","CCCC66","CCCC99","CCCCCC","CCCCFF","FFCC00","FFCC33","FFCC66","FFCC99","FFCCCC","FFCCFF"],
	["00FF00","00FF33","00FF66","00FF99","00FFCC","00FFFF","33FF00","33FF33","33FF66","33FF99","33FFCC","33FFFF","66FF00","66FF33","66FF66","66FF99","66FFCC","66FFFF"],
	["99FF00","99FF33","99FF66","99FF99","99FFCC","99FFFF","CCFF00","CCFF33","CCFF66","CCFF99","CCFFCC","CCFFFF","FFFF00","FFFF33","FFFF66","FFFF99","FFFFCC","FFFFFF"]
	];
	this.mo=function(i,j){
		this.selected=1;
		this.i=i;
		this.j=j;
	}
	//------------------------------------------------------------------------------
	this.write=function(){
	var str="<span  class='box1' id='divColorBox'><table border='0' cellSpacing='1' cellPadding='0' align='center'>";
	for(i=0;i<12;i++){
		str+="<tr >";
			for(j=0;j<18;j++){
				str+="<td bgcolor='#"+colorBox.colors[i][j]+"' onmouseover='colorBox.mo("+i+","+j+")' width='8'  height='8'></td>";
			}
		str+="</tr>\n";
	}
	str+="</table></span>";
	document.write(str);
	this.div=window.divColorBox;
	}
}
//------------------------------------------------------------------------------
function colfocus(){
	if(spfocus!=null)spfocus.sponblur();
	colorBox.selected=0;
	fnpopupshow(colorBox.div,this,-88,22);
	this.oldValue=this.value;
}
//------------------------------------------------------------------------------
function colblur(){
		if(colorBox.selected!=0)this.value=colorBox.colors[colorBox.i][colorBox.j];
		colorBox.div.style.visibility="hidden";
		var str=this.value;
		if(str.length>0&&str.length<6)this.value=this.oldValue;
		else this.value=str.toUpperCase();
}
//------------------------------------------------------------------------------
function duzelt1(str){
	var ret="";
	var c=0;
	for(i=0;i<str.length;i++){
		c=str.charCodeAt(i);
		if(c==0x3C) ret+="&amp;lt;";
		else if(c==0x3E) ret+="&amp;gt;";
		else if(c==0x27||c==0x22||c==0x26) ret+="&#"+c+";";
		else ret+=str.charAt(i);
	}
	return ret;
}
//------------------------------------------------------------------------------
function duzelt2(str){
	var i=str.indexOf(":")+1;
	return str.substring(0,i)+escape(str.substr(i,str.length));
}
//------------------------------------------------------------------------------
function writeSettings(){
	var name="";
	var el=null;
	var str1="";
	var xml="";
	for(i=0;i<spform.elements.length;i++){
		el=spform.elements[i];
		name=spform.elements[i].name;
		if(name.indexOf("settings_")>=0){
			str1=name.substr(9);
			if(str1.indexOf("mrg")<0&&el.value!="")xml+=" "+str1+"=\""+el.value+"\"";
		}
	}
	var mar=[];
	var j=0;
	for(i=0;i<4;i++){
		mar[i]=spform.elements["settingsmrg"+i].value;
		if(mar[i].length==0)mar[i]=0;
		else j++;
	}
	if(j>0)xml+=" margin=\""+mar+"\"";
	xml="\n\t<settings"+xml+" />";
	return xml;
}
//------------------------------------------------------------------------------
function fnxmlview(sh){
	if(sh==1){
		if(isXmlView==1)return;
		fnxmlyaz();
		isXmlView=1;
		spxmlspan.spOldHeight=spxmlspan.offsetHeight;
		spxmlspan.style.display="inline";
		if(browser.ver<5.5)setTimeout("window.scrollBy(0,spxmlspan.offsetHeight-spxmlspan.spOldHeight);",10);
		else window.scrollBy(0,spxmlspan.offsetHeight-spxmlspan.spOldHeight);
	}
	else if(sh==0){
		if(isXmlView==0)return;
		isXmlView=0;
		spxmlspan.spOldHeight=spxmlspan.offsetHeight;
		spxmlspan.style.display="none";
		if(typeof(menu1)!="undefined"){
			if(browser.ver<5.5)setTimeout("window.scrollBy(0,spxmlspan.offsetHeight-spxmlspan.spOldHeight);",10);
			else window.scrollBy(0,spxmlspan.offsetHeight-spxmlspan.spOldHeight);
		}
	}
}
//------------------------------------------------------------------------------
function fnxmlrefresh(){
	fnxmlyaz(1);
}
//------------------------------------------------------------------------------
function fnxmlyaz(metot){
	//if(metot==null && isXmlView==1)return;
	savestyle(spxml.cursty);
	spxml.menu.write();
	var xml="<?xml version=\"1.0\"?>\n<flashwebmenu>";
	xml+=writeSettings();
	for(var i=0;i<spxml.styleCount;i++){
		if(spxml.styles[i]!=null)xml+=spxml.styles[i].write();	
	}
	xml+=spxml.menu.xml;
	xml+="\n</flashwebmenu>";

	menuxml=xml;
	spform2.xmlstr.value=xml;
}
//------------------------------------------------------------------------------
var styleprop=[
	"name",
	"parent",

	"menu_color",
	"menu_alpha",
	"menu_left",
	"menu_top",
	"menumrg0",
	"menumrg1",
	"menumrg2",
	"menumrg3",
	"menu_darkborder_color",
	"menu_darkborder_alpha",
	"menu_darkborder_width",
	"menu_lightborder_color",
	"menu_lightborder_alpha",
	"menu_lightborder_width",

	"item_width",
	"item_height",
	"item_space",
	"item_target",

	"normal_color",
	"normal_alpha",
	"normal_text_color",
	"normal_text_size",
	"normal_text_face",
	"normal_text_align",
	"normal_text_bold",
	"normal_text_italic",
	"normal_text_underline",
	"normal_text_left",
	"normal_text_top",
	"normal_arrow_color",
	"normal_arrow_alpha",
	"normal_arrow_width",
	"normal_arrow_height",
	"normal_lightborder_color",
	"normal_lightborder_alpha",
	"normal_lightborder_width",
	"normal_darkborder_color",
	"normal_darkborder_alpha",
	"normal_darkborder_width",

	"over_color",
	"over_alpha",
	"over_text_color",
	"over_text_size",
	"over_text_face",
	"over_text_align",
	"over_text_bold",
	"over_text_italic",
	"over_text_underline",
	"over_text_left",
	"over_text_top",
	"over_arrow_color",
	"over_arrow_alpha",
	"over_arrow_width",
	"over_arrow_height",
	"over_lightborder_color",
	"over_lightborder_alpha",
	"over_lightborder_width",
	"over_darkborder_color",
	"over_darkborder_alpha",
	"over_darkborder_width",

	"down_color",
	"down_alpha",
	"down_text_color",
	"down_text_size",
	"down_text_face",
	"down_text_align",
	"down_text_bold",
	"down_text_italic",
	"down_text_underline",
	"down_text_left",
	"down_text_top",
	"down_arrow_color",
	"down_arrow_alpha",
	"down_arrow_width",
	"down_arrow_height",
	"down_lightborder_color",
	"down_lightborder_alpha",
	"down_lightborder_width",
	"down_darkborder_color",
	"down_darkborder_alpha",
	"down_darkborder_width",


	"line_color",
	"line_alpha",
	"line_width"
	];
//------------------------------------------------------------------------------
function Style(prop){
	if(prop==null){
		for(i=0;i<styleprop.length;i++){
			this[styleprop[i]]="";
		}
	}
	else{
		for(i=0;i<styleprop.length;i++){
			this[styleprop[i]]=prop[i];
		}
	}

	this.menu_padding="";
	
	this.index=0;
	this.nod=0;

	this.templatewrite=function(){
		var str="[";
		for(i=0;i<styleprop.length;i++){
			str+="\""+this[styleprop[i]]+"\",";
		}
		return str.substr(0,str.length-1)+"]";
	}

	this.writemar=function(str,m){
		var x=7,i=0,j=0;
		
		if(m==1)x=8;

		var str2=str.substr(0,str.length-x)+"mrg";
		var mar=[];
		for(i=0;i<4;i++){
			mar[i]=this[str2+i];
			if(mar[i].length==0)mar[i]=0;
			else j++;		
		}

		this[str]=j>0?mar:"";

	}
	this.wx=function(i,x){
		if(this[i].length>0&&i.indexOf("mrg")<0)this[x]+=" "+i.substr(x.length)+"=\""+this[i]+"\"";
	}
	this.write=function(){
		var used=0;
		for(i=0;i<countMenu;i++){
			if(objMenu[i].style==this.index+1){
				used=1;
				break;
			}
		}
		if(used==0)return "";

		var i=0;
		for(i in this){
			if(i.indexOf("_margin")>=0)this.writemar(i,0);
			if(i.indexOf("_padding")>=0)this.writemar(i,1);
		}
		var str1="";
		var str2="";
		this.line4="";
		this.item4="";
		this.menu_darkborder4="";
		this.menu_lightborder4="";
		this.menu4="";
		this.normal4="";
		this.over4="";
		this.down4="";
		this.normal_darkborder4="";
		this.normal_lightborder4="";
		this.normal_arrow4="";
		this.normal_text4="";
		this.over_darkborder4="";
		this.over_lightborder4="";
		this.over_arrow4="";
		this.over_text4="";
		this.down_darkborder4="";
		this.down_lightborder4="";
		this.down_arrow4="";
		this.down_text4="";		
		for(i in this){
			if(i.indexOf("line_")>=0){
				this.wx(i,"line4");
			}
			else if(i.indexOf("item_")>=0){
				this.wx(i,"item4");
			}
			else if(i.indexOf("menu_")>=0){
				str1=i.substr(5);
				if(str1.indexOf("darkborder_")>=0)this.wx(i,"menu_darkborder4");
				else if(str1.indexOf("lightborder_")>=0)this.wx(i,"menu_lightborder4");
				else if(str1.indexOf("4")<0)this.wx(i,"menu4");
			}
			else if(i.indexOf("normal_")>=0){
				str1=i.substr(7);
				if(str1.indexOf("darkborder_")>=0)this.wx(i,"normal_darkborder4");
				else if(str1.indexOf("lightborder_")>=0)this.wx(i,"normal_lightborder4");
				else if(str1.indexOf("arrow_")>=0)this.wx(i,"normal_arrow4");
				else if(str1.indexOf("text_")>=0)this.wx(i,"normal_text4");
				else if(str1.indexOf("4")<0)this.wx(i,"normal4");
					
			}
			else if(i.indexOf("over_")>=0){
				str1=i.substr(5);
				if(str1.indexOf("darkborder_")>=0)this.wx(i,"over_darkborder4");
				else if(str1.indexOf("lightborder_")>=0)this.wx(i,"over_lightborder4");
				else if(str1.indexOf("arrow_")>=0)this.wx(i,"over_arrow4");
				else if(str1.indexOf("text_")>=0)this.wx(i,"over_text4");
				else if(str1.indexOf("4")<0)this.wx(i,"over4");
						
			}
			else if(i.indexOf("down_")>=0){
				str1=i.substr(5);
				if(str1.indexOf("darkborder_")>=0)this.wx(i,"down_darkborder4");
				else if(str1.indexOf("lightborder_")>=0)this.wx(i,"down_lightborder4");
				else if(str1.indexOf("arrow_")>=0)this.wx(i,"down_arrow4");
				else if(str1.indexOf("text_")>=0)this.wx(i,"down_text4");
				else if(str1.indexOf("4")<0)this.wx(i,"down4");
			}
		}
		for(i in this){
			if(i.lastIndexOf("4")>=0){
				if(this[i].length>0){
					var tab=(i.indexOf("normal")>=0||i.indexOf("over")>=0||i.indexOf("down")>=0)?"\t":"";
					var n=i.indexOf("_");
					str1=i.substring(n+1,i.length-1);
					if(n>=0)this[i]="\n\t\t\t"+tab+"<"+str1+this[i]+" />";
					else this[i]="\n\t\t"+tab+"<"+str1+this[i];
					
				}
			}
		}
		this.menu_darkborder4+=this.menu_lightborder4;
		this.normal_text4+=this.normal_arrow4+this.normal_darkborder4+this.normal_lightborder4;
		this.over_text4+=this.over_arrow4+this.over_darkborder4+this.over_lightborder4;
		this.down_text4+=this.down_arrow4+this.down_darkborder4+this.down_lightborder4;
	
		if(this.menu_darkborder4.length>0){
			if(this.menu4.length==0)this.menu4="\n\t\t<menu";
			this.menu4+=">"+this.menu_darkborder4+"\n\t\t</menu>";
		}
		else if(this.menu4.length>0)this.menu4+=" />";
		if(this.normal_text4.length>0){
			if(this.normal4.length==0)this.normal4="\n\t\t\t<normal";
			this.normal4+=">"+this.normal_text4+"\n\t\t\t</normal>";
		}
		else if(this.normal4.length>0)this.normal4+=" />";
	
		if(this.over_text4.length>0){
			if(this.over4.length==0)this.over4="\n\t\t\t<over";
			this.over4+=">"+this.over_text4+"\n\t\t\t</over>";
		}
		else if(this.over4.length>0)this.over4+=" />";

		if(this.down_text4.length>0){
			if(this.down4.length==0)this.down4="\n\t\t\t<down";
			this.down4+=">"+this.down_text4+"\n\t\t\t</down>";
		}
		else if(this.down4.length>0)this.down4+=" />";

		var xml="";
		xml+=this.menu4;

		var nodxml="";
		nodxml+=this.normal4;
		nodxml+=this.over4;
		nodxml+=this.down4;

		if(nodxml.length>0){
			if(this.item4.length==0)this.item4="\n\t\t<item";
			xml+=this.item4+">"+nodxml+"\n\t\t</item>";
		}
		else xml+=this.item4+" />";
			
		

	
	
		if(this.line4.length>0)xml+=this.line4+" />";
		
		var pxml=(this.parent.length>0)?" parent=\""+this.parent+"\"":"";
		if(xml.length>0)xml="\n\t<style name=\""+this.name+"\""+pxml+">"+xml+"\n\t</style>";
		else	xml="\n\t<style name=\""+this.name+"\""+pxml+" />";
		return xml;
	}
}
//------------------------------------------------------------------------------
var spxml=new function(){
	this.styles=new Object();
	this.styleCount=0;
	this.uniqueCount=0;
	this.cursty=null;
	this.addStyle=function(prop){
		var style=new Style(prop);
		style.index=this.styleCount;
		this.styles[this.styleCount]=style;
		this.styleCount++;
		this.uniqueCount++;
		if(prop==null)style.name="style"+this.uniqueCount;
		return style;
	}
	this.menu=new MenuTag(null,0);
	this.menu.add(-1);
	this.menu.style=1;
	selMenu=1;
}
//------------------------------------------------------------------------------
function lineOnclick(){
	spform2.submenu.disabled=this.checked;
	var menu=objMenu[selMenu];
	if(this.checked==true){
		menu.style=0;
		menu.label="";
		menu.href="";
		spform2.label.value="";
		if(menu.type==-1){
			menu.p.add(-1);	
			menu.type=3;
		}
		else if(menu.type==2){
			menu.type=3;
		}
	}
	else{
		menu.type=2;
		spform2.label.focus();
	}
	spxml.menu.spdisplay();
}
//------------------------------------------------------------------------------
function submenuOnclick(){
	var menu=objMenu[selMenu];
	var type=menu.type;
	spform2.line.disabled=this.checked;
	if(this.checked==true){
		if(type==-1){	
			menu.type=1;
			menu.p.add(-1);
			menu.add(-1);
		}
		else if(type==2){
				menu.type=1;
				menu.add(-1);
				menu.href="";
		}
	}
	else{
		menu.type=2;
		menu.style=0;
		for(i=0;i<menu.childCount;i++){
			menu.childs[i]=null;
			menu.childCount--;
		}
	}
	spform2.label.focus();
	spxml.menu.spdisplay();
}
//------------------------------------------------------------------------------
function hrefOnkeyup(){
		var menu=objMenu[selMenu];
		if(menu.type==2){
			menu.href=this.value;
		}
		else{
			this.value="";
			return false;
		}
}
//------------------------------------------------------------------------------
function labelOnkeyup(){
	var menu=objMenu[selMenu];
	if(menu.type<0){
		menu.p.add(-1);
		menu.type=2;
	}
	else if(menu.type==0||menu.type==3){
		this.value="";
		return false;
	}
	menu.label=this.value;
	spxml.menu.spdisplay();
}
//------------------------------------------------------------------------------
function xtylesOnchange(){
	this.sponblur();
	var menu=objMenu[selMenu];
	if(menu.type<0){
		this.options.selectedIndex=0;
	}
	else if(menu.type==0&&this.options.selectedIndex<1){
		this.options.selectedIndex=1;
		menu.style=1;
	}
	else if(menu.type>1){
		this.options.selectedIndex=0;
	}

	else menu.style=this.options.selectedIndex;
	this.form["styles"].value=this.value;
	spxml.menu.spdisplay();
}
//------------------------------------------------------------------------------
function fntree1(id,metot){
	var menu=objMenu[id];

	if((id!=selMenu && metot==null) || metot!=null){
		selMenu=id;
		spform2.label.value=menu.label;
		spform2.href.value=menu.href;
		spform2.submenu.checked=false;
		spform2.line.checked=false;	
		spform2.submenu.disabled=false;
		spform2.line.disabled=false;
		if(menu.type<0){
			spform2.xtyles.options.selectedIndex=0;

		}
		else if(menu.type==0){
			spform2.xtyles.options.selectedIndex=menu.style;
			spform2.submenu.disabled=true;
			spform2.line.disabled=true;
		}
		else if(menu.type==1){
			spform2.submenu.checked=true;
			spform2.line.disabled=true;
			spform2.xtyles.options.selectedIndex=menu.style;
		}
		else if(menu.type==2){
			spform2.xtyles.options.selectedIndex=0;
		}
		else if(menu.type==3){
			spform2.line.checked=true;	
			spform2.submenu.disabled=true;
			spform2.xtyles.options.selectedIndex=0;
		}
		spform2.styles.value=spform2.xtyles.value;
		spxml.menu.spdisplay();
	}	
	if(menu.type!=0)spform2.label.focus();
}
//------------------------------------------------------------------------------
function fnDelete(){
	var menu=objMenu[selMenu];
	if(menu.type>0){
		var ret=menu.del();
		if(ret==1){
			menu.style=0;
			fntree1(objMenu[selMenu].id,1);
		}
		spxml.menu.spdisplay();
	}
}
//------------------------------------------------------------------------------
function menuChange(menu,it1,it2){
	if(menu.childs[it1].type<=0||menu.childs[it2].type<=0)return;
	var temp=menu.childs[it1].childIndex;
	menu.childs[it1].childIndex=menu.childs[it2].childIndex;
	menu.childs[it2].childIndex=temp;
	temp=menu.childs[it1];
	menu.childs[it1]=menu.childs[it2];
	menu.childs[it2]=temp;
}
//------------------------------------------------------------------------------
function fnUp(){
	var menu=objMenu[selMenu];
	if(menu.type>0){
		var p=menu.p;
		var index=menu.childIndex;
		if(index>0){
			menuChange(p,index,index-1);
			spxml.menu.spdisplay();
		}
	}
}
//------------------------------------------------------------------------------
function fnDown(){
	var menu=objMenu[selMenu];
	if(menu.type>0){
		var p=menu.p;
		var index=menu.childIndex;
		if(index<p.childCount-1){
			menuChange(p,index,index+1);
			spxml.menu.spdisplay();
		}
	}
}
//------------------------------------------------------------------------------
function MenuTag(p,type){
	this.id=countMenu++;
	objMenu[this.id]=this;
	this.childIndex=0;
	this.childCount=0;
	this.type=type;
	if(p!=null){
		this.p=p;
		this.index=p.index+1;
		this.childIndex=p.childCount;
		p.childCount++;
	}
	else {
		this.p=null;
		this.childIndex=0;
		this.index=0;
	}
	this.style=0;
	this.label="";
	this.href="";
	this.width="";
	this.count=0;
	this.childs=new Object();
	this.add=function(type){
		var obj=new MenuTag(this,type);	
		this.childs[obj.childIndex]=obj;
		return obj;
	}
	this.del=function(){
		var p=this.p;
		if(p!=null){
			var temp=null;
			var index=this.childIndex;
		
			if(index>0)	selMenu=p.childs[index-1].id;
			else if(p.childs[index+1].type!=-1)selMenu=p.childs[index+1].id;
			else selMenu=p.id;
			
			for(i=index;i<p.childCount;i++){
				p.childs[i]=p.childs[i+1];
			}
			p.childs[p.childCount]=null;
			p.childCount--;
			for(i=index;i<p.childCount;i++){
				p.childs[i].childIndex--;
			}
			return 1;
		}
		else return 0;
	}
	this.write=function(){
		var tab="\t";
		for(var i=0;i<this.index;i++){
			tab+="\t";
		}
		this.xml="\n"+tab+"<"+sptags[this.type];
		if(this.style>0)this.xml+=" style=\""+spform2.xtyles.options[this.style].value+"\"";
		if(this.label!="")this.xml+=" label=\""+duzelt1(this.label)+"\"";
		//if(this.href!="")this.xml+=" href=\""+duzelt2(this.href)+"\"";
		if(this.href!="")this.xml+=" href=\""+this.href+"\"";
		if(this.width!="")this.xml+=" width=\""+this.width+"\"";
		

		var state=0;
		for(var j=0;j<this.childCount;j++){
			if(this.childs[j]!=null){
				if(this.childs[j].type>=0){
					if(state==0){state=1;this.xml+=">";}
					this.childs[j].write();
					this.xml+=this.childs[j].xml;
				}
			}
		}
		if(state==0)this.xml+=" />";
		else this.xml+="\n"+tab+"</"+sptags[this.type]+">";
	}
	this.spdisplay=function(){
		var left=16;
		left+=this.index*64;
		var str="";
		if(this.type==0)str="root menu ";
		if(this.label!="")str+=" "+this.label;
		if(this.style>0)str+="<br>style=\""+spform2.xtyles.options[this.style].value+"\"";
		var style="style='margin-left:"+left+"; ";
		if(this.id==selMenu){
			if(this.type<0)style+="border:1px #00CCFF dotted;";
			else if(this.type>=0&&this.type<2)style+="color:#888888;border:1px #00CCFF solid;";
			else if(this.type==2)style+="color:#888888;border:1px #00CCFF solid;";
			else if(this.type==3)str="<hr style='height:4px ;color:#00CCFF;'>";
			}
		else {
			if(this.type<0)style+="border:1px #444444 dotted;";
			else if(this.type>=0&&this.type<2)style+="color:#888888;border:1px #444444 solid;";
			else if(this.type==2)style+="color:#888888;border:1px #444444 solid;";
			else if(this.type==3)str="<hr style='height:4px;color:#888888;'>";
		}
		this.disHTML="";
		this.disHTML="<span class='tree2' "+style+"' onClick='fntree1("+this.id+")'>"+str+"</span><br>";
		for(var j=0;j<this.childCount;j++){
			if(this.childs[j]!=null){
				this.childs[j].spdisplay();
				this.disHTML+=this.childs[j].disHTML;
			}
		}
		if(this.type==0){
			menutree.innerHTML=this.disHTML;
		}
	}
}
//------------------------------------------------------------------------------
function savestyle(style){
		var name="";
		var el=null;
		var str1="";
		var c=style.nod;
		for(i=0;i<spform.elements.length;i++){
			el=spform.elements[i];
			name=spform.elements[i].name;
			if(name.indexOf("style_normal_")>=0){
				str1=name.substr(12);
				style[nods1[c]+str1]=el.value;
			}
			else if(name.indexOf("style_")>=0){
				str1=name.substr(6);
				style[str1]=el.value;
			}
		}
}
//------------------------------------------------------------------------------
function changestyle(index){
		var adet=spform.xtyle_parent.options.length;
		for(i=adet-1;i>index;i--){
			spform.xtyle_parent.options[i]=null;
		}
		for(i=adet-1;i<index;i++){
			spform.xtyle_parent.add(new Option(spxml.styles[i].name,spxml.styles[i].name,false,false));
		}
		savestyle(spxml.cursty);
		change(index);
		spdiv1.style.visibility="hidden";
}
//------------------------------------------------------------------------------
function fnhelp0(){
		spdiv1.style.visibility="hidden";
}
//------------------------------------------------------------------------------
function fnpopupshow(popup,obj,x,y){
	var p=obj;
	var left=x;
	var top=y;
	while(p!=null){
		left+=p.offsetLeft;
		top+=p.offsetTop;
		p=p.offsetParent;
	}
	popup.style.posLeft=left;
	popup.style.posTop=top;
	if(spfocus!=null)spfocus.sponblur();
	popup.style.visibility="visible";
}
//------------------------------------------------------------------------------
function fnhelp2(obj,id){
	colorBox.div.style.visibility="hidden";
	spdiv1.style.visibility="hidden";
	spdiv1.innerHTML=helpstr1[id];
	//spdiv1.innerHTML="<b>#"+id+"</b> "+helpstr1[id];//silinecek gecici
	spdiv1.style.posHeight=0;
	fnpopupshow(spdiv1,obj,-8,22);
}
//------------------------------------------------------------------------------
function fnhelp1(){
	var index=this.helpid;
	var nod=nods1[spxml.cursty.nod];
	var helpstr=helpstr1[this.helpid];

	if(index>=30 && index<=50)helpstr=helpstr.replace(/\x23/g,nod);

	colorBox.div.style.visibility="hidden";
	spdiv1.style.visibility="hidden";
		
	spdiv1.innerHTML=helpstr;
	//spdiv1.innerHTML="<b>#"+index+"</b> "+helpstr;//silinecek gecici

	spdiv1.style.posHeight=0;
	var x=-8;
	var y=22;
	fnpopupshow(spdiv1,this,x,y);
}
//------------------------------------------------------------------------------
function deletestyle(){
	var x=null;
	var index=spxml.cursty.index;//incele
	for(i=0;i<countMenu;i++){
		if(objMenu[i].style==index+1){
			fnhelp2(right0,2);
			return;
		}
	}
	if(spxml.styleCount>1){
		for(i=index;i>0;i--)spform.xtyle_parent.options[i]=null;
		spxml.styleCount--;
		var name=spxml.styles[index].name;
		for(i=index;i<spxml.styleCount;i++){
			spxml.styles[i]=spxml.styles[i+1];
			spxml.styles[i].index--;			
			spform2.xtyles.options[i+1].value=spform2.xtyles.options[i+2].value;
			spform2.xtyles.options[i+1].text=spform2.xtyles.options[i+2].text;
			if(spxml.styles[i].parent==name)spxml.parent="";
		}
		spxml.styles[spxml.styleCount]=null;
		spform2.xtyles.options[spxml.styleCount+1]=null;
		change((index>0)?index-1:0);
	}
	else if(spxml.styleCount==1){
		spxml.styles[0]=new Style();
		spxml.styles[0].name="style"+(++spxml.uniqueCount);
		spform2.xtyles.options[1].value=spxml.styles[0].name;
		spform2.xtyles.options[1].text=spxml.styles[0].name;
		change(0);
	}
}
//------------------------------------------------------------------------------
function change(index){
	rightactive(0);
	spxml.cursty=spxml.styles[index];
	var style=spxml.cursty;
	style.nod=0;
	for(i=0;i<5;i++)window["spnod"+i].innerText=nods2[0];
	for(i=0;i<spform.elements.length;i++){
		el=spform.elements[i];
		name=spform.elements[i].name;
		if(name.indexOf("style_")>=0){
			str1=name.substr(6);
			el.value=style[str1];
		}
	}
	
}
//------------------------------------------------------------------------------
function newstyle(){
	var el=null;
	var str1="";
	var index=spxml.cursty.index;
	savestyle(spxml.cursty);
	spform.xtyle_parent.add(new Option(spxml.cursty.name,spxml.cursty.name,false,false));
	spxml.cursty=spxml.addStyle(null);
	change(spxml.cursty.index);
	spform2.xtyles.add(new Option(spxml.cursty.name,spxml.cursty.name,false,false));
}
//------------------------------------------------------------------------------
function fnkp1(){//rakam
	var c=event.keyCode;
	if(!(c>=48&&c<=58)&&c!=43&&c!=45)return false;
}
//------------------------------------------------------------------------------
function fnkp2(){//color
	var c=event.keyCode;
	var len=this.value.length;
	if(len>=6)return false;
	if(!(c>=48&&c<=58)&&!(c>=65&&c<=70)&&!(c>=97&&c<=102))return false;
}
//------------------------------------------------------------------------------
function fnku2(){//color
	if(colorBox.div.style.visibility=="visible"){
		colorBox.selected=0;
		colorBox.div.style.visibility="hidden";
	}
}
//------------------------------------------------------------------------------
function fnkp3(){//alpha
	var c=event.keyCode;
	if(!(c>=48&&c<=58))return false;
}
//------------------------------------------------------------------------------
function fnkp4(){//string
	var c=event.keyCode;
	if(c==38||c==60||c==62||c==39||c==34)return false;
}
//------------------------------------------------------------------------------
function sponblur(){
	var input=this.op;
	input.value=this.value;
	this.style.visibility="hidden";
	input.style.visibility="visible";
	spfocus=null;
}
//------------------------------------------------------------------------------
function sponfocus(){
	var select=this.op;
	for(i=0;i<select.options.length;i++){
		if(select.options[i].value==this.value){
			select.options.selectedIndex=i;
			break;
		}
	}

	this.style.visibility="hidden";
	if(browser.ver>=5.5)select.style.posLeft=this.offsetLeft-this.offsetParent.offsetLeft;
	else select.style.posLeft=this.offsetLeft;
	select.style.posTop=this.offsetTop;
	select.style.visibility="visible";
	if(spfocus!=null)spfocus.sponblur();
	spfocus=select;

}
//------------------------------------------------------------------------------
document.onclick=function(){
	if(spfocus!=null&&spfocus!=event.srcElement)spfocus.sponblur();
	if(spdiv1.style.visibility=="visible")spdiv1.style.visibility="hidden";
}
//------------------------------------------------------------------------------
window.onresize=function(){
	if(spfocus!=null&&spfocus!=event.srcElement)spfocus.sponblur();
}
//------------------------------------------------------------------------------
function copy2Clipboard() {
	fnxmlyaz();
	textRange = spform2.xmlstr.createTextRange();
	textRange.execCommand("RemoveFormat");
	textRange.execCommand("Copy");
}
//------------------------------------------------------------------------------
function fnviewmenu(){
	if(openwin==null){
		fnOpenwin();
	}
	else if(openwin.closed==true){
		fnOpenwin();
	}
	else {
		openwin.location.reload();
		openwin.focus();
	}
}
//------------------------------------------------------------------------------
function alpfocus(){
	this.oldValue=this.value;
}
//------------------------------------------------------------------------------
function alpblur(){
	var x=parseInt(this.value,10);
	if(isNaN(x))this.value=this.oldValue;
	else if(x<0||x>100)this.value=this.oldValue;
	else this.value=x;
}
//------------------------------------------------------------------------------
function stylenameonblur(){
	if(this.value.length<1)	{
		var degisti=false;
		this.value=spxml.cursty.name;
		degisti=true;
	}
	else if(spxml.cursty.name!=this.value){
		var mevcut=-1;
		for(i in spxml.styles){
			if(spxml.cursty!=spxml.styles[i]&&spxml.styles[i].name==this.value)mevcut=i;
		}
		if(mevcut>=0){
			this.value=spxml.cursty.name;
			changestyle(mevcut);
		}
		else {
			spxml.cursty.name=this.value;
			degisti=true;
		}
	}
	if(degisti==true){
		var i=spxml.cursty.index+1;
		spform2.xtyles.options[i].value=this.value;
		spform2.xtyles.options[i].text=this.value;
		spform2.xtyles.onchange();
	}
}
//------------------------------------------------------------------------------
window.onunload=function(){
	if(openwin!=null){
		if(openwin.closed==false)openwin.close();
	}
}
//------------------------------------------------------------------------------
function rightactive(index){
	var oldright=window["right"+(spxml.cursty.nod+3)];
	var newright=window["right"+(index+3)];
	oldright.style.backgroundColor="#CCCCCC";
	oldright.style.color="#000000";
	newright.style.backgroundColor="#444444";
	newright.style.color="#FFFFFF";
}
function rightover(){
	fnhelp0();
	if(this.rightindex>=3 && this.rightindex<=5){
		fnhelp2(right3,this.rightindex);
		if(this.rightindex==spxml.cursty.nod+3)return;
	 }
	 else if(this.rightindex>=0 && this.rightindex<2){
		fnhelp2(right0,this.rightindex);
	 }
	 else  if(this.rightindex==2){
		spdiv1.style.posHeight=0;
		spdiv1.style.visibility="hidden";

		var str="Birden daha fazla style olduğu zaman bu style\' lardan herhangi birisini aktif yapmayı sağlar Şu an tek bir style olduğu için aktif style değiştirilemez";

		if(spxml.styleCount>1){
		str="Changes the active style to one of the styles listed. ";
		str+="<hr style='height:1px ;color:#00CCFF;'>";
			var style=null;
			for(i=0;i<spxml.styleCount;i++){
				if(spxml.styles[i]!=null){
					style=spxml.styles[i];
					if(style.index!=spxml.cursty.index){
						str+="<span class='box2' id='stdivsty"+i+"' onclick='changestyle("+i+")'>"+style.name+"</span><br>";
					}
				}
			}
			this.onmouseout=rightout2;
		}
		else {
			this.onmouseout=rightout;

		}
		spdiv1.innerHTML=str;
		fnpopupshow(spdiv1,right0,-8,22);
	}
	this.style.backgroundColor="#888888";
	this.style.color="#FFFFFF";

}
function rightout2(){
	this.style.backgroundColor="#CCCCCC";
	this.style.color="#000000";
}
function rightout(){
	fnhelp0();
	if(this.rightindex>2 && this.rightindex<6 && this.rightindex==spxml.cursty.nod+3)return;
		this.style.backgroundColor="#CCCCCC";
		this.style.color="#000000";
}
function rightdown(){
	if(this.rightindex!=2)this.style.backgroundColor="#444444";
	if(this.rightindex>=3 && this.rightindex<=5 ){
		var oldnod=spxml.cursty.nod;
		if(this.rightindex==oldnod+3)return;
		var newnod=this.rightindex-3;
		rightactive(newnod);
		spxml.cursty.nod=newnod;
		for(i=0;i<5;i++)window["spnod"+i].innerText=nods2[newnod];
		for(i=0;i<spform.elements.length;i++){
			var el=spform.elements[i];
			var name=spform.elements[i].name;
			if(name.indexOf("style_normal_")>=0){
				var str1=name.substr(12);
				spxml.cursty[nods1[oldnod]+str1]=el.value;
				el.value=spxml.cursty[nods1[newnod]+str1];
			}
		}
	}
	else if(this.rightindex==0){
		rightactive(0);
		newstyle();
	}
	else if(this.rightindex==1){
		deletestyle();
	}

}
function rightup(){
	if(this.rightindex>=3 && this.rightindex<=5 && this.rightindex==spxml.cursty.nod+3)return;
	this.style.backgroundColor="#888888";
}
//------------------------------------------------------------------------------
window.onload=function(){
	spform.reset();
	spform2.reset();
	var img=document.images;
	for(i=2;i<img.length;i++){
		img[i].helpid=i+5;
		img[i].onmouseout=fnhelp0;
		img[i].onmouseover=fnhelp1;
	}
	for(i=0;i<6;i++){
		window["right"+i].rightindex=i;
		window["right"+i].onmouseout=rightout;
		window["right"+i].onmouseover=rightover;
		window["right"+i].onmouseout=rightout;
		window["right"+i].onmousedown=rightdown;
		window["right"+i].onmouseup=rightup;
	}
	if(menu1!=null){
		menu1.onOver=function(){
			if(spfocus!=null)spfocus.sponblur();
			if(spdiv1.style.visibility=="visible")spdiv1.style.visibility="hidden";
		}
	}
	spdiv1.onmouseout=function(){
		var obj=event.toElement;
		if(obj!=null){
			if(obj.parentElement!=null){
				if(obj!=this&&obj.parentElement!=this)this.style.visibility="hidden";
			}
		}
	}
	spform2.xtyles.onchange=xtylesOnchange;
	spform2.label.onkeyup=labelOnkeyup;
	spform2.href.onkeyup=hrefOnkeyup;
	spform2.submenu.onclick=submenuOnclick;
	spform2.line.onclick=lineOnclick;
	spform2.styles.op=spform2.xtyles;
	spform2.xtyles.op=spform2.styles
	spform2.xtyles.sponblur=sponblur;
	spform2.xtyles.onblur=sponblur;

	spform2.styles.onfocus=sponfocus;
	spform.style_name.onblur=stylenameonblur;
	var i=0;
	var id="";
	var name="";
	var el=null;
	for(i=0;i<spform.elements.length;i++){
		el=spform.elements[i];
		name=el.name;
		if(el.type=="text"){
			if(name.indexOf("key")>=0||name.indexOf("name")>=0||name.indexOf("face")>=0||name.indexOf("target")>=0)el.onkeypress=fnkp4;
			else if(name.indexOf("color")>=0){
				el.onkeypress=fnkp2;
				el.onkeyup=fnku2;
			}
			else if(name.indexOf("alpha")>=0){
				el.onkeypress=fnkp3;
				el.onfocus=alpfocus;
				el.onblur=alpblur;
			}
			else el.onkeypress=fnkp1;
			if(name.indexOf("color")>=0){
				el.onclick=colfocus;
				el.onblur=colblur;
			}
		}
		else if(name.charAt(0)=="x"){	
			id="s"+name.substr(1,name.length-1);
			el.sponblur=sponblur;
			el.onblur=sponblur;
			el.onchange=sponblur;
			
			spform[id].onfocus=sponfocus;


			spform[id].op=el;
			el.op=spform[id];
		}
	}
	
	/*
	spform.settings_key.onfocus=function(){
		var old=this.value;
		textRange = this.createTextRange();
		textRange.execCommand("Paste");
		var str=new String(this.value);
		this.value="";

		if(str.length!=16){
			this.value=old;
			return;
		}
		for(var i=0;i<str.length;i++){
			var ch=str.charCodeAt(i);
			if(!((ch>64 && ch<71)||(ch>47&&ch<58))){
				this.value=old;
				return;
			}
		}
		this.value=str;
	}
	*/
	if(location.href.indexOf("secretplus.com")>=0){
		spform.settings_key.value="4A02D7EF19875070";
	}
	
	spform.settings_closetime.value=2000;
	spform.settings_type.value="horizontal";
	//spform.settings_position.value="static";

	for(i=0;i<tempstyle.length;i++){
		var prop=tempstyle[i];
		var style=spxml.addStyle(prop);
		spform2.xtyles.add(new Option(style.name,style.name,false,false));
		if(i==0)spxml.cursty=style;
	}
	change(spxml.cursty.index);
	spxml.menu.spdisplay();
}
//------------------------------------------------------------------------------
var fso=null;
var xmlDoc=null;
function fnxmlsave(){
	var xmlfile=prompt("Enter the XML file name:","c:\\menu.xml");
	if(xmlfile!=null){
		if(xmlfile.length==0)return;
		if(fso==null)fso = new ActiveXObject("Scripting.FileSystemObject");
		var tf = fso.CreateTextFile(xmlfile, true);
		fnxmlyaz();
		tf.Write (spform2.xmlstr.value);
		tf.Close();
	}
}
//------------------------------------------------------------------------------
function fnxmlload(){
	var xmlfile=prompt("Enter the XML URL or local file name:","");
	if(xmlfile!=null){
		if(xmlDoc==null)xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";

		
		if(xmlfile.length>0)xmlDoc.load(xmlfile);
		else xmlDoc.loadXML(spform2.xmlstr.value);

		xmlParse(xmlDoc);
		/*xmlDoc.ondataavailable=function(){
			alert("");	
		}*/
	}
}
function xmlParse(xmlDoc){
	var root=xmlDoc.documentElement;
	if(root.nodeName!="flashwebmenu")return;

	spform.reset();
	spform2.reset();
	
	var settings=root.getElementsByTagName("settings")(0);
	xmlParse1(spform,settings,"settings");

	spxml.styles=new Object();
	spxml.styleCount=0;
	spxml.uniqueCount=0;
	spxml.cursty=null;
	
	for(var i=spform2.xtyles.options.length;i>0;i--)spform2.xtyles.options[i]=null;

	var styles=root.getElementsByTagName("style");
	for(var i=0;i<styles.length;i++){
		var style=styles(i);
		var obj=spxml.addStyle();
		xmlParse2(obj,style);

		xmlParse3(obj,root.getElementsByTagName("line")(0),"line");

		var menu=style.getElementsByTagName("menu")(0);
		xmlParse3(obj,menu,"menu");
		if(menu!=null){
			xmlParse3(obj,menu.getElementsByTagName("darkborder")(0),"menu_darkborder");
			xmlParse3(obj,menu.getElementsByTagName("lightborder")(0),"menu_lightborder");
		}
		var item=style.getElementsByTagName("item")(0);
		xmlParse3(obj,item,"item");
		if(item!=null){
			for(var j=0;j<item.childNodes.length;j++){
				var cn=item.childNodes(j);		
				var cname=cn.nodeName;
				xmlParse3(obj,cn,cname);
				xmlParse3(obj,cn.getElementsByTagName("text")(0),cname+"_text");
				xmlParse3(obj,cn.getElementsByTagName("arrow")(0),cname+"_arrow");
				xmlParse3(obj,cn.getElementsByTagName("darkborder")(0),cname+"_darkborder");
				xmlParse3(obj,cn.getElementsByTagName("lightborder")(0),cname+"_lightborder");
			}
		}
		spform2.xtyles.add(new Option(obj.name,obj.name,false,false));
		if(i==0)spxml.cursty=obj;
	}
	countMenu=0;
	objMenu=new Object();
	selMenu=0;
	spxml.menu=new MenuTag(null,0);

	var menu=null;
	for(var i=0;i<root.childNodes.length;i++){
		if(root.childNodes(i).tagName=="menu"){
			menu=root.childNodes(i);
			break;
		}
	}
	if(menu!=null){
		var menuObj=spxml.menu;
		xmlParse4(menuObj,menu);
		xmlParse5(menuObj,menu);
	}
	change(spxml.cursty.index);
	fntree1(objMenu[selMenu].id,1);
	fnxmlyaz();
}
function xmlParse5(o,m){
	for(var i=0;i<m.childNodes.length;i++){
		var n=m.childNodes(i);
		var nm=null;
		if(n.nodeName=="submenu"){
			nm=o.add(1);
			xmlParse6(nm,n);
			xmlParse4(nm,n);
			xmlParse5(nm,n);
		}
		else if(n.nodeName=="item"){
			nm=o.add(2);
			xmlParse6(nm,n);
		}
		else if(n.nodeName=="line"){
			nm=o.add(3);
		}
	}
	o.add(-1);
}
function xmlParse4(o,m){
	var sname="";
	var a=m.attributes.getNamedItem("style");
	if(a!=null)sname=a.nodeValue;


	for(var j=0;j<spxml.styleCount;j++){
		if(spxml.styles[j].name==sname){
			o.style=j+1;
			break;
		}
	}
}
function xmlParse1(o,n,s){
	if(n!=null){
		for(var i=0;i<n.attributes.length;i++){
			var name=n.attributes(i).nodeName;
			var val=n.attributes(i).nodeValue;
			if(name=="margin"||name=="padding"){
				val=val.split(",");
				for(j=0;j<4;j++)o[s+"mrg"+j].value=val[j];
			}
			else o[s+"_"+name].value=val;
		}
	}
}
function xmlParse2(o,n){
	if(n==null)return;
	for(var i=0;i<n.attributes.length;i++){
		var name=n.attributes(i).nodeName;
		var val=n.attributes(i).nodeValue;
		o[name]=val;
	}
}
function xmlParse6(o,n){
	if(n==null)return;
	for(var i=0;i<n.attributes.length;i++){
		var name=n.attributes(i).nodeName;
		var val=n.attributes(i).nodeValue;
		if(val!=null){
			if(name=="label"){
				val=val.replace(/\x26amp;/g,"\x26");
				val=val.replace(/\x26lt;/g,"\x3C");
				val=val.replace(/\x26gt;/g,"\x3E");
			}
			else if(name=="href"){
				var j=val.indexOf(":")+1;
				val=val.substring(0,j)+unescape(val.substr(j,val.length));

			}
		}
		o[name]=val;
	}
}
function xmlParse3(o,n,s){
	if(n!=null){
		for(var i=0;i<n.attributes.length;i++){
			var name=n.attributes(i).nodeName;
			var val=n.attributes(i).nodeValue;
			if(name=="margin"||name=="padding"){
				val=val.split(",");
				for(j=0;j<4;j++)o[s+"mrg"+j]=val[j];
			}
			else o[s+"_"+name]=val;
		}
	}
}
//------------------------------------------------------------------------------
