function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

var news_actual=0;
function reloadNews(){
  var e = document.getElementById("news_list");     
  var node = e.getElementsByTagName("LI")[news_actual];
  node.style.display='none';
  if (e.getElementsByTagName("LI").length-1<news_actual+1){        
    news_actual=0;
  } else {
    news_actual++;        
  }   
  var node2 = e.getElementsByTagName("LI")[news_actual];     
  node2.style.display='';
  
  setTimeout("reloadNews()",9000);        
}  
function startNews(){
  var e = document.getElementById("news_list"); 
  news_actual=Math.floor(Math.random()*e.getElementsByTagName("LI").length);
  setTimeout("reloadNews()",100);  
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function show_hide(id){
  var e = document.getElementById(id);
  if(e.style.display=='none'){
    e.style.display='';
    e.style.zIndex = 10000;
  } else {
    e.style.display='none';
  }
}

function show_hide_boxes(id,hide,show){
  var tmp_e = document.getElementById(id);
  var textLink = document.getElementById(id+'text');
  
  if(tmp_e.style.display=='none'){
    tmp_e.style.display='';
    textLink.innerHTML=' '+hide+' ';
    eraseCookie(id);
  } else {
    tmp_e.style.display='none';
    textLink.innerHTML='<span>'+show+'</span>';
    createCookie(id,'1',14);
  }
}

function show(id){
  var e = document.getElementById(id);
  e.style.display='';
  e.style.zIndex=10000;
}
function hide(id){
  var e = document.getElementById(id);
  e.style.display='none';
}

function findPos(obj) { 
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    curleft = obj.offsetLeft
    curtop = obj.offsetTop
    while (obj = obj.offsetParent) {
      curleft += obj.offsetLeft
      curtop += obj.offsetTop
    }
  }
  return [curleft,curtop];
}

function show_pos(id,posid,left_plus,top_plus){
  var e = document.getElementById(id);
  var e_pos = document.getElementById(posid);
  var positions = findPos(e_pos);
  e.style.left=(positions[0]+left_plus)+'px';
  e.style.top=(positions[1]+top_plus)+'px';
  e.style.display='';
}

function show_hide_pos(id,posid,left_plus,top_plus){
  var e = document.getElementById(id);  
  if(e.style.display=='none'){
    var e_pos = document.getElementById(posid);
    var positions = findPos(e_pos);
    e.style.left=(positions[0]+left_plus)+'px';
    e.style.top=(positions[1]+top_plus)+'px';
    e.style.display='';
    e.style.zIndex=10000;
  } else {
    e.style.display='none';
  }
}

function smile(myValue,id) {
  var myField = document.getElementById(id);
  myField.focus();
  if (document.selection) {
    var sel = document.selection.createRange();
    sel.text = myValue;
  }
  else if (myField.selectionStart || myField.selectionStart == '0') {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
    myField.focus();
  } else {
    myField.value += myValue;
  }
}

function checkAll(obj,id){
  var inputs = document.getElementById(id).getElementsByTagName('input');
  for(x=0;x<inputs.length;x++){
    if(inputs[x].type=="checkbox" && inputs[x]!=obj)
      inputs[x].checked=obj.checked
  }
}

////////////////////BBCODE////////////////
var clientInfo = navigator.userAgent.toLowerCase();
var isIE = ( clientInfo.indexOf("msie") != -1 );
var isWin = ( (clientInfo.indexOf("win")!=-1) || (clientInfo.indexOf("16bit") != -1) );

function createBBtag( openerTag , closerTag , areaId ) {
	if(isIE && isWin) {
		createBBtag_IE( openerTag , closerTag , areaId );
	}
	else {
		createBBtag_nav( openerTag , closerTag , areaId );
	}
	return;
}

function createBBtag_IE( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	var aSelection = document.selection.createRange().text;
	var range = txtArea.createTextRange();

	if(aSelection) {
		document.selection.createRange().text = openerTag + aSelection + closerTag;
		txtArea.focus();
		range.move('textedit');
		range.select();
	}
	else {
		var oldStringLength = range.text.length + openerTag.length;
		txtArea.value += openerTag + closerTag;
		txtArea.focus();
		range.move('character',oldStringLength);
		range.collapse(false);
		range.select();
	}
	return;
}

function createBBtag_nav( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	if (txtArea.selectionEnd && (txtArea.selectionEnd - txtArea.selectionStart > 0) ) {
		var preString = (txtArea.value).substring(0,txtArea.selectionStart);
		var newString = openerTag + (txtArea.value).substring(txtArea.selectionStart,txtArea.selectionEnd) + closerTag;
		var postString = (txtArea.value).substring(txtArea.selectionEnd);
		txtArea.value = preString + newString + postString;
		txtArea.focus();
	}
	else {
		var offset = txtArea.selectionStart;
		var preString = (txtArea.value).substring(0,offset);
		var newString = openerTag + closerTag;
		var postString = (txtArea.value).substring(offset);
		txtArea.value = preString + newString + postString;
		txtArea.selectionStart = offset + openerTag.length;
		txtArea.selectionEnd = offset + openerTag.length;
		txtArea.focus();
	}
	return;
}

///////////////////////////////BBCODE////////////////////////////////////

///////////////////////////////CONFIRM///////////////////////////////////
var confirmHref = '';
var formId = false;
var confirmType = false;
var isConfirming = false;

function confirmWithBoxForm(form,obj,question){
  if(isConfirming) return false

  var box = document.getElementById('confirm_box')
  if(!box) return false

  var positions = findPos(obj)
  box.style.display = ''
  box.style.zIndex = 10000
  box.getElementsByTagName('p')[0].innerHTML = question
  box.style.left = (positions[0]-Math.round(box.offsetWidth/2))+"px"
  box.style.top = (positions[1]-(box.offsetHeight-30))+"px"

  formId = form
  isConfirming = true
  confirmType = 'href'

  return false
}

function confirmWithBox(href,question){
  if(isConfirming) return false

  var box = document.getElementById('confirm_box')
  if(!box) return false

  var positions = findPos(href)
  box.style.display = ''
  box.style.zIndex = 10000
  box.getElementsByTagName('p')[0].innerHTML = question
  box.style.left = (positions[0]-Math.round(box.offsetWidth/2))+"px"
  box.style.top = (positions[1]-(box.offsetHeight-30))+"px"

  confirmHref = href.href
  isConfirming = true
  confirmType = 'href'

  return false
}

function confirmAction(action){
  if(action=='yes'){
    var box = document.getElementById('confirm_box')
    if(!box) return false
    box.style.display = 'none'
    isConfirming = false
    if(confirmType='href'){
      window.location.href = confirmHref
    } else if(confirmType='form'){
      document.getElementById(formId).submit()
    }
  } else if(action=='no'){
    var box = document.getElementById('confirm_box')
    if(!box) return false
    box.style.display = 'none'
    isConfirming = false
  }
}
///////////////////////////////CONFIRM///////////////////////////////////

/////////////////////////////message box////////////////////////////////
function docHeight(){
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function repairMessWindow () {
  qip = document.getElementById('messaging_window');
  heightDoc = docHeight();
  scrolled = getScrollY();
  if(qip){
    if(qip.style.display!='none'){
      qip.style.top = (scrolled + heightDoc - (qip.offsetHeight + 20)) + 'px';
      qip.style.zIndex = 1000000;
    }
  } else return false;
}

function addEvent(elm, evType, fn, useCapture) { //adds event on element (onclick, onload etc.)
	if (elm.addEventListener)
	{
		elm.addEventListener(evType, fn, useCapture)
		return true
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn)
		return r
	} else {
		elm['on' + evType] = fn
	}
}

addEvent(window,'scroll',repairMessWindow,false);
/////////////////////////////message box////////////////////////////////