
if ( typeof window.$ != 'function' ) {
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}
}

	
function xoopsGetElementById(id){
	return $(id);
}

function xoopsSetElementProp(name, prop, val) {
	var elt=xoopsGetElementById(name);
	if (elt) elt[prop]=val;
}

function xoopsSetElementStyle(name, prop, val) {
	var elt=xoopsGetElementById(name);
	if (elt && elt.style) elt.style[prop]=val;
}

function xoopsGetFormElement(fname, ctlname) {
	var frm=document.forms[fname];
	return frm?frm.elements[ctlname]:null;
}

function justReturn() {
	return;
}

function openWithSelfMain(url,name,width,height,returnwindow) {
	var options = "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";

	var new_window = window.open(url, name, options);
	window.self.name = "main";
	new_window.focus();
	return (returnwindow != null ? new_window : void(0));
}

function setElementColor(id, color){
	xoopsGetElementById(id).style.color = "#" + color;
}

function setElementFont(id, font){
	xoopsGetElementById(id).style.fontFamily = font;
}

function setElementSize(id, size){
	xoopsGetElementById(id).style.fontSize = size;
}

function changeDisplay(id){
	var elestyle = xoopsGetElementById(id).style;
	if (elestyle.display == "") {
		elestyle.display = "none";
	} else {
		elestyle.display = "block";
	}
}

function setVisible(id){
	xoopsGetElementById(id).style.visibility = "visible";
}

function setHidden(id){
	xoopsGetElementById(id).style.visibility = "hidden";
}

function makeBold(id){
	var eleStyle = xoopsGetElementById(id).style;
	if (eleStyle.fontWeight != "bold" && eleStyle.fontWeight != "700") {
		eleStyle.fontWeight = "bold";
	} else {
		eleStyle.fontWeight = "normal";
	}
}

function makeItalic(id){
	var eleStyle = xoopsGetElementById(id).style;
	if (eleStyle.fontStyle != "italic") {
		eleStyle.fontStyle = "italic";
	} else {
		eleStyle.fontStyle = "normal";
	}
}

function makeUnderline(id){
	var eleStyle = xoopsGetElementById(id).style;
	if (eleStyle.textDecoration != "underline") {
		eleStyle.textDecoration = "underline";
	} else {
		eleStyle.textDecoration = "none";
	}
}

function makeLineThrough(id){
	var eleStyle = xoopsGetElementById(id).style;
	if (eleStyle.textDecoration != "line-through") {
		eleStyle.textDecoration = "line-through";
	} else {
		eleStyle.textDecoration = "none";
	}
}

// Added by Vinod .. Just as a dummy function
function makeCenterText(id){
	var eleStyle = xoopsGetElementById(id).style;
	if (eleStyle.textalign != "center") {
		eleStyle.textalign = "center";
	} else {
		eleStyle.textalign = "none";
	}
}
function makeLeftText(id){
	var eleStyle = xoopsGetElementById(id).style;
	if (eleStyle.textalign != "left") {
		eleStyle.textalign = "left";
	} else {
		eleStyle.textalign = "none";
	}
}
function makeRightText(id){
	var eleStyle = xoopsGetElementById(id).style;
	if (eleStyle.textalign != "right") {
		eleStyle.textalign = "right";
	} else {
		eleStyle.textalign = "none";
	}
}


/**** Update ends here .............. */

function appendSelectOption(selectMenuId, optionName, optionValue){
	var selectMenu = xoopsGetElementById(selectMenuId);
	var newoption = new Option(optionName, optionValue);
	selectMenu.options[selectMenu.length] = newoption;
	selectMenu.options[selectMenu.length].selected = true;
}

function disableElement(target){
	var targetDom = xoopsGetElementById(target);
	if (targetDom.disabled != true) {
		targetDom.disabled = true;
	} else {
		targetDom.disabled = false;
	}
}

function xoopsCheckAll( form, switchId ) {
	var eltForm = $(form);
	var eltSwitch = $(switchId);
	// You MUST NOT specify names, it's just kept for BC with the old lame crappy code
	if ( !eltForm && document.forms[form] )		eltForm = document.forms[form];
	if ( !eltSwitch && eltForm.elements[switchId] )	eltSwitch=eltForm.elements[switchId];
	
	var i;
	for (i=0;i!=eltForm.elements.length;i++) {
		if ( eltForm.elements[i] != eltSwitch && eltForm.elements[i].type == 'checkbox' ) {
			eltForm.elements[i].checked = eltSwitch.checked;
		}
	}
}
	

function xoopsCheckGroup( form, switchId, groupName ) {
	var eltForm = $(form);
	var eltSwitch = $(switchId);
	// You MUST NOT specify names, it's just kept for BC with the old lame crappy code
	if ( !eltForm && document.forms[form] )		eltForm = document.forms[form];
	if ( !eltSwitch && eltForm.elements[switchId] )	eltSwitch=eltForm.elements[switchId];

	var i;
	for (i=0;i!=eltForm.elements.length;i++) {
		var e=eltForm.elements[i];
		if ( (e.type == 'checkbox') && ( e.name == groupName ) ) {
			e.checked = eltSwitch.checked;
			e.click(); e.click();  // Click to activate subgroups twice so we don't reverse effect
		}
	}
}

function xoopsCheckAllElements(elementIds, switchId) {
	var switch_cbox = xoopsGetElementById(switchId);
	for (var i = 0; i < elementIds.length; i++) {
		var e = xoopsGetElementById(elementIds[i]);
		if ((e.name != switch_cbox.name) && (e.type == 'checkbox')) {
			e.checked = switch_cbox.checked;
		}
	}
}

function xoopsSavePosition(id)
{
	var textareaDom = xoopsGetElementById(id);
	if (textareaDom.createTextRange) {
		textareaDom.caretPos = document.selection.createRange().duplicate();
	}
}

function xoopsInsertText(domobj, text)
{
if(domobj.selectionEnd)
{
var selLength = domobj.textLength;
	var selStart = domobj.selectionStart;
	var selEnd = domobj.selectionEnd;
	//if (selEnd == 1 || selEnd == 2)
	//	selEnd = selLength;

	var s1 = (domobj.value).substring(0,selStart);
	var s3 = (domobj.value).substring(selEnd, selLength);
    domobj.value = s1 +text+ s3;

    return;


}
	if (domobj.createTextRange && domobj.caretPos){
  		var caretPos = domobj.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;  
	} else if (domobj.getSelection && domobj.caretPos){
		var caretPos = domobj.caretPos;
		caretPos.text = caretPos.text.charat(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	} else {
		domobj.value = domobj.value + text;
  	}
}
/* ==========>> Update Ends Here <<========== */

function xoopsCodeSmilie(id, smilieCode) {
	var revisedMessage;
	var textareaDom = xoopsGetElementById(id);
	xoopsInsertText(textareaDom, smilieCode);
	textareaDom.focus();
	return;
}

function showImgSelected(imgId, selectId, imgDir, extra, xoopsUrl) {
	if (xoopsUrl == null) {
		xoopsUrl = "./";
	}
	imgDom = xoopsGetElementById(imgId);
	selectDom = xoopsGetElementById(selectId);
	imgDom.src = xoopsUrl + "/"+ imgDir + "/" + selectDom.options[selectDom.selectedIndex].value + extra;
}
/*
Code updated by Vinod S R
         contact : smartvinu@gmail.com ,psindia@gmail.com
         website : http://psindia.v33.org ,  http://tenthstone.com
*/

function xoopsCodeUrl(id, enterUrlPhrase, enterWebsitePhrase){
	if (enterUrlPhrase == null) {
		enterUrlPhrase = "Enter the URL of the link you want to add:";
	}
	var selection = getSelct();

    var textareaDom = xoopsGetElementById(id);
    if(textareaDom.selectionEnd && (textareaDom.selectionEnd - textareaDom.selectionStart > 0))
     {
     var selStart = textareaDom.selectionStart;
	var selEnd = textareaDom.selectionEnd;
   selection=(textareaDom.value).substring(selStart, selEnd);
     }
	if (selection.length>0){
		var text =  selection;
		var selection="";

	}else {
	var text = prompt(enterUrlPhrase, "");
	}
	var domobj = xoopsGetElementById(id);
	if ( text != null && text != "" ) {
//		if (enterWebsitePhrase == null) {
			enterWebsitePhrase = "Enter the web site title: \n ( Enter to skip- to use address as the name)";
		if (selection.length>0){
			var text2 = prompt(enterWebsitePhrase, selection);
			var selection="";
		}else{
			var text2 = prompt(enterWebsitePhrase, "");
		}
		if ( text2 != null ) {
			if ( text2 == "" ) {
				var result = "[url=" + text + "]" + text + "[/url]";
			} else {
				var pos = text2.indexOf(unescape('%00'));
				if(0 < pos){
					text2 = text2.substr(0,pos);
				}
				var result = "[url=" + text + "]" + text2 + "[/url]";
			}
			xoopsInsertText(domobj, result);
		}
	}
	domobj.focus();
}

function xoopsCodeImg(id, enterImgUrlPhrase, enterImgPosPhrase, imgPosRorLPhrase,errorImgPosPhrase,enterImgWidthPhrase,imgAltTag){
	if (enterImgUrlPhrase == null) {
		enterImgUrlPhrase = "Enter the URL of the image you want to add:";
	}
	var selection = getSelct();
     var textareaDom = xoopsGetElementById(id);
    if(textareaDom.selectionEnd && (textareaDom.selectionEnd - textareaDom.selectionStart > 0))
     {
     var selStart = textareaDom.selectionStart;
	var selEnd = textareaDom.selectionEnd;
   selection=(textareaDom.value).substring(selStart, selEnd);
     }
	if (selection.length>0){
	var text =  selection;
		var selection="";
	}else {
	var text = prompt(enterImgUrlPhrase, "");
	}
	var domobj = xoopsGetElementById(id);
	if ( text != null && text != "" ) {
		if (enterImgPosPhrase == null) {
			enterImgPosPhrase = "Now, enter the position of the image.";
		}
		if (imgPosRorLPhrase == null) {
			imgPosRorLPhrase = "'R' or 'r' for right, 'L' or 'l' for left, or leave it blank.";
		}
		if (imgAltTag == null) {
			imgAltTag = "Please enter the Alt tag of the Image ( Optional )";
		}
		if (errorImgPosPhrase == null) {
			errorImgPosPhrase = "ERROR! Enter the position of the image:";
		}
		var text2 = prompt(enterImgPosPhrase + "\n" + imgPosRorLPhrase, "");
		while ( ( text2 != "" ) && ( text2 != "r" ) && ( text2 != "R" ) && ( text2 != "l" ) && ( text2 != "L" ) && ( text2 != null ) ) {
			text2 = prompt(errorImgPosPhrase + "\n" + imgPosRorLPhrase,"");
		}
		if ( text2 == "l" || text2 == "L" ) {
			text2 = " align=left";
		} else if ( text2 == "r" || text2 == "R" ) {
			text2 = " align=right";
		} else {
			text2 = "";
		}
		var text3 = prompt(enterImgWidthPhrase, "300");
		if ( text3 !=null ) {
            if(text3.length >0 )
			text3 = " width="+text3;
		}else {
			text3 = "";
		}
		var text4 = prompt(imgAltTag, "");
		if ( text4 != null ) {
            if(text4.length >0 )
			text4 = " alt="+text4;
		}else {
			text4 = "";
		}
		var result = "[img" + text2 + text3 + text4+"]" + text + "[/img]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeEmail(id, enterEmailPhrase){
	if (enterEmailPhrase == null) {
		enterEmailPhrase = "Enter the email address you want to add:";
	}
	var selection = getSelct();
     var textareaDom = xoopsGetElementById(id);
    if(textareaDom.selectionEnd && (textareaDom.selectionEnd - textareaDom.selectionStart > 0))
     {
     var selStart = textareaDom.selectionStart;
	var selEnd = textareaDom.selectionEnd;
   selection=(textareaDom.value).substring(selStart, selEnd);
     }
	if (selection.length>0){
		var text =  selection;
		var selection="";
	}else {
	var text = prompt(enterEmailPhrase, "");
	}
	var domobj = xoopsGetElementById(id);
	if ( text != null && text != "" ) {
		var result = "[email]" + text + "[/email]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeQuote(id, enterQuotePhrase){
	if (enterQuotePhrase == null) {
		enterQuotePhrase = "Enter the text that you want to be quoted:";
	}
	var selection = getSelct();
     var textareaDom = xoopsGetElementById(id);
    if(textareaDom.selectionEnd && (textareaDom.selectionEnd - textareaDom.selectionStart > 0))
     {
     var selStart = textareaDom.selectionStart;
	var selEnd = textareaDom.selectionEnd;
   selection=(textareaDom.value).substring(selStart, selEnd);
     }
	if (selection.length>0){
		var text =  selection;
		var selection="";
	}else {
	var text = prompt(enterQuotePhrase, "");
	}
	var domobj = xoopsGetElementById(id);
	if ( text != null && text != "" ) {
		var pos = text.indexOf(unescape('%00'));
		if(0 < pos){
			text = text.substr(0,pos);
		}
		var result = "[quote]" + text + "[/quote]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeCode(id, enterCodePhrase){
	if (enterCodePhrase == null) {
		enterCodePhrase = "Enter the codes that you want to add.";
	}
	var selection = getSelct();

     var textareaDom = xoopsGetElementById(id);
    if(textareaDom.selectionEnd && (textareaDom.selectionEnd - textareaDom.selectionStart > 0))
     {
     var selStart = textareaDom.selectionStart;
	var selEnd = textareaDom.selectionEnd;
   selection=(textareaDom.value).substring(selStart, selEnd);
     }

	if (selection.length>0){
		var text =  selection;
		var selection="";
	}else {
	var text = prompt(enterCodePhrase, "");
	}
	var domobj = xoopsGetElementById(id);
	if ( text != null && text != "" ) {
		var result = "[code]" + text + "[/code]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeText(id, hiddentext, enterTextboxPhrase){
	var textareaDom = xoopsGetElementById(id);
	var textDom = xoopsGetElementById(id + "Addtext");
	var fontDom = xoopsGetElementById(id + "Font");
	var colorDom = xoopsGetElementById(id + "Color");
	var sizeDom = xoopsGetElementById(id + "Size");
	var xoopsHiddenTextDomStyle = xoopsGetElementById(hiddentext).style;
var selection = getSelct();
 if(textareaDom.selectionEnd && (textareaDom.selectionEnd - textareaDom.selectionStart > 0))
     {
     var selStart = textareaDom.selectionStart;
	var selEnd = textareaDom.selectionEnd;
   selection=(textareaDom.value).substring(selStart, selEnd);
     }
     else  if(selection == "")
     {
     selection=" ";

     }

     var unselect = 0;
	if (selection.length>0 && selection != " ")
    {        // alert(textareaDom.value);
		var textDomValue = selection;
		var selection="";
	}
    else if(selection == " ")
    {      unselect = 1;
           	var textDomValue =" ";
    }
    else {
		var textDomValue = " ";
	}
	var fontDomValue = fontDom.options[fontDom.options.selectedIndex].value;
	var colorDomValue = colorDom.options[colorDom.options.selectedIndex].value;
	var sizeDomValue = sizeDom.options[sizeDom.options.selectedIndex].value;
	if ( textDomValue.length>0 ) {
	/*	if (enterTextboxPhrase == null) {
			enterTextboxPhrase = "Please input text into the textbox.";
		}
		alert(enterTextboxPhrase);
		textDom.focus();
	} else {*/
     //  if(1)  {    // Just added to make Synch using BC2  -- for that above else
		if ( fontDomValue != "FONT") {
			textDomValue = "[font=" + fontDomValue + "]" + textDomValue + "[/font]";
			fontDom.options[0].selected = true;
		}
		if ( colorDomValue != "COLOR") {
			textDomValue = "[color=" + colorDomValue + "]" + textDomValue + "[/color]";
			colorDom.options[0].selected = true;
		}
		if ( sizeDomValue != "SIZE") {
			textDomValue = "[size=" + sizeDomValue + "]" + textDomValue + "[/size]";
			sizeDom.options[0].selected = true;
		}
		if (xoopsHiddenTextDomStyle.fontWeight == "bold" || xoopsHiddenTextDomStyle.fontWeight == "700") {
			textDomValue = "[b]" + textDomValue + "[/b]";
			xoopsHiddenTextDomStyle.fontWeight = "normal";
		}
		if (xoopsHiddenTextDomStyle.fontStyle == "italic") {
			textDomValue = "[i]" + textDomValue + "[/i]";
			xoopsHiddenTextDomStyle.fontStyle = "normal";
		}
		if (xoopsHiddenTextDomStyle.textDecoration == "underline") {
			textDomValue = "[u]" + textDomValue + "[/u]";
			xoopsHiddenTextDomStyle.textDecoration = "none";
		}
		if (xoopsHiddenTextDomStyle.textalign == "center") {
			textDomValue = "[center]" + textDomValue + "[/center]";
			xoopsHiddenTextDomStyle.textalign = "none";
		}
		if (xoopsHiddenTextDomStyle.textalign == "left") {
			textDomValue = "[left]" + textDomValue + "[/left]";
			xoopsHiddenTextDomStyle.textalign = "none";
		}
		if (xoopsHiddenTextDomStyle.textalign == "right") {
			textDomValue = "[right]" + textDomValue + "[/right]";
			xoopsHiddenTextDomStyle.textalign = "none";
		}
		if (xoopsHiddenTextDomStyle.textDecoration == "line-through") {
			textDomValue = "[d]" + textDomValue + "[/d]";
			xoopsHiddenTextDomStyle.textDecoration = "none";
		}
		xoopsInsertText(textareaDom, textDomValue);
		textDomvalue = ""; // Made Change for Illegal Reference Error
		xoopsHiddenTextDomStyle.color = "#000000";
		xoopsHiddenTextDomStyle.fontFamily = "";
		xoopsHiddenTextDomStyle.fontSize = "12px";
		xoopsHiddenTextDomStyle.visibility = "hidden";
		textareaDom.focus();
	}else {
		if (enterTextboxPhrase == null) {
			enterTextboxPhrase = "Please input text into the textbox.";
		}
		textareaDom.focus();
	}
}
/* ==========>> Update Ends Here <<========== */

function xoopsValidate(subjectId, textareaId, submitId, plzCompletePhrase, msgTooLongPhrase, allowedCharPhrase, currCharPhrase) {
	var maxchars = 65535;
	var subjectDom = xoopsGetElementById(subjectId);
	var textareaDom = xoopsGetElementById(textareaId);
	var submitDom = xoopsGetElementById(submitId);
	if (textareaDom.value == "" || subjectDom.value == "") {
		if (plzCompletePhrase == null) {
			plzCompletePhrase = "Please complete the subject and message fields.";
		}
		alert(plzCompletePhrase);
		return false;
	}
	if (maxchars != 0) {
		if (textareaDom.value.length > maxchars) {
			if (msgTooLongPhrase == null) {
				msgTooLongPhrase = "Your message is too long.";
			}
			if (allowedCharPhrase == null) {
				allowedCharPhrase = "Allowed max chars length: ";
			}
			if (currCharPhrase == null) {
				currCharPhrase = "Current chars length: ";
			}
			alert(msgTooLongPhrase + "\n\n" + allowedCharPhrase + maxchars + "\n" + currCharPhrase + textareaDom.value.length + "");
			textareaDom.focus();
			return false;
		} else {
			submitDom.disabled = true;
			return true;
		}
	} else {
		submitDom.disabled = true;
		return true;
	}
}
/*
Code updated by Vinod S R
         contact : smartvinu@gmail.com ,psindia@gmail.com
         website : http://psindia.v33.org ,  http://tenthstone.com
*/

function getSelct(){
	if (window.getSelection)
		var selection = window.getSelection();
	else if (document.getSelection)
		var selection = document.getSelection();
	else if (document.selection)
	  {
      	var selection = document.selection.createRange().text;

        }
	else
	  {

      	var selection = null;
      }


	return selection;
}

function CaricaFoto(img){
	foto1= new Image();
	foto1.src=(img);
	Controlla(img);
}

function Controlla(img){
	if((foto1.width!=0)&&(foto1.height!=0)){
 		viewFoto(img);
	}else{
		funzione="Controlla('\"+img+\"')";
		intervallo=setTimeout(funzione,20);
	}
}

function viewFoto(img){
	largh=foto1.width;
	altez=foto1.height;
	stringa="width="+largh+",height="+altez;
	finestra=window.open('','',stringa);
	finestra.document.write ("<html><body leftmargin=0 topmargin=0>");
	finestra.document.write ("<a href='javascript:this.close()'><img border=0 src=");
	finestra.document.write (img);
	finestra.document.write ("></a></body></html>");
	finestra.document.close();
	return false;
}

function xoopsCodeWmp(id, enterWmpPhrase, enterWmpHeightPhrase, enterWmpWidthPhrase){
	var selection = getSelct();
	if (selection.length>0){
		var text = prompt(enterWmpPhrase,selection);
		var selection="";
	}
	else{
		var text = prompt(enterWmpPhrase, "http://");
	}
	var domobj = xoopsGetElementById(id);
	if ( text!= null ) {
		var text2 = prompt(enterWmpWidthPhrase, "480");
		var text3 = prompt(enterWmpHeightPhrase, "330");
		var result = "[wmp="+text2+","+text3+"]" + text + "[/wmp]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeFlash(id, enterFlashPhrase, enterFlashHeightPhrase, enterFlashWidthPhrase){
	var selection = getSelct();
	if (selection.length>0){
		var text = prompt(enterFlashPhrase,selection);
		var selection="";
	}
	else{
		var text = prompt(enterFlashPhrase, "");
	}
	var domobj = xoopsGetElementById(id);
	if (text!= null ) {
		var text2 = prompt(enterFlashWidthPhrase, "480");
		var text3 = prompt(enterFlashHeightPhrase, "330");
		var result = "[swf="+text2+","+text3+"]" + text + "[/swf]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeMms(id,enterMmsPhrase, enterMmsHeightPhrase, enterMmsWidthPhrase){
	var selection = getSelct();
	if (selection.length>0){
		var selection="mms://"+selection;
		var text = prompt(enterMmsPhrase+"       mms or http",selection);
		var selection="";
	}
	else{
		var text = prompt(enterMmsPhrase+"       mms or http", "mms://");
	}
	var domobj = xoopsGetElementById(id);
	if ( text!= null && text != "mms://") {
		var text2 = prompt(enterMmsWidthPhrase, "480");
		var text3 = prompt(enterMmsHeightPhrase, "330");
		var result = "[mms="+text2+","+text3+"]" + text + "[/mms]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeRtsp(id,enterRtspPhrase, enterRtspHeightPhrase, enterRtspWidthPhrase){
	var selection = getSelct();
	if (selection.length>0){
			var selection="rtsp://"+selection;
			var text = prompt(enterRtspPhrase+"       Rtsp or http",selection);
			var selection="";
		}
		else{
			var text = prompt(enterRtspPhrase+"       Rtsp or http", "Rtsp://");
		}
	var domobj = xoopsGetElementById(id);
	if (text!= null && text!="rtsp://") {
		var result = "[rtsp="+text2+","+text3+"]" + text + "[/rtsp]";
		var text2 = prompt(enterRtspWidthPhrase, "480");
		var text3 = prompt(enterRtspHeightPhrase, "330");
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeIframe(id, enterIFramePhrase, enterIFrameHeight){
	var selection = getSelct();
	if (selection.length>0){
		var text = prompt(enterIFramePhrase,selection);
		var selection="";
	}else {
		var text = prompt(enterIFramePhrase, "http://");
	}
	var dom = xoopsGetElementById(id);
	if ( text!= null  && text!="http://") {
          var text2 = prompt(enterIFrameHeight, "800");
          if ( text2 != null ) {
               if ( text2 == "" ) {
                    var result = "[iframe=800]" + text + "[/iframe]";
               } else {
                    var pos = text2.indexOf(unescape('%00'));
                    if(0 <= pos){
                         text2 = text2.substr(0,pos);
                    }
                    var result = "[iframe=" + text2 + "]" + text + "[/iframe]";
               }
               dom.value += result;
          }
     }
	dom.focus();
}
function xoopsCodeYtube(id, enterYtubePhrase,enterYtubeWidthPhrase,enterYtubeHeightPhrase){

		var text = prompt(enterYtubePhrase, "");
	var domobj = xoopsGetElementById(id);
        if(text == "" || text == null )
          {
          	domobj.focus();
            return false
            ;
          }
text="http://www.youtube.com/v/"+text;

	if ( text.length>0 ) {
		var text2 = prompt(enterYtubeWidthPhrase, "425");
         if(text2 == "" || text2 == null )    // added by vinod for XDH 2.5
                text2=425;
		var text3 = prompt(enterYtubeHeightPhrase, "350");
         if(text3 == "" || text3 == null )    // added by vinod for XDH 2.5
                text3=350;
		var result = "[ytube="+text2+","+text3+"]" + text + "[/ytube]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeDmotion(id, enterDmPhrase,enterDmWidthPhrase,enterDmHeightPhrase){

		var text = prompt(enterDmPhrase, "");
	var domobj = xoopsGetElementById(id);
        if(text == "" || text == null )
          {
          	domobj.focus();
            return false
            ;
          }

	if ( text.length>0 ) {
		var text2 = prompt(enterDmWidthPhrase, "425");
         if(text2 == "" || text2 == null )    // added by vinod for XDH 2.5
                text2=425;
		var text3 = prompt(enterDmHeightPhrase, "335");
         if(text3 == "" || text3 == null )    // added by vinod for XDH 2.5
                text3=335;
		var result = "[dailymotion="+text2+","+text3+"]" + text + "[/dailymotion]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}

function xoopsCodeBliptv(id, enterBlipPhrase,enterBlipWidthPhrase,enterBlipHeightPhrase){

		var text = prompt(enterBlipPhrase, "");
	var domobj = xoopsGetElementById(id);
        if(text == "" || text == null )
          {
          	domobj.focus();
            return false
            ;
          }

	if ( text.length>0 ) {
		var text2 = prompt(enterBlipWidthPhrase, "412");
         if(text2 == "" || text2 == null )    // added by vinod for XDH 2.5
                text2=412;
		var text3 = prompt(enterBlipHeightPhrase, "340");
         if(text3 == "" || text3 == null )    // added by vinod for XDH 2.5
                text3=340;
		var result = "[bliptv="+text2+","+text3+"]" + text + "[/bliptv]";
		xoopsInsertText(domobj, result);
	}
	domobj.focus();
}



//Integrated help System !
//=======================
function help_fn(val,id)
 {
 var help_help="Move the mouse pointer to any Button to see help!";
 var b_help="To Bold a Selected Text Shortcut: alt+b";
 var i_help="To Make italic a Selected Text Shortcut: alt+i";
  var u_help="To Underline a Selected Text Shortcut: alt+u";
 var l_help="To Strike through a Selected Text Shortcut: alt+l";
  var ac_help="To Center Align a Selected Text";
  var al_help="To Left Align a Selected Text";
  var ar_help="To Right Align a Selected Text";
  var url_help="To Insert a url  Shortcut: none";
   var email_help="To Insert a email Shortcut: none";
    var image_help="To Insert an image Shortcut: none";
   var manag_help="To Open the image Manager Shortcut: none";
    var code_help="To code a block of Text Shortcut: none";
     var quote_help="To quote a block of Text Shortcut: none";
     var wmp_help="To Insert a wmp link Shortcut: none";
     var flash_help="To Insert flash ! Shortcut: none";
     var mms_help="To Insert MMS  Shortcut: none";
        var rtsp_help="To Insert RTSP  Shortcut: none";
        var frame_help="To Insert IFRAME ..  Shortcut: none";
        var color_help="To Change the color of Text Shortcut: none";
      var font_help="To Change the Font of Text  Shortcut: none";
     var size_help="To Change the size of Text  Shortcut: none";
      var dict_help="To Do a Dictionary Check of Selected Word Shortcut: none";
 var smile_help="Opens the Smiley box";
  var stream_help="Opens the Movie box";


 var h=xoopsGetElementById(id+'_help');
h.innerHTML="Help : "+eval(val+"_help");
//alert(h.value);
 }
/* ==========>> Update Ends Here <<========== */

// By vinod Sr psindia@gmail.com

//xoopsCode/Decodes hacked by phppp combining bbchen/newbbplus hack
//TODO: -----------------------------------------------------------
//     1 Current getSelct() function does not work with netscape
//     2 To be compatible with XoopsForm/Wysiwyg Editor


// -----------------------------------------------------------------------------
// Added By Vinod S.r modified the script :)
/***********************************************
* Fixed ToolTip script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var tipwidth='150px' //default tooltip width
var tipbgcolor='lightyellow'  //tooltip bgcolor
var disappeardelay=250  //tooltip disappear speed onMouseout (in miliseconds)
var vertical_offset="0px" //horizontal offset of tooltip from anchor link
var horizontal_offset="-3px" //horizontal offset of tooltip from anchor link


var ie4=document.all
var ns6=document.getElementById&&!document.all


function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
{
obj.visibility=visible
}
else if (e.type=="click")
{
obj.visibility=hidden

}
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
}
return edgeoffset
}

function show_div(divid, obj, e){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidetip()
dropmenuobj=document.getElementById? document.getElementById(divid) : divid;
//dropmenuobj.innerHTML=menucontents
//var tipwidth='auto';
if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden");
dropmenuobj.x=getposOffset(obj, "left");
dropmenuobj.y=getposOffset(obj, "top");
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px";
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px";
}
}

function hide_box(e)
    {
    xoopsGetElementById(e).style.visibility='hidden';
    }
function hidetip(e){

if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidetip(){
if (ie4||ns6)
delayhide=setTimeout("hidetip()",disappeardelay)
}

function clearhidetip(){

if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

	// AJAX

var xdh_timer= new Array();
var xdh_triggered = new Array();
			  var nocall=false;
			var http_request = false;
    function makeRequest(url,arg) {
        if(nocall == true )
        return;
            http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');

            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        gurl=url;
       http_request.open('POST', url, true);
       http_request.onreadystatechange = alertContents;
        //Send the proper header information along with the request
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request.setRequestHeader("Content-length", arg.length);
        http_request.setRequestHeader("Connection", "close");

       arg=arg.replace(/\&/g, "%26");     // To Prevent Escaping in JS vinod sr

        http_request.send(arg);

    }

    function alertContents() {


        if (http_request.readyState == 4) {
    
            if (http_request.status == 200) {
	
		var data=http_request.responseText;
		var target=data.substring(0,data.indexOf("|"));
		data=data.substring(data.indexOf("|")+1);
        xdh_triggered[target]=1;
        clearTimeout(xdh_timer[target]);
	
        xoopsGetElementById('xdh_preview_button'+target).disabled=false;

   			document.getElementById('xdh_hidden_data'+target).innerHTML=data;

            } else {
                alert(" Server Not Responding ... Please Try latter ");
            }
        }

    }


function xdh_checkserver(target)
    {
  if(!xdh_triggered[target])
    {
    alert(" Ohh.. Server Not Responding ... Please Try latter ");
    xoopsGetElementById('xdh_preview_button'+target).disabled=false;
    document.getElementById('xdh_hidden_data'+target).innerHTML="";
    xdh_triggered[target]=1;
    }
    }

function xdh_instantPreview(url,srcid,imgurl,target)
    {
//disable the preview button
clearTimeout(xdh_timer[target]);


 xoopsGetElementById('xdh_preview_button'+target).disabled=true;
 //get the data from the
    var data=(xoopsGetElementById(srcid).value);
    document.getElementById('xdh_hidden_data'+target).innerHTML="<img src='"+imgurl+"/loader.gif'> <b>Loading Preview </b>";
    xoopsGetElementById('xdh_hidden'+target).style.display='';
    makeRequest(url+"?target="+target,"t="+data);  // - Made ajax Hidden
  xdh_triggered[target]=0;
  // Set the default timeout for the ajax request  Default 55 sec
  xdh_timer[target]=setTimeout("xdh_checkserver('"+target+"')",55000); // 55000



    }
