  function showDIV(divID){
    document.getElementById(divID).style.display = "block";
}

function process_login_form(form,element_account,element_passwd,msg_account,msg_passwd)
{
  if (!form || !form.elements[element_account] || !form.elements[element_passwd])
    return true;

  if (form.elements[element_account].value=='')
  {
    alert(msg_account);
    form.elements[element_account].focus();
    return false;
  }
  if (form.elements[element_passwd].value=='')
  {
    alert(msg_passwd);
    form.elements[element_passwd].focus();
    return false;
  }

  return true;
}

function autosubmit_callback(evt,elem) {
  evt = (evt) ? evt : (window.event) ? event : null;
  if (!elem || !$(elem))
    return;
    
  if (evt)
  {
    var charCode = (evt.charCode) ? evt.charCode :((evt.keyCode) ? evt.keyCode :((evt.which) ? evt.which : 0));
    if (charCode == 13 && $(elem).value.replace(/\s/g,'')!='') {
      $(elem).readOnly=true;
      $(elem).form.submit();    
    }
  }
}

function set_scrollbottom(input,elem) {
  if (!$(input) || !$(elem))
    return;
    
  if ($(input).checked)
    $(elem).scrollTop=$(elem).scrollHeight+35;
}

function open_popup(url,popwidth,popheight) {
  var popup;
  popup = window.open(url,'survey',"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=0,top=0,width="+popwidth+",height="+popheight);
}

function get_emoticons(id) {
  var imgs = ['smile', 'laughing', 'cool', 'wink', 'kiss', 'frown', 'cry', 'undecided', 'surprised', 'tongueout', 'moneyinmouth', 'yell'];
  var codes = [':-)', ':-))', 'B-)', ';-)', '=*', ':-(', ':-((', ':-/', ':-O', ':-P', '$-)', 'X-(' ];
 
  var out='';
  for (var i=0; i<imgs.length; i++) {    
     out+='<img alt="'+codes[i]+'" src="images/share/emoticons/'+imgs[i]+'.png" class="emoticon" onmouseup="return false;" onmousedown="return false;" ondragstart="return false;" ondragend="return false;" onclick="insert_at_caret($(\''+id+'\'),\' '+codes[i]+' \');return false;" />';
  }
  document.write(out);
}

function insert_at_caret(obj, text) {
  
  if (typeof(tinyMCE)!='undefined' && tinyMCE.activeEditor && tinyMCE.activeEditor.id==obj.id) {
    tinyMCE.activeEditor.focus();
    tinyMCE.activeEditor.selection.setContent(text);
    return;
  }
  
  if (!obj)
    return;
    
  obj.focus();
  if (typeof(document.selection)!='undefined') {
    var range=document.selection.createRange();
    if (range.parentElement()!=obj)
      return;

    range.text=text;
    range.select();
  } else if (typeof (obj.selectionStart)!='undefined') {
    var start=obj.selectionStart;
    obj.value=obj.value.substr(0,start)+text+obj.value.substr(obj.selectionEnd,obj.value.length);
    start+=text.length;
    obj.setSelectionRange(start,start);
  } else {
    obj.value+=text;
  }

  obj.focus();
}

function add_rich_text_editor(id,height) {
  tinyMCE.init({
  	theme : "advanced",
	mode : "exact",
	elements : id,
	auto_focus : id, 
	plugins : "bbx",
	theme_advanced_buttons1 : "bold,italic,underline,undo,redo,forecolor,removeformat",
	theme_advanced_buttons2 : "",
	theme_advanced_buttons3 : "",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "center",
	entity_encoding : "raw",
	add_unload_trigger : false,
	remove_linebreaks : false,
	inline_styles : false,
	theme_advanced_more_colors : false,
	convert_fonts_to_spans : false,
	theme_advanced_resizing_min_height : height,
	setup : function(ed) {   
          ed.onInit.add(function() {           
            if (height<=0)
              return;
            var e = tinymce.DOM.get(ed.id + '_tbl'), ifr = tinymce.DOM.get(ed.id + '_ifr'), w = ed.getWin(), dh;
            var h = ed.getParam("theme_advanced_resizing_min_height");
            if (h<=10 || h===undefined)
              return;
              
            dh = e.clientHeight - ifr.clientHeight; 
            ed.theme.resizeTo(ifr.clientWidth, h + dh);
          });
        }
     });
          
}


/** toggle info **/
function toggledisplay (id, indicator,text1, text2){
	if (document.getElementById) {
		var obj = document.getElementById(id);
		var indi = document.getElementById(indicator);
		obj.style.display = (obj.style.display=='block'?'none':'block');
		indi.innerHTML = (obj.style.display=='block'?text2:text1);
	} else if(document.all) { // IE
		id.style.display = (id.style.display=='block'?'none':'block');
		indi.innerHTML = (id.style.display=='block'?text2:text1);
	} else if (document.layers) { // Netscape 4.x
		document.id.style.display = (document.id.style.display=='block'?'none':'block');
		document["indicator"].document.open();
		if (document.id.style.display=='block')
		    document["indicator"].document.write(text2);
		if (document.id.style.display!='block')
		    document["indicator"].document.write(text1);
		document["indicator"].document.close();
	}
}

/** Language selection **/
function check_lang_sel() 
{
  var curselect = $('site_id');
  if (curselect.value != 0) 
  {
    document.langform.submit();
   }
}


/** Language selection **/

var Menu = new Class ({
  options: {
    id	: 'menu'
   },	
   initialize: function(options)
   {
      this.setOptions(options);
      var a = $$('#naviul ul li a.active');

		// Searching the li elements
		$ES('li', this.options.id).each(function(e, i) {
			// Events
			e.addEvents({
				'mouseover': this.show,
				'mouseout': this.hide,
				'click': this.hide
			});

			// Add an id for selector
			e.setAttribute( 'id', this.options.id + '_li_' + i );
		}.bind(this));
    },
    
	// Hide elements
	hide: function()
	{   
		// Select the sub_lists of the element
		var oUl = $E('ul', this.id);
		
		// Hide if exists
		if (oUl != null)
			oUl.setStyle('visibility', 'hidden');

                if (a != null) a.getParent().getParent().setStyle('visibility', 'visible');
	},
	
	// Show elements
	show: function()
	{
                if (a != null) a.getParent().getParent().setStyle('visibility', 'hidden');


		// Select the sub_lists of the element
		var oUl = $E('ul', this.id);
		
		// Show if exists
		if (oUl != null)
		oUl.setStyle('visibility', 'visible');

	}
});

Menu.implement(new Options);

Element.extend({
	addMenu: function() {
		var CMenu = new Menu({
			id: this.id
		});
	}
});

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
 var Tips1 = new Tips($$('.Tips1'));
});