
(function($){
	function recSigChatParse(original, urlexp){
		var i=original.search(urlexp);
		var ms = original.match(urlexp);
		var e;
		if(i>=0){
			e = i + ms[0].length;
		}
		var eee = original.indexOf("\r",i);
		var eeee = original.indexOf("\n",i);
		if(eee != -1 && eee < e || eee != -1 && e == -1){e = eee;}
		if(eeee != -1 && eeee < e || eeee != -1 && e == -1){e = eeee;}
		var url;
		if(e>=original.length-1){
			e=-1;
		}
		if(i<0){
			return original;
		}
		if(i>0){
			if(original.charAt(i-1)=='"' || original.charAt(i-1)=="'"){
				//pre-match implies quoted, so do nothing here.
				if(e>0){
					return original.substr(0,e) + recSigChatParse(original.substr(e),urlexp);
				}else{
					return original;
				}
			}
		}
		var ioff = 0;
		if(original.indexOf("http://www.",i)==i){
			ioff=11;
		}else if(original.indexOf("http://",i)==i){
			ioff=7;
		}

		var extra='';
		if(e == -1){
			var vs=original.toLowerCase();
			if(vs.lastIndexOf('.jpg')==(vs.length-4) || vs.lastIndexOf('.png')==(vs.length-4) || vs.lastIndexOf('.gif')==(vs.length-4)){
				extra='img_link';
			}
			original=original+"'>"+original.substr(i+ioff)+"</a>";
		}else{
			var vs=original.substr(0,e).toLowerCase();
			if(vs.lastIndexOf('.jpg')==(vs.length-4) || vs.lastIndexOf('.png')==(vs.length-4) || vs.lastIndexOf('.gif')==(vs.length-4)){
				extra='img_link';
			}
			original= original.substr(0,e)+"'>"+original.slice(i+ioff,e)+"</a>" + recSigChatParse(original.substr(e),urlexp);
		}


		if(i>0){
			return original.substr(0,i) + "<a class='st "+extra+"' target='_new' href='" + original.substr(i);
		}else{
			return "<a class='st "+extra+"' target='_new' href='" + original;
		}
	};

	$.fn.SigChatParse = function(){
		return this.each(function(){
			var urlexp=/((https?|ftp|gopher|telnet|file|notes|ms-help):((\/\/)|(\\\\))+[\w\d:#@%\/;$()~_?\+\-=\\\.&]*\.[\w\d:#@%\/;$()~_?\+\-=\\\.&]*)/g;
			$(this).html(recSigChatParse($(this).html().replace(/(\r|\n)+/i,"<br />"),urlexp));
		});
	};

	$(document).ready(function(){
			$('a.img_link').click(function(e){
				e.preventDefault();
				$.show_image($(this).attr('href'));
			});

		$('#comments').prepend("<p> <a class='comment' href='#'>Add Comment</a></p>");
		$('div.comment').prepend(" <a class='comment cfr' href='#'>reply</a>");
		$('a.comment').click(function(e){
			e.preventDefault();
			var p = $(this).parent().children('a').first().next();
			var parent = '';
			if(p.length > 0){
				parent = p.attr('id');
			}else{
				parent = '_'+$('#pid').html();
			}
			$.show_comment(parent);
		});

		//user shit
		var uname = $('#uname').html();
		if(uname && uname.length > 0){
			$.logged_in($('#uroot').html());
		}else{
			$('li.listend').before('<li><a class="wkwkwk" href="#">Login/Register</a></li>');
			$('a.wkwkwk').click(function(){
				$.show_login();
			});
		}
		//$('body').prepend("<div style=\"background-image: url('/images/m_bg.png'); height:31px; position: absolute; color:#FFF; right:0px; top: 0px;\">lollollollollollollollollol</div>");
	});
})(jQuery);

