function convert_pipe (txt) {
    
    var tmp_txt, entities, symbol;

    tmp_txt = txt.toString();

    entities = {};

    entities['&#124;'] = '|';
    entities['&#126;'] = '~';

    for (symbol in entities) {
        entity = entities[symbol];
        tmp_txt = tmp_txt.split(entity).join(symbol);
    }

    //new_txt = tmp_txt.split(entity).join(symbol);

    return tmp_txt;
}

function checkone(id){
	var pid = "pid_" + id;
	var p = $(pid);
	var qty = p.value;
	if(qty == ''){
		p.value = 1;
	}
}

function textBoxEdit(sid,textval){
	var tbox = document.getElementById(sid);
	if(tbox.value!=textval)	tbox.value = textval;
}


function getSidebarID(i){
	if(i > 0){
        $('#editSidebarContent').focus();

		$.post("library/ajax_get_sidebar_content.php", {id: i}, 
		function(data){	
			tinyMCE.getInstanceById('editSidebarContent');
			tinyMCE.execCommand('mceFocus',false,'editSidebarContent');
			tinyMCE.execCommand('mceSetContent',false,data);
			//tinyMCE.execInstanceCommand('editSidebarContent', mceSetContent, false, data); 
			fillSidebarNameFromID(i);
		});
	}
}


function fillSidebarNameFromID(i){
	if(i > 0){
		$.post("library/ajax_get_sidebar_name.php", {id: i}, function(data){ $("#sidebarName").attr("value",data); });
	}
	
}

function revealElement(element){
    //reveal given element
    $('#'+element).css({
      display: 'inline'
    });
}

function popup(url, width, height) {
    var tpos = ($(window).height()/2)-(height/2);
    var lpos = ($(window).width()/2)-(width/2);
    var par = "location=no,scrollbars=yes,status=no,width="+width+",height="+height+",left="+lpos+",top="+tpos;
    return window.open(url, "", par);
}

function checknewsletterForm()
{
  var theForm = document.getElementById("newsform");

  for(i=0; i<theForm.elements.length; i++){
  	 if((theForm.elements[i].type == "password" || theForm.elements[i].type == "text" || theForm.elements[i].type == "textarea") && theForm.elements[i].getAttribute('id') != "nr" ){
         	var elname = theForm.elements[i].name;
      	 	if(theForm.elements[i].value == "" || theForm.elements[i].value == "Enter Email Address"){
      	 	theForm.elements[i].style.background = "#FFCCCC";
      	 	theForm.elements[i].focus();
      	 	theForm.elements[i].value = "";
      	 	document.getElementById("erralert2").innerHTML = "Enter Email Address";
      	 	document.getElementById("erralert2").className = "newsalerton";
      	 	document.getElementById("erralert2").style.fontSize = "12px";
           document.getElementById("erralert2").style.margin = "0";
  
      	 	t=1;
      	 	return false;
      	 	}else {
      	 		theForm.elements[i].style.background = "#FFFFFF";
      	 		document.getElementById("erralert2").className = "erralertoff";
      	 		}

      }
  }
   return true;
}

/*Handle Size Click img change*/
function sizeClick(sid,hiddenval)
{
	sizeimg  = document.getElementById(sid);

	document.getElementById(hiddenval).value=sid.toUpperCase();


	navRoot = document.getElementById("sizenav");
	for (i=0; i<navRoot.childNodes.length; i++) {
	node = navRoot.childNodes[i];
	if (node.nodeName=="LI") {
		nname = node.getAttribute('name');
		if(nname!=sid){
		document.getElementById(nname).src = "./images/buttons/"+nname+".jpg";
		}else
		{document.getElementById(nname).src = "./images/buttons/"+sid+"-selected.jpg";
		  document.getElementById('sizeselected').innerHTML =  "&nbsp;&nbsp;"+sid.toUpperCase();
		}
	   }
	  }



	return true;
}

function confirmAction(url, text){
	if (confirm(text)){
		document.location = url;
	}
}

function showImage()
{
 var il = document.getElementById("il");
 il.className = 'show';
 var iu = document.getElementById("iu");
 iu.className = 'show';
 var i = document.getElementById("i");
 i.className = 'hide'; 
}

function showCustom(){
	var allTR = document.getElementsByTagName('tr');
	if(document.getElementById('custom').checked==true){ 
		for (i=0; i<allTR.length; i++) { 
			if (allTR[i].className=='hide_custom' || allTR[i].className=='show_custom') { 
				allTR[i].className='show_custom'; 
			}
		}
	}else{ 
		for (i=0; i<allTR.length; i++) { 
			if (allTR[i].className=='hide_custom' || allTR[i].className=='show_custom') { 
				allTR[i].className='hide_custom'; 
			}
		}
	}
}

function slideSwitch() {
    var $active = $('#scroller IMG.active');

    if ( $active.length == 0 ) $active = $('#scroller IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#scroller IMG:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}





// TinyMCE
	function fileBrowserCallBack(field_name, url, type, win) {
		var connector = "/tiny_mce/filemanager/browser.html?Connector=connectors/php/connector.php";
		var enableAutoTypeSelection = true;
		
		var cType;
		tinymcpuk_field = field_name;
		tinymcpuk = win;
		
		switch (type) {
			case "image":
				cType = "Image";
				break;
			case "flash":
				cType = "Flash";
				break;
			case "file":
				cType = "File";
				break;
		}
		
		if (enableAutoTypeSelection && cType) {
			connector += "&Type=" + cType;
		}
		
		window.open(connector, "tinymcpuk", "modal,width=600,height=400");
	}



////////////////////////////////// decode

function html_entity_decode( string, quote_style ) {
    // http://kevin.vanzonneveld.net
    // +   original by: john (http://www.jd-tech.net)
    // +      input by: ger
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: marc andreu
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
    // *     returns 1: 'Kevin & van Zonneveld'
 
    var histogram = {}, symbol = '', tmp_str = '', i = 0;
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    
    return tmp_str;
}

function get_html_translation_table(table, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
    
    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
      entities['38'] = '&amp;';
      entities['60'] = '&lt;';
      entities['62'] = '&gt;';
      entities['160'] = '&nbsp;';
      entities['161'] = '&iexcl;';
      entities['162'] = '&cent;';
      entities['163'] = '&pound;';
      entities['164'] = '&curren;';
      entities['165'] = '&yen;';
      entities['166'] = '&brvbar;';
      entities['167'] = '&sect;';
      entities['168'] = '&uml;';
      entities['169'] = '&copy;';
      entities['170'] = '&ordf;';
      entities['171'] = '&laquo;';
      entities['172'] = '&not;';
      entities['173'] = '&shy;';
      entities['174'] = '&reg;';
      entities['175'] = '&macr;';
      entities['176'] = '&deg;';
      entities['177'] = '&plusmn;';
      entities['178'] = '&sup2;';
      entities['179'] = '&sup3;';
      entities['180'] = '&acute;';
      entities['181'] = '&micro;';
      entities['182'] = '&para;';
      entities['183'] = '&middot;';
      entities['184'] = '&cedil;';
      entities['185'] = '&sup1;';
      entities['186'] = '&ordm;';
      entities['187'] = '&raquo;';
      entities['188'] = '&frac14;';
      entities['189'] = '&frac12;';
      entities['190'] = '&frac34;';
      entities['191'] = '&iquest;';
      entities['192'] = '&Agrave;';
      entities['193'] = '&Aacute;';
      entities['194'] = '&Acirc;';
      entities['195'] = '&Atilde;';
      entities['196'] = '&Auml;';
      entities['197'] = '&Aring;';
      entities['198'] = '&AElig;';
      entities['199'] = '&Ccedil;';
      entities['200'] = '&Egrave;';
      entities['201'] = '&Eacute;';
      entities['202'] = '&Ecirc;';
      entities['203'] = '&Euml;';
      entities['204'] = '&Igrave;';
      entities['205'] = '&Iacute;';
      entities['206'] = '&Icirc;';
      entities['207'] = '&Iuml;';
      entities['208'] = '&ETH;';
      entities['209'] = '&Ntilde;';
      entities['210'] = '&Ograve;';
      entities['211'] = '&Oacute;';
      entities['212'] = '&Ocirc;';
      entities['213'] = '&Otilde;';
      entities['214'] = '&Ouml;';
      entities['215'] = '&times;';
      entities['216'] = '&Oslash;';
      entities['217'] = '&Ugrave;';
      entities['218'] = '&Uacute;';
      entities['219'] = '&Ucirc;';
      entities['220'] = '&Uuml;';
      entities['221'] = '&Yacute;';
      entities['222'] = '&THORN;';
      entities['223'] = '&szlig;';
      entities['224'] = '&agrave;';
      entities['225'] = '&aacute;';
      entities['226'] = '&acirc;';
      entities['227'] = '&atilde;';
      entities['228'] = '&auml;';
      entities['229'] = '&aring;';
      entities['230'] = '&aelig;';
      entities['231'] = '&ccedil;';
      entities['232'] = '&egrave;';
      entities['233'] = '&eacute;';
      entities['234'] = '&ecirc;';
      entities['235'] = '&euml;';
      entities['236'] = '&igrave;';
      entities['237'] = '&iacute;';
      entities['238'] = '&icirc;';
      entities['239'] = '&iuml;';
      entities['240'] = '&eth;';
      entities['241'] = '&ntilde;';
      entities['242'] = '&ograve;';
      entities['243'] = '&oacute;';
      entities['244'] = '&ocirc;';
      entities['245'] = '&otilde;';
      entities['246'] = '&ouml;';
      entities['247'] = '&divide;';
      entities['248'] = '&oslash;';
      entities['249'] = '&ugrave;';
      entities['250'] = '&uacute;';
      entities['251'] = '&ucirc;';
      entities['252'] = '&uuml;';
      entities['253'] = '&yacute;';
      entities['254'] = '&thorn;';
      entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    if (useQuoteStyle != 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
    
    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal)
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}