/*
CSS Browser Selector v0.3.3 (Sep 09, 2009)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

$(document).ready(function()	{
	
	//$("div.blockpost").wrap('<article class="post"></article>');
	
    $(".inform textarea").markItUp(mySettings);
    
	$("dd.usercontacts a, .postfootright a, .subscribelink a, #modcontrols a").addClass("rndlink");
	//$("#modcontrols a").addClass("rndlink2");
	$(".pagelink a").addClass("rndpage");
    $(".postlink a").addClass("awesome red");
    $("li.rndlink a").prepend("&mdash;");
	$("dd.usercontacts a, .postfootright a").addClass("rndlink");
	//$(".rndlink").wrapInner("<span></span>")
	
	var ajax_load = "<img src='js/ajax-loader-small.gif' alt='Loading...' style='margin: 20px 0 0 0' />";  
	
    $("a#smilies-load").click(function(){  
    	
    	if($(this).hasClass("open")) {
    		//$("#smilies").html("");
    		$("#smilies").hide();
    		$(this).removeClass("open");
    	} else {
			//var ajaxUrl = $(this).attr('href');
        	//$("#smilies").html(ajax_load).load($(this).attr('href') + " #smilies");
        	$("#smilies").show();
        	$(this).addClass("open");
        }
    	return false;
    });
    
    // init clickables
    $("div#brdtitle").addClass("clickable").attr("url","http://www.tosviol.net/ss/");
    
    $(".clickable").click(function()
	{
    	window.location = $(this).attr("url");
    	return false;
	});
	
	$("form#search").submit(function() {
		pageTracker._trackPageview('/search/submit');
	});
    
	 /*
	 * jQuery Highlight Regex Plugin
	 *
	 * Based on highlight v3 by Johann Burkard
	 * http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html
	 *
	 * (c) 2009 Jacob Rothstein
	 * MIT license
	 */
	 
	 
	(function($){
	  $.fn.highlightRegex = function(regex) {
	    if(regex == undefined || regex.source == '') {
	      $(this).find('span.highlight').each(function(){
	        $(this).replaceWith($(this).text());
	        $(this).parent().each(function(){
	          node = $(this).get(0);
	          if(node.normalize) node.normalize();
	        });
	      });
	    } else {
	      $(this).each(function(){
	        elt = $(this).get(0)
	        elt.normalize();
	        $.each($.makeArray(elt.childNodes), function(i, node){
	          if(node.nodeType == 3) {
	            var searchnode = node
	            while((pos = searchnode.data.search(regex)) >= 0) {
	              match = searchnode.data.slice(pos).match(regex)[0];
	              if(match.length == 0) break;
	              var spannode = document.createElement('span');
	              spannode.className = 'hilite';
	              var middlebit = searchnode.splitText(pos);
	              var searchnode = middlebit.splitText(match.length);
	              var middleclone = middlebit.cloneNode(true);
	              spannode.appendChild(middleclone);
	              searchnode.parentNode.replaceChild(spannode, middlebit);
	            }
	          } else {
	            $(node).highlightRegex(regex);
	          }
	        })
	      })
	    }
	    return $(this);
	  }
	})(jQuery);

});


function insert_text(open, close)
{
	msgfield = (document.all) ? document.all.req_message : document.forms[0]['req_message'];
	//msgfield = $("textarea[name='req_message']");
	
	// IE support
	if (document.selection && document.selection.createRange)
	{
		msgfield.focus();
		sel = document.selection.createRange();
		sel.text = open + sel.text + close;
		msgfield.focus();
	}

	// Moz support
	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
	{
		var startPos = msgfield.selectionStart;
		var endPos = msgfield.selectionEnd;

		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
		msgfield.focus();
	}

	// Fallback support for other browsers
	else
	{
		msgfield.value += open + close;
		msgfield.focus();
	}

	return;
}