// http://www.dustindiaz.com/getelementsbyclass/
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function toggleLayer(whichLayer)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}

function toggleInline(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : 'inline' );
}

function makeBigger(direction) {
  var txtarea = document.getElementById('message');
  if (direction==1) {
    txtarea.rows = txtarea.rows + 3;
  } else {
    txtarea.rows = txtarea.rows - 3;
  }
}

function toTop()
{
//  Effect.BlindDown('linkbottom');
  window.scroll(0,0);
}

function toBottom()
{ 
	var height = 0;
	if( document.body && document.body.offsetHeight ) {
		height = document.body.offsetHeight;
	} else if( document.documentElement && document.documentElement.offsetHeight ) {
		height = document.documentElement.offsetHeight;
	}
	
	//Element.hide('linktop');
//  Effect.BlindDown('linktop');
  
  window.scroll(0,height);
}

/* Your Messages / Your Topics */

checked = false;

function toggleSelectAll(id) 
{
	if (checked == false) {
		checked = true;
	}else{
		checked = false;
	}
	
	var el = document.getElementById(id);
	for (var i = 0; i < el.elements.length; i++) {
		el.elements[i].checked = checked;
	}
}

function unselectAll(id)
{
	var el = document.getElementById(id);
	for (var i = 0; i < el.elements.length; i++) {
		el.elements[i].checked = false;
	}
}

/*
function markAsRead(id, as_read = true)
{
	var from = document.getElementById("tdfrom" + id);
	var message = document.getElementById("tdmessage" + id);
	
	if (as_read == true) {
		from.className = "read";
		message.className = "read";
	}else{
		from.className = "unread";
		message.className = "unread";
	}
	
	document.title = "unread"
}
*/

function selectRow(id, checkbox)
{
	if (checkbox.checked == true)
		document.getElementById("row" + id).style.backgroundColor = '#B5D5FF';
	else
		document.getElementById("row" + id).style.backgroundColor = '#fff';
}

/* page title animation */

function setTitleAni(title, num) 
{
  message = new Array();
  message[0] = title
  num_typing = num
  reps = 2;
  speed = 400; 
  p = message.length;
  T = "";
  C = 0;
  mC = 0;
  s = 0;
  sT = null;
  if (reps < 1) reps = 1;

  doIt();
}

function stopTitleAni()
{
  
}

function setTitle(title)
{
  document.title = title;
}

function doIt() {
  T = message[mC];
  A();
}

function A() 
{
  s++;
  if (s > 2) { s = 1;}
  
  if (s == 1) { document.title = '('+num_typing+') '+T; }
  if (s == 2) { document.title = '(  ) '+T; }
  
  if (C < (2 * reps)) {
    sT = setTimeout("A()", speed);
    C++;
  } else {
    C = 0;
    s = 0;
    mC++;
    if(mC > p - 1) mC = 0;
    sT = null;
    doIt();
  }
}


function mOver(el,img){
  $(el).setAttribute("src","/images/"+img);
}

function mOut(el,img){
  $(el).setAttribute("src","/images/"+img);
}

function switchStyle() {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {        
       if(a.disabled == true) {
         a.disabled = false;   
       } else {
         a.disabled = true;                          
       }
       
       new Ajax.Request('/layout/set_version', {parameters:'dark_disabled='+a.disabled, asynchronous:true, evalScripts:true});
     }
   }
 }  
 
 function setStyle(disabled) {
   var i, a;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {       
       a.disabled = disabled;
     }
   }
 }

 function getStyle(name) {
   var ca = document.cookie.split(';');
   for(var i=0; i < ca.length; i++) {
     if(ca[i].indexOf("dark_disabled") != -1) {
       if(ca[i].indexOf("false") != -1) return false;            
     }
   }
   return true;
 }
