if (window.navigator.userAgent.toLowerCase().indexOf("msie") != -1) {var ie = true;} else {var Gecko = true;};
function insertTags(startTag, endTag, sampleText, idtabcomp) {

	frm = eval('document.edit'+idtabcomp);
	var txtarea = frm.text;

	if(ie){
		var selectedText = document.selection.createRange().text;

		if(!selectedText) selectedText = sampleText;
		txtarea.focus();
		if(selectedText.charAt(selectedText.length - 1) == " "){
			selectedText = selectedText.substring(0, selectedText.length - 1);
			document.selection.createRange().text = startTag + selectedText + endTag + " ";
			}
		else document.selection.createRange().text = startTag + selectedText + endTag;
		} 
	else 
		{
	 		var startPos = txtarea.selectionStart;
			var endPos = txtarea.selectionEnd;
			var scrollTop = txtarea.scrollTop;
			var selectedText = (txtarea.value).substring(startPos, endPos);
			if(!selectedText) selectedText = sampleText;
			if(selectedText.charAt(selectedText.length - 1) == " ") subst = startTag + selectedText.substring(0, (selectedText.length - 1)) + endTag + " ";
			else subst = startTag + selectedText + endTag;

			txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length);
			txtarea.focus();
	
			var currentPos = startPos+(startTag.length+selectedText.length+endTag.length);
			txtarea.selectionStart=currentPos;
			txtarea.selectionEnd=currentPos;
			txtarea.scrollTop=scrollTop;
	}

	if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}

function replaceTags(replaceTagText, idtabcomp) {

	frm = eval('document.edit'+idtabcomp);
	var txtarea = frm.text;

	if(ie){
		
		var selectedText = document.selection.createRange().text;
		if(!selectedText) selectedText = replaceTagText;
		txtarea.focus();
		if(selectedText.charAt(selectedText.length - 1) == " "){
			selectedText = selectedText.substring(0, selectedText.length - 1);
			document.selection.createRange().text = selectedText + " ";
			}
		else document.selection.createRange().text = selectedText;
		} 
	else 
		{
	 		var startPos = txtarea.selectionStart;
			var endPos = txtarea.selectionEnd;
			var scrollTop = txtarea.scrollTop;
			var selectedText = (txtarea.value).substring(startPos, endPos);
			if(!selectedText) selectedText = replaceTagText;
			if(selectedText.charAt(selectedText.length - 1) == " ") subst = selectedText.substring(0, (selectedText.length - 1)) + " ";
			else subst = selectedText;

			txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length);
			txtarea.focus();
	
			var currentPos = startPos+(selectedText.length);
			txtarea.selectionStart=currentPos;
			txtarea.selectionEnd=currentPos;
			txtarea.scrollTop=scrollTop;
	}

	if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}

function compVers(url,idTabComp){
	var frm = document.forms["whikistory"+idTabComp];
	document.frames['tgt'+idTabComp].location.href = url+"&r1="+frm.v1.value+"&r2="+frm.v2.value;
}

function wikiUpload(event,name){
	var event = (ie)? window.event.srcElement : event.target;
	event.style.display = "none";
	if(document.forms[name].content.value != null && document.forms[name].content.value != "") {
	document.forms[name].submit();
	img = document.createElement("IMG");
	img.src = "shared/img/copyani.gif";
	img.style.verticalAlign = "middle";
	document.getElementById("title"+name).insertBefore(img,null);
	}
}

function checkVers(event,idTabComp)
{
	var event = (ie)? window.event.srcElement : event.target;
	var frm = document.forms["whikistory"+idTabComp];
	frml = frm.toversion.length;
	var to, from;

	if(event.name == "toversion")
	{
		for (i = 0; i < frml; i++) if (frm.toversion[i].checked == true) from = frm.toversion[i].value;
		frm.v1.value = from;
		vis = "visible";
		for (i = 1; i < frml+1; i++)
		{
			if (i >= from) vis = "hidden";
			if(document.getElementById(idTabComp+"from"+i)) document.getElementById(idTabComp+"from"+i).style.visibility = vis;
		}
	}
	else if(event.name == "fromversion")
	{
		for (i = 0; i < frml; i++) if (frm.fromversion[i].checked == true) to = frm.fromversion[i].value;
		frm.v2.value = to;
		vis = "hidden";
		for (i = 1; i < frml+1; i++){
			if (i > to) vis = "visible";
			if(document.getElementById(idTabComp+"to"+i)) document.getElementById(idTabComp+"to"+i).style.visibility = vis;
		}
	}
}

function checkWikiEdit(frm,param){
frm.savestatus.value = param;
frm.submit();
}

function checkWikiInfo(id,frm,item){
frm = document.forms[frm];
item = frm.item.value;
eval("checkList"+id+"("+item+")");
frm.submit();
}

function roll(event,forced){
	var event = (ie)? window.event.srcElement : event.target;
	var button = event;
	while(button.tagName != "TD"){ button = button.parentNode;}
	if (button.name=="action"){
		var sub = button.childNodes[0];
		swapCN1(button,forced);
		swapCN1(sub,forced);
		for (i = 0; i < sub.childNodes.length; i++){ if(sub.childNodes.item(i).tagName == "IMG") swapImg1(sub.childNodes.item(i),forced);}
	}
}

function checkModeration(event,switchCase,frm){
	var event = (ie)? window.event.srcElement : event.target;
	switch (switchCase){
		case "false":
		event.name="true";
		event.className = "wikistop1";
		document.forms[frm].moderation.value = "true";
		break;
		case "true":
		event.name="false";
		event.className = "wikistart1";
		document.forms[frm].moderation.value = "false";
		break;
	}
}

function loadBubble(id,content,width,tgt){
	tgt = (tgt != null && tgt != "")? tgt : document.getElementsByTagName("body").item(0);
	cId = document.createElement("DIV");
	cId.id = id;
	cId.style.position = "absolute"; 
	cId.style.visibility = "hidden"; 
	cP = document.createElement("P");
	if (width != "auto") cP.style.width = (width != null && width > 0)? width+"px" : "200px";
	cP.innerHTML = content;
	cId.appendChild(cP);
	tgt.appendChild(cId);
}

function jsParse(parsetxt){
	/*

	parsetxt = parsetxt.replace(/:/gi, "");
	parsetxt = parsetxt.replace(/</gi, "");
	parsetxt = parsetxt.replace(/>/gi, "");
	parsetxt = parsetxt.replace(/|/gi, "");
	parsetxt = parsetxt.replace(/\//gi, "");
	parsetxt = parsetxt.replace(/\\/gi, "");
	var rgExp = new RegExp("\\?", "gi");
	parsetxt = parsetxt.replace(rgExp, "");
	rgExp = new RegExp("\\*", "gi");
	parsetxt = parsetxt.replace(rgExp, "");
	
*/
	return parsetxt;
	}
	
function setInfos(event,id,start){
	var event = (ie)? window.event.srcElement : event.target;
	thisForm = event;
	while(thisForm.tagName != "FORM") thisForm = thisForm.parentNode;
	if (document.getElementById(id)) document.getElementById(id).style.display = "";
	findGenericMarkup(thisForm, thisForm, 0, 0, "INPUT", "justDoIt");
	event.style.display = "none";
	}
	
function findGenericMarkup(event, fromNode, id, subId, tagType, action){
	return scanGenericMarkups(event, fromNode, id, subId, tagType, action);
}

function scanGenericMarkups(event, fromNode, id, subId, tagType, action){
	id = id+'_'+subId;
	var k = id+'_'+subId;
	for(k = 0 ; k < fromNode.childNodes.length; k++){
		if(fromNode.childNodes[k].tagName == tagType) justDoIt(fromNode.childNodes[k]);
		else if(fromNode.childNodes[k].childNodes.length > 0) findGenericMarkup(event, fromNode.childNodes[k], id, k, tagType, action);
	}
}

function justDoIt(node){
	node.style.display = "";
	node.readOnly = false;
	if(node.type != "button" && node.type != "submit") node.className = "resetinput";
}

function wikiGo(url,idTabComp){	document.frames['tgt'+idTabComp].location.href = url;}

function remWindow(win, tgt, url){
	document.frames[tgt].location.href = url;
	document.body.removeChild(document.getElementById(win));
}

function showImgPreview(event,idtabcomp,img,tgt,zone){
	var event = (ie)? window.event.srcElement : event.target;
	if(document.getElementById(tgt+idtabcomp).childNodes[0]) document.getElementById(tgt+idtabcomp).removeChild(document.getElementById(tgt+idtabcomp).childNodes[0]);
	cImg = document.createElement("IMG");
	cImg.src = img;
	ratio = (event.parentNode.offsetWidth-12) / cImg.width;
	cImg.width = event.parentNode.offsetWidth-12;
	cImg.height = cImg.height*ratio;
	document.getElementById(tgt+idtabcomp).appendChild(cImg);
	document.getElementById(zone+idtabcomp).style.display = "";
}
	
function hideImgPreview(event,idtabcomp,tgt,zone){ if(document.getElementById(zone+idtabcomp)) document.getElementById(zone+idtabcomp).style.display = "none";}

var wiki_evtHandler = null;
	
function repeatTags(start,symb,end,sample,level,idtabcomp){
	if(wiki_evtHandler == null){
	 wiki_evtHandler = new Object();
	 wiki_evtHandler.start = start;
	 wiki_evtHandler.end = end;	 
	 wiki_evtHandler.sample = sample;
	 wiki_evtHandler.idtabcomp = idtabcomp;
	 wiki_evtHandler.running = false;
	 wiki_evtHandler.level = (level)? 0 : null;
	}
	wiki_evtHandler.start += symb;
	if(wiki_evtHandler.level) wiki_evtHandler.level++;
	if(!wiki_evtHandler.running) {
		window.setTimeout(evalRepeats,1000);
		wiki_evtHandler.running = true;
		}
}
	
function evalRepeats(){
	var sample = (wiki_evtHandler.level)? wiki_evtHandler.sample+ " " + wiki_evtHandler.level : wiki_evtHandler.sample;
	insertTags(wiki_evtHandler.start, wiki_evtHandler.end, sample, wiki_evtHandler.idtabcomp);
	window.clearTimeout(evalRepeats);
	wiki_evtHandler = null;
}	