function BrowserDetectLite(){var ua=navigator.userAgent.toLowerCase();this.isIE=((ua.indexOf('msie')!=-1)&&(ua.indexOf('opera')==-1)&&(ua.indexOf('webtv')==-1));this.isOpera=(ua.indexOf('opera')!=-1);if(this.isIE&&this.versionMinor>=4){this.versionMinor=parseFloat(ua.substring(ua.indexOf('msie ')+5));}
else if(this.isOpera){if(ua.indexOf('opera/')!=-1){this.versionMinor=parseFloat(ua.substring(ua.indexOf('opera/')+6));}
else{this.versionMinor=parseFloat(ua.substring(ua.indexOf('opera ')+6));}}
this.versionMajor=parseInt(this.versionMinor);this.isDOM1=(document.getElementById);this.isMac=(ua.indexOf('mac')!=-1);}
var browser=new BrowserDetectLite();var timeout=300;var nbI=0;var BrowserOK=browser.isDOM1&&!(browser.isMac&&browser.isIE)&&!(browser.isOpera&&browser.versionMajor<7)&&!(browser.isIE&&browser.versionMajor<5);for(var i=0;i<150;i++)
{eval("var timeoutli"+i+" = false;");}
function InitMenu(mID)
{if(BrowserOK)
{var menu=document.getElementById(mID);var lis=menu.getElementsByTagName("li");cClass(menu,mID);for(var i=0;i<lis.length;i++)
{if(lis.item(i).getElementsByTagName('ul').length>0)
{addEvt(lis.item(i),'mouseover',show);addEvt(lis.item(i),'focus',show);addEvt(lis.item(i),'mouseout',timeoutHide);addEvt(lis.item(i),'blur',timeoutHide);lis.item(i).setAttribute('id',"li"+eval(nbI+i));if(lis.item(i).parentNode.id!=menu.id&&mID=="hm")
{if(lis.item(i).getElementsByTagName('span').length>0)
cClass(lis.item(i).getElementsByTagName('span')[0],'hm-arrow');else
cClass(lis.item(i).getElementsByTagName('a')[0],'hm-arrow');}}}
nbI=i;}}
function cClass(target,className)
{if(browser.isIE){target.setAttribute('className',className);}
else{target.setAttribute('class',className);}}
function addEvt(target,eventName,functionName)
{if(browser.isIE){eval('target.on'+eventName+'=functionName');}
else{target.addEventListener(eventName,functionName,false);}}
function timeoutHide()
{eval("timeout"+this.id+" = window.setTimeout('hideUl( \""+this.id+"\" )', "+timeout+" );");}
function hideUl(id)
{document.getElementById(id).getElementsByTagName('ul')[0].style['visibility']='hidden';}
function show()
{this.getElementsByTagName('ul')[0].style['visibility']='visible';eval("clearTimeout( timeout"+this.id+");");hideAllOthersUls(this);}
function hideAllOthersUls(currentLi)
{var ul=currentLi.parentNode;for(var i=0;i<ul.childNodes.length;i++)
{if(ul.childNodes[i].id&&ul.childNodes[i].id!=currentLi.id)
{hideLi(ul.childNodes[i]);}}}
function hideLi(li)
{var uls=li.getElementsByTagName('ul');for(var i=0;i<uls.length;i++)
{uls.item(i).style['visibility']='hidden';}}var EditEnabled=false;var TaggedText;var NormalText;function InitSpellCorrector()
{EditEnabled=true;TaggedText=document.getElementById("taggedtext");NormalText=document.getElementById("spelltext");}
function changeSpelling(word)
{if(!EditEnabled)
return;var newword=prompt("Éditer ce mot :",word.innerHTML);if(newword==null||newword==word.innerHTML)
return;var txt=TaggedText.value;while(txt.indexOf("{error}"+word.innerHTML+"{/error}")>=0)
txt=txt.replace("{error}"+word.innerHTML+"{/error}","{error}"+newword+"{/error}");TaggedText.value=txt;while(txt.indexOf("{error}")>=0)
txt=txt.replace("{error}","");while(txt.indexOf("{/error}")>=0)
txt=txt.replace("{/error}","");NormalText.value=txt;word.innerHTML=newword;word.className="fixedmisspelled";}// Created by Darck (darck@vossey.com)

var EBoxMenu = 0;

var Undo = 0;
var Redo = 0;
var Hist = new Array(11);
var HistPos = 0;
var CanRedo = 0;
var KeyCount = 0;

var TArea = 0;
var TAreaLastVal = "";
var SelTxt = 0;

var LinkName = 0;
var LinkUrl = 0;

var AcronymName = 0;
var AcronymUrl = 0;

var EmailName = 0;
var EmailAddress = 0;

var GameNameText =0;
var GameName = 0;
var GameId = 0;

var DownloadName = 0;
var DownloadText = 0;
var DownloadId = 0;

var DownloadbcName = 0;
var DownloadbcText = 0;
var DownloadbcId = 0;

var DossierName = 0;
var DossierText = 0;
var DossierId = 0;

var CompanyName = 0;
var CompanyText = 0;
var CompanyId = 0;

var LinkMemberName = 0;
var LinkMemberText = 0;
var LinkMemberId = 0;

var LexiconName = 0;
var LexiconText = 0;
var LexiconId = 0;

var PictUrl = 0;
var PictAlt = 0;

var GalUrl = 0;
var GalAlt = 0;
var GalList = 0;

var CmdTxt = 0;

var QTxt = 0;
var QAuthor = 0;

var Flash = 0;
var Movie = 0;

var AnchorName = 0;

var FlagList = 0;

var ItwName = 0;
var ItwType = 0;
var ItwTxt = 0;
var ItwList = 0;
var LastItwer = "";
var LastItwed = "";

var SPictUrl = 0;
var SPictAlt = 0;
var SPictPos = 0;
var SPictTxt = 0;

var ListEnt = 0;
var ListTxt = 0;

var SubListEnt = 0;
var SubListTxt = 0;

var ListBlindEnt = 0;
var ListBlindTxt = 0;

var GraphEnt = 0;
var GraphTitle = 0;
var GraphTxt = 0;
var GraphVal = 0;

var HeadingList = 0;
var TableSum = 0;
var TableType = 0;
var TableLine = 0;
var TableCol = 0;
var HeadingTxt = 0;

function findObjPos(obj)
{
	var objLeftPos = objTopPos = 0;

	if (obj.offsetParent) {
		do {
			objLeftPos += obj.offsetLeft;
			objTopPos += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}

	return [objLeftPos, objTopPos];
}

/* Utils Boxes */
function InitBox()
{
	EBoxMenu = document.getElementById("editm");

	Undo = document.getElementById("undo");
	Redo = document.getElementById("redo");

	Undo.style['background'] = "#D8D8D8";
	Redo.style['background'] = "#D8D8D8";

	TArea = document.getElementById("tarea");
	addEvt(TArea,'keyup',TAreaThink);
	TAreaLastVal = TArea.value;
	Hist[0] = TArea.value;

	LinkName = document.getElementById("linkname");
	LinkUrl = document.getElementById("linkurl");

	AcronymName = document.getElementById("acronymname");
	AcronymUrl = document.getElementById("acronymurl");

	EmailName = document.getElementById("emailname");
	EmailAddress = document.getElementById("emailaddress");

	GameNameText = document.getElementById("gamenametext");
	GameName = document.getElementById("gamename");
	GameId = document.getElementById("gamename_id");

	DownloadNameText = document.getElementById("downloadnametext");
	DownloadName = document.getElementById("downloadname");
	DownloadId = document.getElementById("downloadname_id");

	DownloadbcNameText = document.getElementById("downloadbcnametext");
	DownloadbcName = document.getElementById("downloadbcname");
	DownloadbcId = document.getElementById("downloadbcname_id");

	DossierNameText = document.getElementById("dossiernametext");
	DossierName = document.getElementById("dossiername");
	DossierId = document.getElementById("dossiername_id");

	CompanyNameText = document.getElementById("companynametext");
	CompanyName = document.getElementById("companyname");
	CompanyId = document.getElementById("companyname_id");

	LinkMemberText = document.getElementById("linkmembertext");
	LinkMemberName = document.getElementById("pseudo");
	LinkMemberId = document.getElementById("pseudo_id");

	AnchorName = document.getElementById("anchorname");

	LexiconNameText = document.getElementById("lexiconnametext");
	LexiconName = document.getElementById("lexiconname");
	LexiconId  = document.getElementById("lexiconname_id");

	PictUrl = document.getElementById("picturl");
	PictAlt = document.getElementById("pictalt");

	GalUrl = document.getElementById("galurl");
	GalAlt = document.getElementById("galalt");
	GalList = document.getElementById("gallist");
	addEvt(GalList,'change',GalSel);
	GalList.selectedIndex = 0;

	FlagList = document.getElementById("flaglist");
	FlagList.selectedIndex = 0;

	CmdTxt = document.getElementById("cmdcode");

	QTxt = document.getElementById("qcode");
	QAuthor = document.getElementById("qauthor");

	Flash = document.getElementById("qflash");
	Movie = document.getElementById("qmovie");

	ItwName = document.getElementById("itwname");
	ItwType = document.getElementsByName("itwtype");
	addEvt(ItwType.item(0),'click',ItwSelType);
	addEvt(ItwType.item(1),'click',ItwSelType);
	ItwTxt = document.getElementById("itwtxt");
	ItwList = document.getElementById("itwlist");
	addEvt(ItwList,'change',ItwSel);
	ItwList.selectedIndex = 0;

	SPictUrl = document.getElementById("spicturl");
	SPictAlt = document.getElementById("spictalt");
	SPictPos = document.getElementsByName("spictpos");
	SPictTxt = document.getElementById("spicttxt");

	ListEnt = document.getElementById("listlist");
	addEvt(ListEnt,'change',ListSel);
	ListTxt = document.getElementById("listtxt");

	SubListEnt = document.getElementById("sublistlist");
	addEvt(SubListEnt,'change',SubListSel);
	SubListTxt = document.getElementById("sublisttxt");

	ListBlindEnt = document.getElementById("listblindlist");
	addEvt(ListBlindEnt,'change',ListBlindSel);
	ListBlindTxt = document.getElementById("listblindtxt");

	GraphEnt = document.getElementById("graphlist");
	addEvt(GraphEnt,'change',GraphSel);
	GraphTitle = document.getElementById("graphtitle");
	GraphTxt = document.getElementById("graphtxt");
	GraphVal = document.getElementById("graphval");

	HeadingList = document.getElementById("headinglist");
	addEvt(HeadingList,'change',HeadingSel);
	TableSum = document.getElementById("tablesum");
	TableType = document.getElementsByName("tabletype");
	addEvt(TableType.item(0),'click',TableSelType);
	addEvt(TableType.item(1),'click',TableSelType);
	addEvt(TableType.item(2),'click',TableSelType);
	TableLine = document.getElementById("tableline");
	TableCol = document.getElementById("tablecol");
	HeadingTxt = document.getElementById("headingtxt");
}

function IEGetSel()
{
	if(document.selection)
	{
		TArea.focus();
		SelTxt = document.selection.createRange();
	}
}

function OpenBox(box)
{
	var dls = document.getElementsByTagName("dl");
	var obox = document.getElementById(box);

	for ( var i=0; i<dls.length; i++ )
	{
		// Do not hide all "dl" elements...
		if (dls.item(i).className == 'ebox')
			dls.item(i).style["display"] = "none";
	}

	TArea.disabled="";
	// Reset Form
	obox.getElementsByTagName("form").item(0).reset();

	if (box=="link")
		LinkName.value = GetSel();
	else if (box=="email")
		EmailName.value = GetSel();
	else if (box=="acronym")
		AcronymName.value = GetSel();
	else if (box=="lexicon")
		LexiconNameText.value = GetSel();
	else if(box=="pict")
		PictUrl.value = GetSel();
	else if (box=="download")
		DownloadNameText.value = GetSel();
	else if (box=="downloadbc")
		DownloadbcNameText.value = GetSel();
	else if (box=="dossier")
		DossierNameText.value = GetSel();
	else if (box=="company")
		CompanyNameText.value = GetSel();
	else if (box=="linkmember")
		LinkMemberText.value = GetSel();
	else if(box=="game")
		GameNameText.value = GetSel();
	else if(box=="gallery")
	{
		while( GalList.length > 1 )
			GalList.options[0] = null;
	}
	else if(box=="cmd")
	{
		CmdTxt.value = GetSel();
		while( CmdTxt.value.indexOf("[cmd]") >= 0 )
			CmdTxt.value = CmdTxt.value.replace("[cmd]","");

		while( CmdTxt.value.indexOf("[/cmd]") >= 0 )
			CmdTxt.value = CmdTxt.value.replace("[/cmd]","");

		while( CmdTxt.value.indexOf("[cmd-br]") >= 0 )
			CmdTxt.value = CmdTxt.value.replace("[cmd-br]","");
	}

	else if(box=="quote")
		QTxt.value = GetSel();

	else if(box=="flash")
		Flash.value = GetSel();

	else if(box=="movie")
		Movie.value = GetSel();

	else if(box=="itw")
	{
		LastItwer = "Vossey.com";
		LastItwed = "";

		while( ItwList.length > 1 )
			ItwList.options[0] = null;
	}
	else if(box=="sidepict")
		SPictTxt.value = GetSel();

	else if(box=="list")
	{
		while( ListEnt.length > 1 )
			ListEnt.options[0] = null;

		ListAddSel(GetSel());
	}
	else if(box=="sublist")
	{
		while( SubListEnt.length > 1 )
			SubListEnt.options[0] = null;

		SubListAddSel(GetSel());
	}
	else if(box=="listblind")
	{
		while( ListBlindEnt.length > 1 )
			ListBlindEnt.options[0] = null;

		ListBlindAddSel(GetSel());
	}
	else if(box=="graph")
	{
		while( GraphEnt.length > 1 )
			GraphEnt.options[0] = null;
	}
	else if(box=="table")
	{
		while( HeadingList.length > 1 )
			HeadingList.options[0] = null;

		TableSelType();
	}

	IEGetSel();	// Save the selection

	TArea.disabled="disabled";
	obox.style["display"] = "block";
}

function CloseBox(box)
{
	document.getElementById(box).style["display"] = "none";
	TArea.disabled="";
}

function GetSel()
{
	if(TArea.disabled==true)
		return;
	if(document.selection)	// IE
	{
		TArea.focus();
		return document.selection.createRange().text;
	}
	else if(TArea.selectionStart | TArea.selectionStart == 0)	// Moz
	{
		TArea.focus();
		return TArea.value.slice(TArea.selectionStart,TArea.selectionEnd);
	}
	else
	{
		return "";
	}
}

function AddTag(tag,ext)
{
	// Si Tarea n'est pas modifiable, alors on ne modifie rien
	if(TArea.disabled==true)
		return;
	// recuperation de la position verticale de la zone contenue sous IE, ca renvoie en pixel
	var SPos = TArea.scrollTop;
	// historisation
	TAreaSave();
	if (document.selection) // IE
	{
		TArea.focus();
		var str = document.selection.createRange();
		if (str.text == "")
			str.text = "["+tag+"][/"+tag+"]";
		else
			str.text = "["+tag+"]"+str.text+"[/"+tag+"]"+ext;
	}
	else if(TArea.selectionStart | TArea.selectionStart == 0)	// Moz
	{
		var Start = TArea.selectionStart;
		var End = TArea.selectionEnd+tag.length+2;
		TArea.value=TArea.value.slice(0,Start)+"["+tag+"]"+TArea.value.slice(Start);
		TArea.value=TArea.value.slice(0,End)+"[/"+tag+"]"+ext+TArea.value.slice(End);
		TArea.selectionStart = Start+tag.length+2;
		TArea.selectionEnd = End;
		TArea.focus();
	}
	else
	{
		TArea.value = TArea.value+"["+tag+"][/"+tag+"]"+ext;
	}
	TArea.scrollTop = SPos;
}

function AddCommentTag()
{
	if(TArea.disabled==true)
		return;
	var SPos = TArea.scrollTop;
	TAreaSave();
	if(document.selection)	// IE
	{
		TArea.focus();
		var str = document.selection.createRange();
		if(str.text == "")
			str.text = "[-- --]";
		else
			str.text = "[-- "+str.text+" --]";
	}
	else if(TArea.selectionStart | TArea.selectionStart == 0)	// Moz
	{
		var Start = TArea.selectionStart;
		var End = TArea.selectionEnd+3;
		TArea.value=TArea.value.slice(0,Start)+"[-- "+TArea.value.slice(Start);
		TArea.value=TArea.value.slice(0,End)+" --]"+TArea.value.slice(End);
		TArea.selectionStart = Start+3;
		TArea.selectionEnd = End;
		TArea.focus();
	}
	else
	{
		TArea.value = TArea.value+"[-- --]";
	}
	TArea.scrollTop = SPos;
}

function AddSimpleTag(tag)
{
	if(TArea.disabled==true)
		return;
	var SPos = TArea.scrollTop;
	TAreaSave();
	if(document.selection)	// IE
	{
		TArea.focus();
		var str = document.selection.createRange();
		str.text = "["+tag+"]";
	}
	else if(TArea.selectionStart | TArea.selectionStart == 0)	// Moz
	{
		var Start = TArea.selectionStart;
		var End = TArea.selectionEnd+tag.length+2;
		TArea.value=TArea.value.slice(0,Start)+"["+tag+"]"+TArea.value.slice(Start);
		TArea.value=TArea.value.slice(0,End)+TArea.value.slice(End);
		TArea.selectionStart = Start+tag.length+2;
		TArea.selectionEnd = End;
		TArea.focus();
	}
	else
	{
		TArea.value = TArea.value+"["+tag+"]";
	}
	TArea.scrollTop = SPos;
}

function InsCode(code)
{
	if(TArea.disabled==true)
		return;
	var SPos = TArea.scrollTop;
	TAreaSave();
	if(document.selection)	// IE
	{
		SelTxt.text = code;
	}
	else if(TArea.selectionStart | TArea.selectionStart == 0)	// Moz
	{
		var Start = TArea.selectionStart;
		var End = TArea.selectionEnd;
		TArea.value=TArea.value.slice(0,Start)+code+TArea.value.slice(End);
		TArea.selectionStart = Start;
		TArea.selectionEnd = Start+code.length;
		TArea.focus();
	}
	else
	{
		TArea.value = TArea.value+code;
	}
	TArea.scrollTop = SPos;
}

/* Historic */
function TAreaSave()
{
	if(HistPos == 11)
	{
		for(var i=0;i<11;i++)
			Hist[i] = Hist[i+1];
	}
	else if( HistPos < 11 )
		HistPos++;
	Hist[HistPos] = TArea.value;
	Undo.style['background'] = "transparent";
	Redo.style['background'] = "#D8D8D8";
	CanRedo=0;
}

function TAreaUndo()
{
	if( HistPos < 1 )
		return;
	else if( HistPos == 1 )
		Undo.style['background'] = "#D8D8D8";
	Hist[HistPos] = TArea.value;	// Redo
	HistPos--;
	TArea.value = Hist[HistPos];	// Undo
	KeyCount = 1;
	CanRedo++;
	Redo.style['background'] = "transparent";
}

function TAreaRedo()
{
	if( !CanRedo )
		return;
	else if( CanRedo == 1 )
		Redo.style['background'] = "#D8D8D8";

	HistPos++;
	TArea.value = Hist[HistPos];
	KeyCount = 1;
	CanRedo--;
	Undo.style['background'] = "transparent";
}

function TAreaThink()
{
	if( TAreaLastVal != TArea.value )
	{
		if( CanRedo > 0 )
		{
			CanRedo=0;
			Redo.style['background'] = "#D8D8D8";
		}
		else
			KeyCount++;

		TAreaLastLgth = TArea.value.length;
	}
	else
		return;

	if( KeyCount > 10 )
		KeyCount = 1;

	if( KeyCount == 1 )
		TAreaSave();
}

/* Link Box */
function slink()
{
	CloseBox("link");
	TAreaSave();

	InsCode("[a="+LinkUrl.value+"]"+((LinkName.value==0) ? LinkUrl.value : LinkName.value)+"[/a]");
}

/* Acronym Box */
function sacronym()
{
	CloseBox("acronym");
	TAreaSave();

	InsCode("[acronym="+AcronymUrl.value+"]"+((AcronymName.value==0) ? AcronymUrl.value : AcronymName.value)+"[/acronym]");
}

/* Email Box */
function semail()
{
	CloseBox("email");
	TAreaSave();

	InsCode("[email="+EmailAddress.value+"]"+((EmailName.value==0) ? EmailAddress.value : EmailName.value)+"[/email]");
}

/* Anchor Box */
function sanchor()
{
	CloseBox("anchor");
	TAreaSave();

	InsCode("[ancre="+AnchorName.value+"][/ancre]");
}

/* Link member Box */
function slinkmember()
{
	CloseBox("linkmember");
	TAreaSave()

	InsCode("[pseudo="+LinkMemberName.value+" id="+LinkMemberId.value+"]"+((LinkMemberText.value==0) ? LinkMemberName.value : LinkMemberText.value)+"[/pseudo]");
}

/* Lexicon box */
function slexicon()
{
	CloseBox("lexicon");
	TAreaSave();

	InsCode("[lexique="+LexiconId.value+"]"+((LexiconNameText.value==0) ? LexiconName.value : LexiconNameText.value)+"[/lexique]");
}

/* Game Box */
function sgame()
{
	CloseBox("game");
	TAreaSave();

	InsCode("[game="+GameId.value+"]"+((GameNameText.value==0) ? GameName.value : GameNameText.value)+"[/game]");
}

/* Download Box*/
function sdownload()
{
	CloseBox("download");
	TAreaSave();

	InsCode("[download="+DownloadId.value+"]"+((DownloadNameText.value==0) ? DownloadName.value : DownloadNameText.value)+"[/download]");
}

/* downloadbc Box*/
function sdownloadbc()
{
	CloseBox("downloadbc");
	TAreaSave();

	InsCode("[dlc="+DownloadbcId.value+"]"+((DownloadbcNameText.value==0) ? DownloadbcName.value : DownloadbcNameText.value)+"[/dlc]");
}

/* Dossier Box*/
function sdossier()
{
	CloseBox("dossier");
	TAreaSave();

	InsCode("[dossier="+DossierId.value+"]"+((DossierNameText.value==0) ? DossierName.value : DossierNameText.value)+"[/dossier]");
}

/* Company Box*/
function scompany()
{
	CloseBox("company");
	TAreaSave();

	InsCode("[company="+CompanyId.value+"]"+((CompanyNameText.value==0) ? CompanyName.value : CompanyNameText.value)+"[/company]");
}

/* Pict Box */
function spict()
{
	CloseBox("pict");
	TAreaSave();

	InsCode("[img="+PictUrl.value+"]"+PictAlt.value+"[/img]");
}

/* Flag Box*/
function sflag()
{
	CloseBox("flag");
	TAreaSave();

	InsCode("[flag="+FlagList.options[FlagList.selectedIndex].value+"]"+FlagList.options[FlagList.selectedIndex].text+"[/flag]");
}

// Lists
function LAdd(list,text,val,stdval)
{
	list.options[list.length-1] = new Option(text,val);
	list.options[list.length] = new Option(stdval,"",true);
}

function LMod(list,text,val)
{
	list.options[list.selectedIndex].text = text;
	list.options[list.selectedIndex].value = val;
}

function LDel(list)
{
	if( list.options[list.selectedIndex].value != "" )
	{
		list.options[list.selectedIndex] = null;
		list.selectedIndex = 0;
	}
}

function LUp(list)
{
	if( list.length > 2 && list.selectedIndex != 0 && list.options[list.selectedIndex].value != ""  )
	{
		var TmpTxt = list.options[list.selectedIndex].text;
		var TmpVal = list.options[list.selectedIndex].value;

		list.options[list.selectedIndex].text = list.options[list.selectedIndex-1].text;
		list.options[list.selectedIndex].value = list.options[list.selectedIndex-1].value;

		list.options[list.selectedIndex-1].text = TmpTxt;
		list.options[list.selectedIndex-1].value = TmpVal;

		list.selectedIndex--;
	}
}

function LDown(list)
{
	if( list.length > 2 && list.selectedIndex != (list.length-2) && list.options[list.selectedIndex].value != "" )
	{
		var TmpTxt = list.options[list.selectedIndex].text;
		var TmpVal = list.options[list.selectedIndex].value;

		list.options[list.selectedIndex].text = list.options[list.selectedIndex+1].text;
		list.options[list.selectedIndex].value = list.options[list.selectedIndex+1].value;

		list.options[list.selectedIndex+1].text = TmpTxt;
		list.options[list.selectedIndex+1].value = TmpVal;

		list.selectedIndex++;
	}
}

/* Gal Box */
function GalAdd(list,text,val)
{
	if( GalUrl.value == "" || GalAlt.value == "" )
		alert("L'URL et la description sont obligatoires.");
	else
	{
		LAdd(GalList,GalAlt.value,GalUrl.value,"[ Nouvelle image ]");
		GalUrl.value = "";
		GalAlt.value = "";
		fgal();
	}
}

function GalMod()
{
	if( GalList.options[GalList.selectedIndex].value == "" )
		GalAdd();
	else if( GalUrl.value == "" || GalAlt.value == "" )
		alert("L'URL et la description sont obligatoires.");
	else
	{
		LMod(GalList,GalAlt.value,GalUrl.value);
		fgal();
	}
}

function GalDel()
{
	LDel(GalList);

	GalSel();
	fgal();
}

function GalSel()
{
	if( GalList.options[GalList.selectedIndex].value == "" )
	{
		GalUrl.value = "";
		GalAlt.value = "";
	}
	else
	{
		GalUrl.value = GalList.options[GalList.selectedIndex].value;
		GalAlt.value = GalList.options[GalList.selectedIndex].text;
	}
}

function sgal()
{
	if( GalList.length == 1 )
	{
		alert("La galerie est vide !");
		return;
	}

	CloseBox("gallery");
	TAreaSave();

	var Tmp = "[gal]\n";
	for( var i=0; i<GalList.length-1; i++ )
	{
		Tmp = Tmp + "\t[img="+GalList.options[i].value+"]"+GalList.options[i].text+"[/img]\n";
	} 
	Tmp = Tmp + "[/gal]\n";

	InsCode(Tmp);
}

/* Cmd Box */
function scmd()
{
	CloseBox("cmd");
	TAreaSave();
	if ( browser.isIE )
		var ret = "\r\n";
	else
		var ret = "\n";

	while( CmdTxt.value.indexOf(ret) >= 0 )
		CmdTxt.value = CmdTxt.value.replace(ret,"[cmd-br][br]");

	while( CmdTxt.value.indexOf("[br]") >= 0 )
		CmdTxt.value = CmdTxt.value.replace("[br]",ret);

	InsCode("[cmd]"+CmdTxt.value+"[/cmd]\n");
}

/* Quote Box*/
function squote()
{
	CloseBox("quote");
	TAreaSave();
	InsCode("[quote]"+QTxt.value+((QAuthor.value != "") ? "\n[author]"+QAuthor.value+"[/author]\n" : "\n")+"[/quote]\n");
}

/* Flash Box*/
function sflash()
{
	CloseBox("flash");
	TAreaSave();

	var flash_width = Flash.value.match('width=["\']?([0-9]+)["\']?');
	var flash_height = Flash.value.match('height=["\']?([0-9]+)["\']?');

	var flash_url = Flash.value.match('name=["\']?movie["\']?[ ]+value=["\']?([^"\' ]+)["\']');

	if (flash_width == null)
		flash_width = "?";
	else
		flash_width = flash_width[1];

	if (flash_height == null)
		flash_height = "?";
	else
		flash_height = flash_height[1];

	if (flash_url == null)
		flash_url = "?";
	else
		flash_url = flash_url[1];

	InsCode("[flash:"+flash_width+"x"+flash_height+"]"+flash_url+"[/flash]");
}

/* Movie Box*/
function smovie()
{
	CloseBox("movie");
	TAreaSave();

	var movie_width = Movie.value.match('width=["\']?([0-9]+)["\']?');
	var movie_height = Movie.value.match('height=["\']?([0-9]+)["\']?');

	var movie_url = Movie.value.match('name=["\']?movie["\']?[ ]+value=["\']?([^"\' ]+)["\']');

	if (movie_width == null)
		movie_width = "?";
	else
		movie_width = movie_width[1];

	if (movie_height == null)
		movie_height = "?";
	else
		movie_height = movie_height[1];

	if (movie_url == null)
		movie_url = "?";
	else
		movie_url = movie_url[1];

	InsCode("[movie:"+movie_width+"x"+movie_height+"]"+movie_url+"[/movie]");
}

/* Itw Box */
function ItwAdd()
{
	if( ItwName.value == "" || ItwTxt.value == "" )
		alert("Le nom et le texte sont obligatoires.");
	else
	{
		LAdd(ItwList,((ItwType.item(0).checked) ? "- " : "--- ")+ItwName.value,ItwTxt.value,"[ Nouvelle entree ]");
		ItwTxt.value = "";

		if( ItwType.item(0).checked )
		{
			LastItwer = ItwName.value;
			ItwType.item(1).checked = true;
		}
		else
		{
			LastItwed = ItwName.value;
			ItwType.item(0).checked = true;
		}

		ItwSelType();
	}

}

function ItwMod()
{
	if( ItwList.options[ItwList.selectedIndex].value == "" )
		ItwAdd();
	else if( ItwName.value == "" || ItwTxt.value == "" )
		alert("Le nom et le texte sont obligatoires.");
	else
	{
		LMod(ItwList,((ItwType.item(0).checked) ? "- " : "--- ")+ItwName.value,ItwTxt.value);
	}
}

function ItwDel()
{
	LDel(ItwList);
	ItwSel();
}

function ItwSelType()
{
	if( ItwType.item(0).checked )
		ItwName.value = LastItwer;
	else if( ItwType.item(1).checked )
		ItwName.value = LastItwed;
}

function ItwSel()
{
	if( ItwList.options[ItwList.selectedIndex].value == "" )
	{
		ItwName.value = "";
		ItwTxt.value = "";

		ItwSelType();
	}
	else
	{
		var Name = ItwList.options[ItwList.selectedIndex].text;

		if( Name.slice(0,2) == "- " )
		{
			ItwName.value = Name.slice(2,Name.length);
			ItwType.item(0).checked = true;
		}
		else
		{
			ItwName.value = Name.slice(4,Name.length);
			ItwType.item(1).checked = true;
		}
		ItwTxt.value = ItwList.options[ItwList.selectedIndex].value;
	}
}

function sitw()
{
	CloseBox("itw");
	TAreaSave();

	var Tmp = "[itw]\n";
	for( var i=0; i<ItwList.length-1; i++ )
	{
		if( ItwList.options[i].text.slice(0,2) == "- " )
			Tmp = Tmp+"\t[itwer][b]"+ItwList.options[i].text.slice(2,ItwList.options[i].text.length)+" : [/b]"+ItwList.options[i].value+"[/itwer]\n";
		else
			Tmp = Tmp+"\t[itwed][p][b]"+ItwList.options[i].text.slice(4,ItwList.options[i].text.length)+" : [/b]"+ItwList.options[i].value+"[/p][/itwed]\n";
	} 
	Tmp = Tmp + "[/itw]";

	InsCode(Tmp);

}

/* Side Pict Box */
function SPictSelPos(item)
{
	SPictPos.item(item).checked=true;
}

function sspict()
{
	CloseBox("sidepict");
	TAreaSave();
	if( SPictPos.item(1).checked )
		InsCode("[imgside][img-right="+SPictUrl.value+"]"+SPictAlt.value+"[/img]\n"+SPictTxt.value+"\n[/imgside]\n");
	else
		InsCode("[imgside][img-left="+SPictUrl.value+"]"+SPictAlt.value+"[/img]\n"+SPictTxt.value+"\n[/imgside]\n");
}

/* List Box */
function ListAddSel(txt)
{
	if(txt == "")
		return;

	while( txt.indexOf("[list]") >= 0 )
		txt = txt.replace("[list]","");

	while( txt.indexOf("[/list]") >= 0 )
		txt = txt.replace("[/list]","");

	while( txt.indexOf("[item]") >= 0 )
		txt = txt.replace("[item]","");

	while( txt.indexOf("[/item]") >= 0 )
		txt = txt.replace("[/item]","");

	var listsel = "";

	if ( browser.isIE )
		listsel = txt.split("\r\n");
	else
		listsel = txt.split("\n");

	for( var i=0; i<listsel.length; i++ )
	{
		if( listsel[i] != "" )
			LAdd(ListEnt,listsel[i],"Ent","[ Nouvelle entree ]");
	}
}

function ListAdd()
{
	if( ListTxt.value == "" )
		alert("Le texte est obligatoire.");
	else
	{
		LAdd(ListEnt,ListTxt.value,"Ent","[ Nouvelle entree ]");
		ListTxt.value = "";
	}

}

function ListMod()
{
	if( ListEnt.options[ListEnt.selectedIndex].value == "" )
		ListAdd();
	else if( ListTxt.value != "" )
	{
		LMod(ListEnt,ListTxt.value,"Ent");
	}
}

function ListDel()
{
	LDel(ListEnt);
	ListSel();
}

function ListSel()
{
	if( ListEnt.options[ListEnt.selectedIndex].value == "" )
		ListTxt.value = "";
	else
		ListTxt.value = ListEnt.options[ListEnt.selectedIndex].text;
}

function slist()
{
	CloseBox("list");
	TAreaSave();

	var Tmp = "[list]\n";
	for( var i=0; i<ListEnt.length-1; i++ )
	{
		Tmp = Tmp+"\t[item]"+ListEnt.options[i].text+"[/item]\n";
	} 
	Tmp = Tmp + "[/list]";

	InsCode(Tmp);

}

/* SubList Box */
function SubListAddSel(txt)
{
	if(txt == "")
		return;

	while( txt.indexOf("[sublist]") >= 0 )
		txt = txt.replace("[sublist]","");

	while( txt.indexOf("[/sublist]") >= 0 )
		txt = txt.replace("[/sublist]","");

	while( txt.indexOf("[subitem]") >= 0 )
		txt = txt.replace("[subitem]","");

	while( txt.indexOf("[/subitem]") >= 0 )
		txt = txt.replace("[/subitem]","");

	var listsel = "";

	if ( browser.isIE )
		listsel = txt.split("\r\n");
	else
		listsel = txt.split("\n");

	for( var i=0; i<listsel.length; i++ )
	{
		if( listsel[i] != "" )
			LAdd(SubListEnt,listsel[i],"Ent","[ Nouvelle entree ]");
	}
}

function SubListAdd()
{
	if( SubListTxt.value == "" )
		alert("Le texte est obligatoire.");
	else
	{
		LAdd(SubListEnt,SubListTxt.value,"Ent","[ Nouvelle entree ]");
		SubListTxt.value = "";
	}

}

function SubListMod()
{
	if( SubListEnt.options[SubListEnt.selectedIndex].value == "" )
		SubListAdd();
	else if( SubListTxt.value != "" )
	{
		LMod(SubListEnt,SubListTxt.value,"Ent");
	}
}

function SubListDel()
{
	LDel(SubListEnt);
	SubListSel();
}

function SubListSel()
{
	if( SubListEnt.options[SubListEnt.selectedIndex].value == "" )
		SubListTxt.value = "";
	else
		SubListTxt.value = SubListEnt.options[SubListEnt.selectedIndex].text;
}

function ssublist()
{
	CloseBox("sublist");
	TAreaSave();

	var Tmp = "[sublist]\n";
	for( var i=0; i<SubListEnt.length-1; i++ )
	{
		Tmp = Tmp+"\t[subitem]"+SubListEnt.options[i].text+"[/subitem]\n";
	} 
	Tmp = Tmp + "[/sublist]";

	InsCode(Tmp);

}

/* ListBlind Box */
function ListBlindAddSel(txt)
{
	if(txt == "")
		return;

	while( txt.indexOf("[list-blind]") >= 0 )
		txt = txt.replace("[list-blind]","");

	while( txt.indexOf("[/list-blind]") >= 0 )
		txt = txt.replace("[/list-blind]","");

	while( txt.indexOf("[item]") >= 0 )
		txt = txt.replace("[item]","");

	while( txt.indexOf("[/item]") >= 0 )
		txt = txt.replace("[/item]","");

	var listsel = "";

	if ( browser.isIE )
		listsel = txt.split("\r\n");
	else
		listsel = txt.split("\n");

	for( var i=0; i<listsel.length; i++ )
	{
		if( listsel[i] != "" )
			LAdd(ListBlindEnt,listsel[i],"Ent","[ Nouvelle entree ]");
	}
}

function ListBlindAdd()
{
	if( ListBlindTxt.value == "" )
		alert("Le texte est obligatoire.");
	else
	{
		LAdd(ListBlindEnt,ListBlindTxt.value,"Ent","[ Nouvelle entree ]");
		ListBlindTxt.value = "";
	}

}

function ListBlindMod()
{
	if( ListBlindEnt.options[ListBlindEnt.selectedIndex].value == "" )
		ListBlindAdd();
	else if( ListBlindTxt.value != "" )
	{
		LMod(ListBlindEnt,ListBlindTxt.value,"Ent");
	}
}

function ListBlindDel()
{
	LDel(ListBlindEnt);
	ListBlindSel();
}

function ListBlindSel()
{
	if( ListBlindEnt.options[ListBlindEnt.selectedIndex].value == "" )
		ListBlindTxt.value = "";
	else
		ListBlindTxt.value = ListBlindEnt.options[ListBlindEnt.selectedIndex].text;
}

function slistblind()
{
	CloseBox("listblind");
	TAreaSave();

	var Tmp = "[list-blind]\n";
	for( var i=0; i<ListBlindEnt.length-1; i++ )
	{
		Tmp = Tmp+"\t[item]"+ListBlindEnt.options[i].text+"[/item]\n";
	} 
	Tmp = Tmp + "[/list-blind]";

	InsCode(Tmp);

}


/* Graph Box */
function GraphAdd()
{
	if( GraphTxt.value == "" || GraphVal.value == "" )
		alert("Le texte et la valeur sont obligatoires.");
	else
	{
		LAdd(GraphEnt,GraphTxt.value,GraphVal.value,"[ Nouvelle entree ]");
		GraphTxt.value = "";
		GraphVal.value = "";
	}

}

function GraphMod()
{
	if( GraphEnt.options[GraphEnt.selectedIndex].value == "" )
		GraphAdd();
	else if( GraphTxt.value == "" || GraphVal.value == "" )
		alert("Le texte et la valeur sont obligatoires.");
	else
	{
		LMod(GraphEnt,GraphTxt.value,GraphVal.value);
	}
}

function GraphDel()
{
	LDel(GraphEnt);
	GraphSel();
}

function GraphSel()
{
	if( GraphEnt.options[GraphEnt.selectedIndex].value == "" )
	{
		GraphTxt.value = "";
		GraphVal.value = "";
	}
	else
	{
		GraphTxt.value = GraphEnt.options[GraphEnt.selectedIndex].text;
		GraphVal.value = GraphEnt.options[GraphEnt.selectedIndex].value;
	}
}

function sgraph()
{
	if( GraphTitle.value == "" )
	{
		alert("Le graphique doit avoir un titre.");
		return;
	}
	else if( GraphEnt.length < 2 )
	{
		alert("Le graphique doit comporter au moins une entree.");
		return;
	}

	CloseBox("graph");
	TAreaSave();


	var Total = 0;
	var Val = new Array();	// value
	var Prc = new Array();	// %
	var Px = new Array();	// pixels
	var Lgth = GraphEnt.length-1;
	for( var i=0; i<Lgth; i++ )
	{
		Total = Total+parseFloat(GraphEnt.options[i].value);
		Val[i] = parseFloat(GraphEnt.options[i].value);
	}

	/* Fill arrays */
	var Max = 0;
	for( var i=1; i<Lgth; i++ )
	{
		if(Val[i] > Val[Max])
			Max = i;
	}

	for( var i=0; i<Lgth; i++ )
	{
		Prc[i] = (Val[i] == 0) ? 0 : (Val[i]/Total*100);
		Px[i] = ((Val[i] == 0) ? 0 : (437*Val[i]/Val[Max]))+63;
	}


	var Tmp = "[graph="+GraphTitle.value+"("+Total+" "+((Total > 1) ? "votes" : "vote")+")]\n";
	for( var i=0; i<Lgth; i++ )
	{
		Tmp = Tmp+"\t[ent=("+Prc[i].toFixed(2)+"%)("+Px[i].toFixed(0)+"px)]"+GraphEnt.options[i].text+"[/ent]\n";
	}

	Tmp = Tmp + "[/graph]\n";

	InsCode(Tmp);
}

/* Table Box */
function HeadingAdd()
{
	if( TableType.item(0).checked )
		return;

	if( HeadingTxt.value == "" )
		alert("Le texte est obligatoire.");
	else
	{
		LAdd(HeadingList,HeadingTxt.value,"Ent","[ Nouvelle en-tete ]");
		HeadingTxt.value = "";
	}

}

function HeadingMod()
{
	if( TableType.item(0).checked )
		return;

	if( HeadingList.options[HeadingList.selectedIndex].value == "" )
		HeadingAdd();
	else if( HeadingTxt.value == "" )
		alert("Le texte est obligatoire.");
	else
		LMod(HeadingList,HeadingTxt.value,"Ent");
}

function HeadingDel()
{
	if( TableType.item(0).checked )
		return;

	LDel(HeadingList);
	HeadingSel();
}

function HeadingSel()
{
	if( HeadingList.options[HeadingList.selectedIndex].value == "" )
		HeadingTxt.value = "";
	else
		HeadingTxt.value = HeadingList.options[HeadingList.selectedIndex].text;
}

function TableSelType()
{
	TableLine.disabled="";
	TableCol.disabled="";
	HeadingList.disabled="";
	HeadingTxt.disabled="";
	if( TableCol.value == "-- AUTO --" )
		TableCol.value="";
	if( TableLine.value == "-- AUTO --" )
		TableLine.value="";

	if( TableType.item(0).checked )
	{
		HeadingList.disabled="disabled";
		HeadingTxt.disabled="disabled";
	}
	else if( TableType.item(1).checked )
	{
		TableCol.value="-- AUTO --";
		TableCol.disabled="disabled";
	}
	else
	{
		TableLine.value="-- AUTO --";
		TableLine.disabled="disabled";
	}
}

function stable()
{
	if( TableSum.value == "" )
	{
		alert("La description est obligatoire.");
		return;
	}

	var Cols = 0;
	var Lines = 0;
	var Type = 0;

	if( TableType.item(0).checked )
	{
		Cols = parseInt(TableCol.value);
		Lines = parseInt(TableLine.value);
	}
	else if( TableType.item(1).checked )
	{
		Cols = HeadingList.length-1;
		Lines = parseInt(TableLine.value);
		Type = 1;
	}
	else
	{
		Cols = parseInt(TableCol.value);
		Lines = HeadingList.length-1;
		Type = 2;
	}

	if( isNaN(Cols) || isNaN(Lines) || Cols < 1 || Lines < 1 )
	{
		alert("Le tableau doit comporter au moins 1 ligne et 1 colonne.");
		return;
	}

	CloseBox("table");
	TAreaSave();

	var Tmp = "[table="+TableSum.value+"]\n";
	if( Type == 1 )
	{
		Tmp = Tmp+"[headline]\n";
		for( var i=0; i<Cols; i++ )
		{
			Tmp = Tmp+"\t[heading]"+HeadingList.options[i].text+"[/heading]\n";
		}
		Tmp = Tmp+"[/headline]\n";
	}
	for( var i=0; i<Lines; i++ )
	{
		Tmp = Tmp+"[line]\n";
		if( Type == 2 )
			Tmp = Tmp+"\t[heading]"+HeadingList.options[i].text+"[/heading]\n";

		for( var j=0; j<Cols; j++ )
		{
			Tmp = Tmp+"\t[col][/col]\n";
		}
		Tmp = Tmp+"[/line]\n";
	}

	Tmp = Tmp+"[/table]\n";

	InsCode(Tmp);
}

/* Conv */

function NoConv()
{
	var Sel = GetSel();
	IEGetSel();

	if( Sel == "" )
		return;

	TAreaSave();

	while( Sel.indexOf("\"") >= 0 )
		Sel = Sel.replace("\"","[qm]");

	InsCode(Sel);
}

function CanConv()
{
	var Sel = GetSel();
	IEGetSel();

	if( Sel == "" )
		return;

	TAreaSave();

	while( Sel.indexOf("[qm]") >= 0 )
		Sel = Sel.replace("[qm]","\"");

	InsCode(Sel);
}

function g2ic_open()
{
	var url = '/admin/g2image/g2image.php?g2ic_tinymce=0';
	var name = 'g2image';
	var w = 600;
	var h = 600;
	var valLeft = (screen.width) ? (screen.width-w)/2 : 0;
	var valTop = (screen.height) ? (screen.height-h)/2 : 0;
	var features = 'width='+w+',height='+h+',left='+valLeft+',top='+valTop+',resizable=1,scrollbars=1';
	window.open(url, name, features);
}

// Workaround to call init_form only when the page is REALLY loaded
window.onload = function() { window.setTimeout('InitMenu("editm")', 0); };
window.onload = function() { window.setTimeout('InitBox()', 0); };function ac_return(field,item){var regex=new RegExp('[0123456789]*-idcache','i');var nomimage=regex.exec($(item).innerHTML);id=nomimage[0].replace('-idcache','');$(field.name+'_id').value=id;$(field.name+'_log').innerHTML='<br/>'+id;}shortcut={'all_shortcuts':{},'add':function(shortcut_combination,callback,opt){var default_options={'type':'keydown','propagate':false,'disable_in_input':false,'target':document,'keycode':false}
if(!opt)opt=default_options;else{for(var dfo in default_options){if(typeof opt[dfo]=='undefined')opt[dfo]=default_options[dfo];}}
var ele=opt.target
if(typeof opt.target=='string')ele=document.getElementById(opt.target);var ths=this;shortcut_combination=shortcut_combination.toLowerCase();var func=function(e){e=e||window.event;if(opt['disable_in_input']){var element;if(e.target)element=e.target;else if(e.srcElement)element=e.srcElement;if(element.nodeType==3)element=element.parentNode;if(element.tagName=='INPUT'||element.tagName=='TEXTAREA')return;}
if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;var character=String.fromCharCode(code).toLowerCase();if(code==188)character=",";if(code==190)character=".";var keys=shortcut_combination.split("+");var kp=0;var shift_nums={"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"}
var special_keys={'esc':27,'escape':27,'tab':9,'space':32,'return':13,'enter':13,'backspace':8,'scrolllock':145,'scroll_lock':145,'scroll':145,'capslock':20,'caps_lock':20,'caps':20,'numlock':144,'num_lock':144,'num':144,'pause':19,'break':19,'insert':45,'home':36,'delete':46,'end':35,'pageup':33,'page_up':33,'pu':33,'pagedown':34,'page_down':34,'pd':34,'left':37,'up':38,'right':39,'down':40,'f1':112,'f2':113,'f3':114,'f4':115,'f5':116,'f6':117,'f7':118,'f8':119,'f9':120,'f10':121,'f11':122,'f12':123}
var modifiers={shift:{wanted:false,pressed:false},ctrl:{wanted:false,pressed:false},alt:{wanted:false,pressed:false},meta:{wanted:false,pressed:false}};if(e.ctrlKey)modifiers.ctrl.pressed=true;if(e.shiftKey)modifiers.shift.pressed=true;if(e.altKey)modifiers.alt.pressed=true;if(e.metaKey)modifiers.meta.pressed=true;for(var i=0;k=keys[i],i<keys.length;i++){if(k=='ctrl'||k=='control'){kp++;modifiers.ctrl.wanted=true;}else if(k=='shift'){kp++;modifiers.shift.wanted=true;}else if(k=='alt'){kp++;modifiers.alt.wanted=true;}else if(k=='meta'){kp++;modifiers.meta.wanted=true;}else if(k.length>1){if(special_keys[k]==code)kp++;}else if(opt['keycode']){if(opt['keycode']==code)kp++;}else{if(character==k)kp++;else{if(shift_nums[character]&&e.shiftKey){character=shift_nums[character];if(character==k)kp++;}}}}
if(kp==keys.length&&modifiers.ctrl.pressed==modifiers.ctrl.wanted&&modifiers.shift.pressed==modifiers.shift.wanted&&modifiers.alt.pressed==modifiers.alt.wanted&&modifiers.meta.pressed==modifiers.meta.wanted){callback(e);if(!opt['propagate']){e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();e.preventDefault();}
return false;}}}
this.all_shortcuts[shortcut_combination]={'callback':func,'target':ele,'event':opt['type']};if(ele.addEventListener)ele.addEventListener(opt['type'],func,false);else if(ele.attachEvent)ele.attachEvent('on'+opt['type'],func);else ele['on'+opt['type']]=func;},'remove':function(shortcut_combination){shortcut_combination=shortcut_combination.toLowerCase();var binding=this.all_shortcuts[shortcut_combination];delete(this.all_shortcuts[shortcut_combination])
if(!binding)return;var type=binding['event'];var ele=binding['target'];var callback=binding['callback'];if(ele.detachEvent)ele.detachEvent('on'+type,callback);else if(ele.removeEventListener)ele.removeEventListener(type,callback,false);else ele['on'+type]=false;}}