

var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf("msie 4.") != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";


function load() {
	var post_xml = ReadCookie('post_xml');
	var forum_xml = ReadCookie('forum_xml');

	// CHOOSE FOR TOPICS/POSTS
	if(post_xml == 'newjournals') 
		{
			SetClass('newjournals','selected');
			$.ajax({url:'/ajax/journals.php', success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} 
	else if(post_xml == 'newpics')
		{
			SetClass('newpics','selected');
			$.ajax({url:'/ajax/pics.php', success: function(data){returnPicsData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		}
	else if(post_xml == 'newtopics') 
		{
			SetClass('newtopics','selected');
			$.ajax({url:'/ajax/new_topics.php', success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} 
	else if(post_xml == 'hottopics') 
		{
			SetClass('hottopics','selected');
			$.ajax({url:'/ajax/what_is_hot.php', success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} 	
	else if(post_xml == 'modposts') 
		{
			SetClass('modposts','selected');
			$.ajax({url:'/ajax/mod_posts.php', success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} 
	else if(post_xml == 'specialevent') 
		{
			SetClass('specialevent','selected');
			$.ajax({url:'/ajax/specialevent.php', success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} 
	else if(post_xml == 'mine' && TFSUserId>0) 
		{
			SetClass('mine','selected');
			$.ajax({url:'/ajax/mystuff.php', success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} 
	else 
		{
			SetClass('activetopics','selected');
			$.ajax({url:'/ajax/new_posts.php', success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		}

	// CHOOSE FOR FORUMS
	if(TFSUserId > 0) {
		if(forum_xml == 'faveforums') {
			SetClass('faveforums','selected');
			$.ajax({url:'/ajax/faveForums.php', success: function(data){returnForumData(data.getElementsByTagName("forumData"));}, dataType:'xml' }); 
		} else
		if(forum_xml == 'modforums') {
			SetClass('modforums','selected');
			$.ajax({url:'/ajax/modForums.php', success: function(data){returnForumData(data.getElementsByTagName("forumData"));}, dataType:'xml' }); 
		} else {
			SetClass('allforums','selected');
			$.ajax({url:'/ajax/forumList.php', success: function(data){returnForumData(data.getElementsByTagName("forumData"));}, dataType:'xml' }); 
		}
	} else {
		SetClass('allforums','selected');
		$.ajax({url:'/ajax/forumList.php', success: function(data){returnForumData(data.getElementsByTagName("forumData"));}, dataType:'xml' }); 
	}

}


function addUserSystemDetails(theID) {
	var newline = "\n";
	document.getElementById(theID).value=newline+'[modnote=system]'+newline+'Resolution: '+screen.width+'x'+screen.height+newline+'Browser: '+userAgent+newline+'OS: ' + navigator.appVersion + newline+' [/modnote]'+newline;
}

	function platency(latency) {
		if (latency < 60) {
			return '<small><font color=red>'+latency+' seconds ago</font></small><br>';
		}
		return '';
	}

function returnPostData(posts) {
   var elem = document.getElementById('postData');
   var colors = new Array();
   var lastposter = 0;
   var lastposttype = 0;
   var open = 0;
   colors[0] = '#ffffff'; colors[1] = '#f1f4f9';
   elem.innerHTML = '';

   html = '<table width="100%" border="0" bgcolor="#ffffff" cellpadding="5" cellspacing="0">';
   for (var i=0;i<posts.length; i++) {
 	var nc = i % 2;
	var user_name = posts[i].getAttribute('user_name');
	var topic_id  = posts[i].getAttribute('topic_id');
	var preview   = posts[i].firstChild.nodeValue;
	var avatar_url  = posts[i].getAttribute('avatar_url');
	var topic_lastpost = posts[i].getAttribute('topic_lastpost');
	var is_flagged = posts[i].getAttribute('is_flagged');
	var cuss_title = posts[i].getAttribute('cuss_title');
	var topic_isnew = posts[i].getAttribute('topic_isnew');
	var posted_in   = posts[i].getAttribute('posted_in');
	var title_url   = posts[i].getAttribute('title_url');
	var forum_url   = posts[i].getAttribute('forum_url');
	var nh          = posts[i].getAttribute('nh');
	var topic_last_post_id = posts[i].getAttribute('topic_last_post_id');
	var topic_url = '/forum/topic/'+title_url+'/'+topic_id;
	var topic_replies = posts[i].getAttribute('topic_replies');
	var forum_name = posts[i].getAttribute('forum_name');
	var forum_id = posts[i].getAttribute('forum_id');
	var nh = topic_replies - topic_replies % 15;
	var merged_into = posts[i].getAttribute('merged_into');
	var lat = posts[i].getAttribute('lat');

	avatar_url = avatar_url.replace('.com','.com/sq/50');

	if(lastposttype == 1 && forum_id == 6141 && lastposter == user_name) {
	} else {
		if(open > 0) {
			html+='</td></tr>';
			open = 0;
		}
		open = 1;
		if(forum_id == 6141) {
			html+= '<tr class="trimage">';
		} else {
			html+= '<tr>';
		}
		html+= '<td align="center" valign=top style="width:auto;border-bottom:1px solid #efefef;"><div>';
		html+= '<a href="/users/'+user_name+'/" style="font:.75em verdana;">'+user_name+'</a><br>';
		html+= '<a href="/users/'+user_name+'/"><img width=50 height=50 src="'+avatar_url+'" border=0></a>';
		html+= '</div>';
		html+= '</td><td valign="top"  style="border-bottom:1px solid #efefef;" ';
		if(forum_id == 6141 && TFSUserId > 0) {
			html+= ' onMouseOver="$(\'#trimage'+topic_id+'\').show();" onMouseOut="$(\'#trimage'+topic_id+'\').hide();"><span id="trimage'+topic_id+'" onClick="hidetrimage();" style="float:right;display:none;border:1px solid #cc6600;cursor:pointer;padding:2px;float:right;font:6pt verdana;">hide pics</span>'; 
		} else {
			html+= '>';
		}
		html+= platency(lat);
	}
	if(forum_id == 6141) {
		var newtitle = cuss_title;
		//newtitle = newtitle.replace('<img ','<img class="imgmed" ');
		newtitle = newtitle.replace('src="','width=50 height=50 src="');
		html+= ' <a style="float:left;padding:3px;" href="'+topic_url+'" title="">'+newtitle+'</a> ';
		lastposttype = 1;
	} else {
		if(is_flagged == 1) {
			html+= '<img src="http://c.tfster.com/images/red-flag.gif"> ';
		}

		if(merged_into > 0) {
			html+= '<b>Merged:</b> ';
		} else {
			if(topic_isnew == 1) {
				html+= '<img width=17 height=15 src="http://c.tfster.com/images/unread'+posted_in+'.gif" alt="New posts" title="New posts">';
				html+= ' <a href="'+topic_url+'/0/newest#newest"><img src="http://c.tfster.com/images/newest.gif" alt="First unread post" title="First unread post" border=0 width=14 height=14></a>';
			} else {
				html+= ' <img  width=17 height=15 src="http://c.tfster.com/images/read'+posted_in+'.gif" alt="No new posts" title="No new posts">';
			}
		}

		html+= ' <a href="'+topic_url+'" title="'+preview+'...">'+cuss_title+'</a>';
		html += ' <a href="/forum/post/'+topic_last_post_id+'#'+topic_last_post_id+'"><img border=0 src="http://c.tfster.com/images/latest.gif"  width=14 height=14></a>';

		html+= '<br>';
		html+= topic_replies;
		html+= (topic_replies == 1) ? ' reply' : ' replies';

		html+= '<br>';
		html+= 'In <a href="/forum/list/'+forum_url+'/'+forum_id+'">'+forum_name+'</a>';

		lastposttype = 0;
		html+='</td></tr>';
		open = 0;
	}
 	lastposter = user_name;
   }
   for(i = open; i>0; i--) {
	html+='</td></tr>';
   }
   html+= '</table>';
   elem.innerHTML = html;
   document.getElementById('postDataGif').innerHTML = '';
}



function returnForumData(forums) {
	var elem = document.getElementById('forumData');
   	var html = '<div style="padding:6px;width:200px;">';
	var running_pid = -1;
	var nposts = parseInt(0);
	var subforums = 0;
   	for (var i=0;i<forums.length; i++) {
		var forum_id   = forums[i].getAttribute('forum_id');
		var subforum_id = '#subs' + forum_id;
		var lsubforum_id = 'subs' + forum_id;
		var forum_name = forums[i].getAttribute('forum_name');
		var parent_id  = forums[i].getAttribute('parent_id');	
		var last_post_time = forums[i].getAttribute('last_post_time');
		var is_new = forums[i].getAttribute('is_new');
		var url_name = forums[i].getAttribute('url_name');
		var url = '/forum/list/'+url_name+'/'+forum_id;
		var forum_shortdesc = forums[i].firstChild.nodeValue;
		var post_count = parseInt(forums[i].getAttribute('post_count'));
		var children = parseInt(forums[i].getAttribute('children'));

		if(running_pid != parent_id) {
			if(i > 0) {
				html+= '<small>'+nposts+' posts</small> ';
				html+= '</div>';
				nposts = 0;
			}
			nposts = post_count;
			subforum_id = 'subs'+forum_id;
			html+= '<div class=alt2 title="';
			html+= forum_name;
			html+= '" style="padding:4px;margin-left:5px;font:12px verdana;width:100%;border-top:3px solid #ffffff;">';
			html+= ' <a href="#" onClick="$(\'#subs'+forum_id+'\').toggle();return false;" style="float:right;"><img border=0 src="http://c.tfster.com/images/nav/arrow-down.gif" width=15 height=15></a> ';
			html+= (is_new >0) ? '<img src="http://c.tfster.com/images/unread.gif" width=17 height=15> ' : '';
			html+= ' <a href="'+url+'" style="font:12px verdana;font-weight:bold;">';
			html+= forum_name;
			html+= '</a> ';
			html+= '</div><div id="subs'+forum_id+'" class="alt1" style="display:none;font:arial;padding:0 4 4 12;">';
			if(forum_shortdesc != '' && forum_shortdesc != 'NO' && forum_shortdesc != 'NONE') {
				html+= forum_shortdesc ;
			}
			running_pid = forum_id;
			subforums = 1;
		} else {			
			if(subforums == 1) {
				html+= '<br><span style="font-size:12px;">Subforums:</span> ';
			}
			subforums = 0;
			html+= ' <span title="';
			html+= forum_name;
			html+= '">';
			html+= '<a href="'+url+'" style="font-size:12px;font-family:verdana,arial">';
			html+= (is_new >0) ? '<b>' : '';
			html+= forum_name;
			html+= (is_new>0) ? '</b>' : '';
			html+= '</a>, </span>';
			nposts = nposts + post_count;	
			running_pid = parent_id;
		}
	}
	html+= '<small>'+nposts+' posts</small> ';
	html+='</div>';
	elem.innerHTML = html;	
	document.getElementById('forumDataGif').innerHTML = '';
}


function returnPicsData(posts) {
   var elem = document.getElementById('postData');
   var lastposter = 0;
   var open = 0;
   elem.innerHTML = '';

   html = '<table width="100%" border="0" bgcolor="#ffffff" cellpadding="5" cellspacing="0">';
   for (var i=0;i<posts.length; i++) {
	var user_name = posts[i].getAttribute('user_name');
	var topic_id  = posts[i].getAttribute('topic_id');
	var cuss_title = posts[i].getAttribute('cuss_title');
	var topic_url = '/forum/topic/pic/'+topic_id;
	var lat = posts[i].getAttribute('lat');

	if(lastposter != user_name) {
		if(open > 0) {
			html+='</td></tr>';
			open = 0;
		}
		open = 1;
		html+= '<tr><td valign=top style="border-bottom:1px solid #efefef;"><div>';
		html+= '<a href="/users/'+user_name+'/" style="font:.75em verdana;">'+user_name+'</a><br>';
		html+= '</div>';
		html+= platency(lat);
	}
	var newtitle = cuss_title;
//	newtitle = newtitle.replace('<img ','<img class="imgmed" ');
	newtitle = newtitle.replace('src="','width=50 height=50 src="');
	html+= ' <a style="float:left;padding:3px;" href="'+topic_url+'" title="">'+newtitle+'</a> ';
 	lastposter = user_name;
   }
   if(open > 0) {
	html+='</td></tr>';
   }
   html+= '</table>';
   elem.innerHTML = html;
   document.getElementById('postDataGif').innerHTML = '';

}

function showtrimage() {
	$.ajax({ 
		url:'/ajax/settings.php?trimage=show',
		success: function(data) { 	document.location.href = '/'; },
		dataType: 'text'
		});
}
function hidetrimage() {
	$.ajax({ 
		url:'/ajax/settings.php?trimage=hide',
		success: function(data) { $('.trimage').hide(); },
		dataType: 'text'
		});
}

function toggleShadetabs(theID) {
	if(theID== 'mine' || theID == 'activetopics' || theID == 'newtopics' || theID == 'hottopics' || theID == 'newjournals' || theID == 'newpics' || theID == 'modposts' || theID == 'specialevent') {
	        var theIDs = new Array('activetopics','newtopics','hottopics','newjournals','newpics','modposts','specialevent','mine');
	} 
	if(theID == 'faveforums' || theID == 'allforums' || theID == 'modforums') {
	        var theIDs = new Array('faveforums','allforums','modforums');
	}
	for(i = 0; i<theIDs.length; i++) {
		SetClass(theIDs[i],'');
	}
	SetClass(theID,'selected');
}

function loadingGif(theID) {
	document.getElementById(theID).innerHTML = '<img width=10 height=10 src="http://c.tfster.com/images/loadingsmall.gif">';
}

var masterForumXML = '';
function chooseXML(what) {
		toggleShadetabs(what);
		if(what == 'newtopics') {
			SetCookie('post_xml','newtopics',30);
			loadingGif('postDataGif');
			$.ajax({url:'/ajax/new_topics.php', cache:'false', success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		}else 
		if(what == 'activetopics') {
			SetCookie('post_xml','activetopics',30);
			loadingGif('postDataGif');
			$.ajax({url:'/ajax/new_posts.php', cache:false, success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		}else
		if(what == 'hottopics') {
			SetCookie('post_xml','hottopics',30);
			loadingGif('postDataGif');
			$.ajax({url:'/ajax/what_is_hot.php', cache:false, success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} else
		if(what == 'newjournals') {
			SetCookie('post_xml','newjournals',30);
			loadingGif('postDataGif');
			$.ajax({url:'/ajax/journals.php', cache:false, success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} else
		if(what == 'newpics') {
			SetCookie('post_xml','newpics',30);
			loadingGif('postDataGif');
			$.ajax({url:'/ajax/pics.php', cache:false, success: function(data){returnPicsData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} else
		if(what == 'modposts') {
			SetCookie('post_xml','modposts',30);
			loadingGif('postDataGif');
			$.ajax({url:'/ajax/mod_posts.php', cache:false, success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} else
		if(what == 'specialevent') {
			SetCookie('post_xml','specialevent',30);
			loadingGif('postDataGif');
			$.ajax({url:'/ajax/specialevent.php', cache:false, success: function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml' }); 
		} else
		if(what == 'mine' && TFSUserId>0) {
			SetCookie('post_xml','mine',30);
			loadingGif('postDataGif');
			$.ajax({url:'/ajax/mystuff.php', cache:false, success:function(data){returnPostData(data.getElementsByTagName("postData"));}, dataType:'xml'});
		} else
		if(what == 'faveforums') {
			SetCookie('forum_xml','faveforums',30);
			loadingGif('forumDataGif');
			$.ajax({url:'/ajax/faveForums.php', cache:false, success: function(data){ returnForumData(data.getElementsByTagName("forumData"));}, dataType:'xml' }); 
		}else
		if(what == 'allforums') {
			SetCookie('forum_xml','allforums',30);
			loadingGif('forumDataGif');
			$.ajax({
				url:'/ajax/forumList.php', 
				cache:true, 
				success: function(data){
					masterForumXML = data.getElementsByTagName("forumData");
					returnForumData(masterForumXML);
				}, 
				dataType:'xml' }); 
		} else 
		if(what == 'modforums') {
			SetCookie('forum_xml','modforums',30);
			loadingGif('forumDataGif');
			$.ajax({url:'/ajax/modForums.php', cache:true, success: function(data){returnForumData(data.getElementsByTagName("forumData"));}, dataType:'xml' }); 
		} 
	}



function findForum(target,keyword) {
	if(masterForumXML == '') {
			$.ajax({
				url:'/ajax/forumList.php', 
				cache:true, 
				success: function(data){
					masterForumXML = data.getElementsByTagName("forumData");
					findForum(target,keyword);
				}, 
				dataType:'xml' }); 
	}
	var results = new Array();
	var items = masterForumXML;
   	for (var i=0;i<masterForumXML.length; i++) {
		var name = masterForumXML[i].getAttribute('forum_name');
		var desc = masterForumXML[i].firstChild.nodeValue;
		var exp = new RegExp(keyword,"i");
		if ( name.match(exp) != null || desc.match(exp) != null) {
			results.push(masterForumXML[i]);
		}
	}
	returnForumData(results);
}

function returnForumName(posts) {
  document.getElementById('forumselect').options.length = 0;
  for(var i=0; i<posts.length; i++){
    var id = posts[i].getAttribute('forum_id');
    var name = posts[i].getAttribute('forum_name');
    document.getElementById('forumselect').options[i] = new Option(name,id);
  }
}

function buildVideoSelection(videos) {
  var is_popup = 0;
  var myHTML   = '<table width=200 cellpadding=8 cellspacing=1 bgcolor=eeeeee><tr><td valign=top bgcolor=ffffff>';
  document.getElementById('videocontainer').innerHTML = '';
  for (var i = 0; i< videos.length; i++) {
    var videoTitle = videos[i].getElementsByTagName('title')[0].firstChild.nodeValue;
    var videoID    = videos[i].getElementsByTagName('id')[0].firstChild.nodeValue;
        myHTML += '<center><strong><font size=-1>'+videoTitle+'</font></strong><br>';
        myHTML += '<embed src=http://www.youtube.com/v/'+videoID+' type=application/x-shockwave-flash width=160 height=132></embed><br>';
	myHTML += '<form action="'+callbackURL+'" method=POST name=thtmlcode id=thtmlcode>';
	myHTML += '<input name=code type="text" style="display:none;" value="[yt]'+videoID+'[/yt]">';
	myHTML += '<input type=submit value="Use Video">';
	myHTML += '</form>';

	myHTML += '</center>';
        myHTML += '</td><td valign=top  bgcolor=ffffff>';
    }

    myHTML += '</td></tr></table>';

    document.getElementById('videocontainer').innerHTML += myHTML;
   
    myHTML = 'Page ' + pageNum + ' : ';

    var nextNum = pageNum;
    if (pageNum > 1) {
        nextNum = pageNum - 1;
        myHTML += ' &lt;&lt;<a href="#" onClick="pageNum = '+nextNum+';videoSearch(\'/ajax/video-search.php?tag='+document.getElementById('tag').value+'&page='+nextNum+'\');">Prev</a> ';
    }

    nextNum = pageNum + 1;
    myHTML += ' <a href="#" onClick="pageNum = '+nextNum+';videoSearch(\'/ajax/video-search.php?tag='+document.getElementById('tag').value+'&page='+nextNum+'\');">Next</a> &gt;&gt; ';
    document.getElementById('videocontainer').innerHTML += myHTML;
}


function showTime(thetime) {
	var d = new Date();
	var gmt = d.getTimezoneOffset()*(-1);
	var unixtime = d.getTime() / 1000;
	var user_unix_time = unixtime + (gmt*60);
	var newDate = new Date();
	    newDate.setDate(user_unix_time*1000);
}

function splitpost(myurl) {
	$.ajax({ url:myurl, cache:false, success:function(data) { returnPostSplitId(data.getElementsByTagName("postSplitId")); }, dataType:'xml'});
}

function returnPostSplitId(posts) {
}

function multiquote(myurl,topic,forum) {
	$.ajax({ url:myurl, cache:false, success:function(data) { returnMultiQuoteId(data.getElementsByTagName("multiQuoteId"),topic,forum); }, dataType:'xml'});
}

function returnMultiQuoteId(posts,topic,forum) {
  for(i = 0; i< posts.length; i++) {
    if(document.getElementById('mq'+posts[i].getAttribute('post_id'))) {
       document.getElementById('mq'+posts[i].getAttribute('post_id')).style.display = 'none';
    }
  }
  if(posts.length > 15) {
	alert('You have reached the maximum number of posts for multiquote!');
  }
  if(document.getElementById('quickreplybox')) {
	$('#quickreplybox').load('/ajax/quickreply.php?topic_id='+topic+'&forum_id='+forum);
  }
}



function tfsThumb(theID, theurl) {
	var elem = document.getElementById('post'+theID);
	elem.style.display='block';

	var theHTML     = '<img src="http://img05.plebius.net/tfslink/';
	    theHTML    += theurl;
	    theHTML    += '.png" style="display:block;position:absolute;border:1px solid #336699;">';
	elem.innerHTML = theHTML;
}

function tfsThumbHide(theID) {
	var elem = document.getElementById('post'+theID);
	elem.innerHTML = '';
	elem.style.display='none';
}

function tfsVid(theID, theVid) {
	var elem = document.getElementById('post'+theID);
	if(elem.style.display=="none") {
		elem.innerHTML = '';
		var theHTML =  '<div class="postHeader" id="pre'+theID+'" style=\"z-index:9999;width:425px;text-align:right;"><a ';
		    theHTML += ' onClick="tfsVidHide(\''+theID+'\');clearTimeout(myTimer);return false;">close x</a></div>';
		    theHTML += '<object width="425" height="350"  style="display:block;position:relative;border:1px solid #336699;"><param name="movie" value="http://www.youtube.com/v/';
		    theHTML += theVid;
		    theHTML += '"></param><param name="wmode" value="transparent"></param><embed  style="display:block;position:absolute;border:1px solid #336699;" src="http://www.youtube.com/v/';
		    theHTML += theVid;
		    theHTML += '" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>';
		var elem = document.getElementById('post'+theID);
		elem.innerHTML = theHTML;
		$("#post"+theID).show("normal");
	}
}

function tfsVidHide(theID) {
	var elem = document.getElementById('post'+theID);
	$("#post"+theID).hide();
}



var region_name = '';
var region_id   = '';
function regionSelection(data) {
  var regions = data.getElementsByTagName('region');
  document.getElementById('regionsselect').options.length = 0;
  document.getElementById('regionsselect').options[0] = new Option(region_name,region_id);
  document.getElementById('regionsselect').options[1] = new Option('Any','');
  for(var i=0; i<regions.length; i++){
    var id = regions[i].getAttribute('rc')+'.'+regions[i].getAttribute('aim1');
    var name = regions[i].getAttribute('fullname');
    document.getElementById('regionsselect').options[i+2] = new Option(name,id);
  }
  $('#regionfield').show();
}


		function showULdiv(frameName,url) {
			var posx = 0;
			var posy = 0;

			posx = document.body.scrollLeft;
				//+ document.documentElement.scrollLeft;
			posy = document.body.scrollTop;
				//+ document.documentElement.scrollTop;

			// posx and posy contain the mouse position relative to the document
			// Do something with this information
			document.getElementById(frameName+'divid').style.top = posy-40;
			document.getElementById(frameName+'divid').style.left = posx+200;

			document.getElementById(frameName+'iframeid').src=url;
			$('#'+frameName+'divid').fadeIn('normal');
		}
		function hideULdiv(frameName) {
			$("#"+frameName+'divid').fadeOut('normal');
			document.getElementById(frameName+'iframeid').src='http://c.tfster.com/images/blank.gif';
		}
		function addContent(id, code, frameName) {
			document.getElementById(id).value += "\n"+code+"\n";
			hideULdiv(frameName);
			return true;
		}


function showPoll() {
	document.getElementById('makepoll').style.display='block';
	document.getElementById('polliframe').src = '/editpolls.php?iniframe=1';
}
function AddPoll(id) {
	document.getElementById('pollidvalue').value = id;
	document.getElementById('makepoll').style.display='none';
	document.getElementById('polladded').style.display='block';
	document.getElementById('polliframe').src = 'about:blank';
}


var timediff = 0;
var startTime = 0;

function startPostTimer() {
	var tStart  = new Date();
	startTime = tStart.getTime();
}

function stopPostTimer() {
	var now = new Date();
	var nowtime = now.getTime();
	timediff = timediff + nowtime - startTime;
	document.postform.timer.value = timediff;
}


function emoticon(text,whatform) {
	var txtarea = whatform;
	text = ' ' + text + ' ';

	insertAtCursor(whatform,text);
}

function bbcode_link(whatform) {
	var myURL = prompt('Please enter the URL/address','http://');
	var myTitle = prompt('Enter the title');
	if(myURL && myTitle) {
		emoticon('[url='+myURL+']'+myTitle+'[/url]',whatform);
		return false;
	}
	if(myURL) {
		emoticon(' ' + myURL + ' ',whatform);
	}
	return false;
}
function bbcode_img(whatform) {
	var myURL = prompt('Please enter your image URL/address','http://');
	if(myURL) {
		emoticon('[img]'+myURL+'[/img]',whatform);
	}
	return false;
}



function insertAtCursor(myField, myValue) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

    sel.text = myValue;

  }

  //MOZILLA/NETSCAPE support

  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(); 
    end = myValue.length + endPos;
    myField.setSelectionRange(end, end); 


  } else {

    myField.value += myValue;

  }

}

function AjaxDoKudo(id,type,reason,kpublic) {
	$('#kudousout_'+id).slideUp();
	var writeto = document.getElementById('kudos_'+id);
	var parms = 'up_or_down='+type+'&post_id='+id+'&op=givekudos&reason='+reason+'&kpublic='+kpublic;
		$.ajax({
				url: "/ajax/kudos.php",
				type: 'GET',
				data: parms,
				dataType: 'text',
				success: function(data) {
					if(data == 'true') {
						writeto.innerHTML = 'Kudo Complete!';
					} 
					else if (data == 'true-1') {
						writeto.innerHTML = 'Kudo Complete! <b>-1p</b>';
					}
					else if (data == 'true+1') {
						writeto.innerHTML = 'Kudo Complete! <b>+1p</b>';
					}
					else if (data == 'Spread some kudos around') 
					{
						writeto.innerHTML = '<span style="color:red;">Spread some kudos around before giving to this user again</span>';
					}
					else if (data == 'nokudos') 
					{
						writeto.innerHTML = '<span style="color:red;">No kudos</span>';
					}				
					else 
					{
						writeto.innerHTML = '<span style="color:red;">Error</span>';
					}				
				}

			});
	return false;	
}


function SetClass(theID,theClass) {
	if (navigator.appName == "Microsoft Internet Explorer") {
	    var elem = document.getElementById(theID);
	    if(document.getElementById(theID)) {
	    	elem.className = theClass;
	    }
	} else {
	    var elem = document.getElementById(theID);
	    if(document.getElementById(theID)) {
		elem.setAttribute('class',theClass);
	    }
	}
}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}


function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}


function createHiddenIframe(id,url) {
	if(document.getElementById(id)) {
		document.getElementById(id).innerHTML = '<iframe src="'+url+'" style="display:none;"></iframe>';
	}
}

function addHTML(id,theHTML) {
	if(document.getElementById(id)) {
		$("#"+id).hide('fast');
		document.getElementById(id).innerHTML = theHTML;
		$("#"+id).show("fast");
	}
}

function confirmSubmit(msg)
{
var agree=confirm(msg);
if (agree)
return true ;
else
return false ;
}

var  timerId=0 ;

function give_blessing(user_id,post_id,type) {
	document.getElementById('bp_'+post_id).innerHTML = '<iframe src=/admin/bless.php?user_id='+user_id+'&post_id='+post_id+'&up_or_down='+type+' width=230 height=100 style="border:none;"></iframe>';
}


function give_kudos(post_id,type) {
	$('#kudos_'+post_id).load('/ajax/kudos.php?up_or_down='+type+'&post_id='+post_id).fadeIn();
	return false;
}

var xcol_cur_menu = null;
var xcol_cur_submenu = null;


function show(id)
{
    if (!isDOMcompliant()) { return; }
    var menu = document.getElementById("Menu" + id);
    var menus = document.getElementById("NavMenuList");
    if (!menus) return;

    var submenu = document.getElementById('SubMenu'+id);
    var menuextra = document.getElementById('MenuExtra' + id); 

    if (xcol_cur_submenu == null) {
        submenu.style.visibility = "visible";
    } else {
        xcol_cur_submenu.style.visibility = "hidden";
        submenu.style.visibility = "visible";
    }
    if (xcol_cur_menu == null) {
	menu.style.backgroundColor = '#336699';
        menu.style.color = "#fff";

	menuextra.style.backgroundColor = '#336699';
	menuextra.style.color = "#fff";
    } else {
	xcol_cur_menu.style.backgroundColor = '#000000';
        xcol_cur_menu.style.color = "#fff";

	xcol_cur_menuextra.style.backgroundColor = '#000000';
        xcol_cur_menuextra.style.color = "#fff";

	menu.style.backgroundColor = '#336699';
        menu.style.color = "#fff";

	menuextra.style.backgroundColor = '#336699';
        menuextra.style.color = "#fff";
    }
    xcol_cur_menu = menu;
    xcol_cur_submenu = submenu;
    xcol_cur_menuextra = menuextra;
}

function unshow()
{
    if (!isDOMcompliant()) { return; }
    if (xcol_cur_submenu != null) {
        xcol_cur_submenu.style.visibility = "hidden";
    }
    if (xcol_cur_menu != null) {
        xcol_cur_menu.style.backgroundColor = "#036";
        xcol_cur_menu.style.color = "#FFF";
    }
    xcol_cur_submenu = null;
    xcol_cur_menu = null;
}

function isDOMcompliant()
{
    return document.getElementById && document.getElementsByTagName;
}



function toggleId(item) {
  $("#"+item).toggle("fast");
}

// TOOLBAR STUFF

var MyTool = null;
function ToolBarInit (tool)
{
MyTool = tool;
}

function toolbar_setname ()
{
MyTool.userName = TFSUserName;
MyTool.userid = TFSUserId;
MyTool.Reload ();
}


// CAPS DETECTION

function capsDetect( e ) {


// increase the character counter
document.getElementById('cCount').value++;

if (user_points > 3000) {
	return;
}

if( !e ) { e = window.event; } if( !e ) { MWJ_say_Caps( false ); return; }
//what (case sensitive in good browsers) key was pressed
var theKey = e.which ? e.which : ( e.keyCode ? e.keyCode : ( e.charCode ? e.charCode : 0 ) );




// if tab, jump to posting key
if (theKey == 9) {
//	document.postform.postbutton.focus();
}

//was the shift key was pressed
var theShift = e.shiftKey || ( e.modifiers && ( e.modifiers & 4 ) ); //bitWise AND
//if upper case, check if shift is not pressed. if lower case, check if shift is pressed
MWJ_say_Caps( ( theKey > 64 && theKey < 91 && !theShift && !e.ctrlKey) || ( theKey > 96 && theKey < 123 && theShift) );
}
function MWJ_say_Caps( oC ) {
if( typeof( capsError ) == 'string' ) { if( oC ) { alert( capsError ); } } else { capsError( oC ); }
}

function capsError( capsEngaged ) {
if( capsEngaged ) {
	alert('Please turn off your caps lock.  Use the shift key for caps instead.');
} else {
//remove any warnings that caps lock is engaged
}
}


// keyboard shortcuts

function addKeyHandler(element) {

element._keyObject = new Array();
element._keyObject["keydown"] = new Array();
element._keyObject["keyup"] = new Array();
element._keyObject["keypress"] = new Array();

element.addKeyDown = function (keyCode, action) {
element._keyObject["keydown"][keyCode] = action;
}

element.removeKeyDown = function (keyCode) {
element._keyObject["keydown"][keyCode] = null;
}

element.addKeyUp = function (keyCode, action) {
element._keyObject["keyup"][keyCode] = action;
}

element.removeKeyUp = function (keyCode) {
element._keyObject["keyup"][keyCode] = null;
}

element.addKeyPress = function (keyCode, action) {
element._keyObject["keypress"][keyCode] = action;
}

element.removeKeyPress = function (keyCode) {
element._keyObject["keypress"][keyCode] = null;
}

function handleEvent() {
var type = window.event.type;
var code = window.event.keyCode;
var e = window.event;
var code = e.which ? e.which : ( e.keyCode ? e.keyCode : ( e.charCode ? e.charCode : 0 ) );


if (element._keyObject[type][code] != null) 
element._keyObject[type][code]();
}

element.onkeypress = handleEvent;
element.onkeydown = handleEvent;
element.onkeyup = handleEvent;
}


// shadowbox
/*
 * Shadowbox.js, version 3.0.3
 * http://shadowbox-js.com/
 *
 * Copyright 2007-2010, Michael J. I. Jackson
 * Date: 2011-01-13 19:14:53 +0000
 */
(function(au,k){var Q={version:"3.0.3"};var J=navigator.userAgent.toLowerCase();if(J.indexOf("windows")>-1||J.indexOf("win32")>-1){Q.isWindows=true}else{if(J.indexOf("macintosh")>-1||J.indexOf("mac os x")>-1){Q.isMac=true}else{if(J.indexOf("linux")>-1){Q.isLinux=true}}}Q.isIE=J.indexOf("msie")>-1;Q.isIE6=J.indexOf("msie 6")>-1;Q.isIE7=J.indexOf("msie 7")>-1;Q.isGecko=J.indexOf("gecko")>-1&&J.indexOf("safari")==-1;Q.isWebKit=J.indexOf("applewebkit/")>-1;var ab=/#(.+)$/,af=/^(light|shadow)box\[(.*?)\]/i,az=/\s*([a-z_]*?)\s*=\s*(.+)\s*/,f=/[0-9a-z]+$/i,aD=/(.+\/)shadowbox\.js/i;var A=false,a=false,l={},z=0,R,ap;Q.current=-1;Q.dimensions=null;Q.ease=function(K){return 1+Math.pow(K-1,3)};Q.errorInfo={fla:{name:"Flash",url:"http://www.adobe.com/products/flashplayer/"},qt:{name:"QuickTime",url:"http://www.apple.com/quicktime/download/"},wmp:{name:"Windows Media Player",url:"http://www.microsoft.com/windows/windowsmedia/"},f4m:{name:"Flip4Mac",url:"http://www.flip4mac.com/wmv_download.htm"}};Q.gallery=[];Q.onReady=aj;Q.path=null;Q.player=null;Q.playerId="sb-player";Q.options={animate:true,animateFade:true,autoplayMovies:true,continuous:false,enableKeys:true,flashParams:{bgcolor:"#000000",allowfullscreen:true},flashVars:{},flashVersion:"9.0.115",handleOversize:"resize",handleUnsupported:"link",onChange:aj,onClose:aj,onFinish:aj,onOpen:aj,showMovieControls:true,skipSetup:false,slideshowDelay:0,viewportPadding:20};Q.getCurrent=function(){return Q.current>-1?Q.gallery[Q.current]:null};Q.hasNext=function(){return Q.gallery.length>1&&(Q.current!=Q.gallery.length-1||Q.options.continuous)};Q.isOpen=function(){return A};Q.isPaused=function(){return ap=="pause"};Q.applyOptions=function(K){l=aC({},Q.options);aC(Q.options,K)};Q.revertOptions=function(){aC(Q.options,l)};Q.init=function(aG,aJ){if(a){return}a=true;if(Q.skin.options){aC(Q.options,Q.skin.options)}if(aG){aC(Q.options,aG)}if(!Q.path){var aI,S=document.getElementsByTagName("script");for(var aH=0,K=S.length;aH<K;++aH){aI=aD.exec(S[aH].src);if(aI){Q.path=aI[1];break}}}if(aJ){Q.onReady=aJ}P()};Q.open=function(S){if(A){return}var K=Q.makeGallery(S);Q.gallery=K[0];Q.current=K[1];S=Q.getCurrent();if(S==null){return}Q.applyOptions(S.options||{});G();if(Q.gallery.length){S=Q.getCurrent();if(Q.options.onOpen(S)===false){return}A=true;Q.skin.onOpen(S,c)}};Q.close=function(){if(!A){return}A=false;if(Q.player){Q.player.remove();Q.player=null}if(typeof ap=="number"){clearTimeout(ap);ap=null}z=0;aq(false);Q.options.onClose(Q.getCurrent());Q.skin.onClose();Q.revertOptions()};Q.play=function(){if(!Q.hasNext()){return}if(!z){z=Q.options.slideshowDelay*1000}if(z){R=aw();ap=setTimeout(function(){z=R=0;Q.next()},z);if(Q.skin.onPlay){Q.skin.onPlay()}}};Q.pause=function(){if(typeof ap!="number"){return}z=Math.max(0,z-(aw()-R));if(z){clearTimeout(ap);ap="pause";if(Q.skin.onPause){Q.skin.onPause()}}};Q.change=function(K){if(!(K in Q.gallery)){if(Q.options.continuous){K=(K<0?Q.gallery.length+K:0);if(!(K in Q.gallery)){return}}else{return}}Q.current=K;if(typeof ap=="number"){clearTimeout(ap);ap=null;z=R=0}Q.options.onChange(Q.getCurrent());c(true)};Q.next=function(){Q.change(Q.current+1)};Q.previous=function(){Q.change(Q.current-1)};Q.setDimensions=function(aS,aJ,aQ,aR,aI,K,aO,aL){var aN=aS,aH=aJ;var aM=2*aO+aI;if(aS+aM>aQ){aS=aQ-aM}var aG=2*aO+K;if(aJ+aG>aR){aJ=aR-aG}var S=(aN-aS)/aN,aP=(aH-aJ)/aH,aK=(S>0||aP>0);if(aL&&aK){if(S>aP){aJ=Math.round((aH/aN)*aS)}else{if(aP>S){aS=Math.round((aN/aH)*aJ)}}}Q.dimensions={height:aS+aI,width:aJ+K,innerHeight:aS,innerWidth:aJ,top:Math.floor((aQ-(aS+aM))/2+aO),left:Math.floor((aR-(aJ+aG))/2+aO),oversized:aK};return Q.dimensions};Q.makeGallery=function(aI){var K=[],aH=-1;if(typeof aI=="string"){aI=[aI]}if(typeof aI.length=="number"){aF(aI,function(aK,aL){if(aL.content){K[aK]=aL}else{K[aK]={content:aL}}});aH=0}else{if(aI.tagName){var S=Q.getCache(aI);aI=S?S:Q.makeObject(aI)}if(aI.gallery){K=[];var aJ;for(var aG in Q.cache){aJ=Q.cache[aG];if(aJ.gallery&&aJ.gallery==aI.gallery){if(aH==-1&&aJ.content==aI.content){aH=K.length}K.push(aJ)}}if(aH==-1){K.unshift(aI);aH=0}}else{K=[aI];aH=0}}aF(K,function(aK,aL){K[aK]=aC({},aL)});return[K,aH]};Q.makeObject=function(aH,aG){var aI={content:aH.href,title:aH.getAttribute("title")||"",link:aH};if(aG){aG=aC({},aG);aF(["player","title","height","width","gallery"],function(aJ,aK){if(typeof aG[aK]!="undefined"){aI[aK]=aG[aK];delete aG[aK]}});aI.options=aG}else{aI.options={}}if(!aI.player){aI.player=Q.getPlayer(aI.content)}var K=aH.getAttribute("rel");if(K){var S=K.match(af);if(S){aI.gallery=escape(S[2])}aF(K.split(";"),function(aJ,aK){S=aK.match(az);if(S){aI[S[1]]=S[2]}})}return aI};Q.getPlayer=function(aG){if(aG.indexOf("#")>-1&&aG.indexOf(document.location.href)==0){return"inline"}var aH=aG.indexOf("?");if(aH>-1){aG=aG.substring(0,aH)}var S,K=aG.match(f);if(K){S=K[0].toLowerCase()}if(S){if(Q.img&&Q.img.ext.indexOf(S)>-1){return"img"}if(Q.swf&&Q.swf.ext.indexOf(S)>-1){return"swf"}if(Q.flv&&Q.flv.ext.indexOf(S)>-1){return"flv"}if(Q.qt&&Q.qt.ext.indexOf(S)>-1){if(Q.wmp&&Q.wmp.ext.indexOf(S)>-1){return"qtwmp"}else{return"qt"}}if(Q.wmp&&Q.wmp.ext.indexOf(S)>-1){return"wmp"}}return"iframe"};function G(){var aH=Q.errorInfo,aI=Q.plugins,aK,aL,aO,aG,aN,S,aM,K;for(var aJ=0;aJ<Q.gallery.length;++aJ){aK=Q.gallery[aJ];aL=false;aO=null;switch(aK.player){case"flv":case"swf":if(!aI.fla){aO="fla"}break;case"qt":if(!aI.qt){aO="qt"}break;case"wmp":if(Q.isMac){if(aI.qt&&aI.f4m){aK.player="qt"}else{aO="qtf4m"}}else{if(!aI.wmp){aO="wmp"}}break;case"qtwmp":if(aI.qt){aK.player="qt"}else{if(aI.wmp){aK.player="wmp"}else{aO="qtwmp"}}break}if(aO){if(Q.options.handleUnsupported=="link"){switch(aO){case"qtf4m":aN="shared";S=[aH.qt.url,aH.qt.name,aH.f4m.url,aH.f4m.name];break;case"qtwmp":aN="either";S=[aH.qt.url,aH.qt.name,aH.wmp.url,aH.wmp.name];break;default:aN="single";S=[aH[aO].url,aH[aO].name]}aK.player="html";aK.content='<div class="sb-message">'+s(Q.lang.errors[aN],S)+"</div>"}else{aL=true}}else{if(aK.player=="inline"){aG=ab.exec(aK.content);if(aG){aM=ad(aG[1]);if(aM){aK.content=aM.innerHTML}else{aL=true}}else{aL=true}}else{if(aK.player=="swf"||aK.player=="flv"){K=(aK.options&&aK.options.flashVersion)||Q.options.flashVersion;if(Q.flash&&!Q.flash.hasFlashPlayerVersion(K)){aK.width=310;aK.height=177}}}}if(aL){Q.gallery.splice(aJ,1);if(aJ<Q.current){--Q.current}else{if(aJ==Q.current){Q.current=aJ>0?aJ-1:aJ}}--aJ}}}function aq(K){if(!Q.options.enableKeys){return}(K?F:M)(document,"keydown",an)}function an(aG){if(aG.metaKey||aG.shiftKey||aG.altKey||aG.ctrlKey){return}var S=v(aG),K;switch(S){case 81:case 88:case 27:K=Q.close;break;case 37:K=Q.previous;break;case 39:K=Q.next;break;case 32:K=typeof ap=="number"?Q.pause:Q.play;break}if(K){n(aG);K()}}function c(aK){aq(false);var aJ=Q.getCurrent();var aG=(aJ.player=="inline"?"html":aJ.player);if(typeof Q[aG]!="function"){throw"unknown player "+aG}if(aK){Q.player.remove();Q.revertOptions();Q.applyOptions(aJ.options||{})}Q.player=new Q[aG](aJ,Q.playerId);if(Q.gallery.length>1){var aH=Q.gallery[Q.current+1]||Q.gallery[0];if(aH.player=="img"){var S=new Image();S.src=aH.content}var aI=Q.gallery[Q.current-1]||Q.gallery[Q.gallery.length-1];if(aI.player=="img"){var K=new Image();K.src=aI.content}}Q.skin.onLoad(aK,W)}function W(){if(!A){return}if(typeof Q.player.ready!="undefined"){var K=setInterval(function(){if(A){if(Q.player.ready){clearInterval(K);K=null;Q.skin.onReady(e)}}else{clearInterval(K);K=null}},10)}else{Q.skin.onReady(e)}}function e(){if(!A){return}Q.player.append(Q.skin.body,Q.dimensions);Q.skin.onShow(I)}function I(){if(!A){return}if(Q.player.onLoad){Q.player.onLoad()}Q.options.onFinish(Q.getCurrent());if(!Q.isPaused()){Q.play()}aq(true)}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(S,aG){var K=this.length>>>0;aG=aG||0;if(aG<0){aG+=K}for(;aG<K;++aG){if(aG in this&&this[aG]===S){return aG}}return -1}}function aw(){return(new Date).getTime()}function aC(K,aG){for(var S in aG){K[S]=aG[S]}return K}function aF(aH,aI){var S=0,K=aH.length;for(var aG=aH[0];S<K&&aI.call(aG,S,aG)!==false;aG=aH[++S]){}}function s(S,K){return S.replace(/\{(\w+?)\}/g,function(aG,aH){return K[aH]})}function aj(){}function ad(K){return document.getElementById(K)}function C(K){K.parentNode.removeChild(K)}var h=true,x=true;function d(){var K=document.body,S=document.createElement("div");h=typeof S.style.opacity==="string";S.style.position="fixed";S.style.margin=0;S.style.top="20px";K.appendChild(S,K.firstChild);x=S.offsetTop==20;K.removeChild(S)}Q.getStyle=(function(){var K=/opacity=([^)]*)/,S=document.defaultView&&document.defaultView.getComputedStyle;return function(aJ,aI){var aH;if(!h&&aI=="opacity"&&aJ.currentStyle){aH=K.test(aJ.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return aH===""?"1":aH}if(S){var aG=S(aJ,null);if(aG){aH=aG[aI]}if(aI=="opacity"&&aH==""){aH="1"}}else{aH=aJ.currentStyle[aI]}return aH}})();Q.appendHTML=function(aG,S){if(aG.insertAdjacentHTML){aG.insertAdjacentHTML("BeforeEnd",S)}else{if(aG.lastChild){var K=aG.ownerDocument.createRange();K.setStartAfter(aG.lastChild);var aH=K.createContextualFragment(S);aG.appendChild(aH)}else{aG.innerHTML=S}}};Q.getWindowSize=function(K){if(document.compatMode==="CSS1Compat"){return document.documentElement["client"+K]}return document.body["client"+K]};Q.setOpacity=function(aG,K){var S=aG.style;if(h){S.opacity=(K==1?"":K)}else{S.zoom=1;if(K==1){if(typeof S.filter=="string"&&(/alpha/i).test(S.filter)){S.filter=S.filter.replace(/\s*[\w\.]*alpha\([^\)]*\);?/gi,"")}}else{S.filter=(S.filter||"").replace(/\s*[\w\.]*alpha\([^\)]*\)/gi,"")+" alpha(opacity="+(K*100)+")"}}};Q.clearOpacity=function(K){Q.setOpacity(K,1)};function o(S){var K=S.target?S.target:S.srcElement;return K.nodeType==3?K.parentNode:K}function V(S){var K=S.pageX||(S.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)),aG=S.pageY||(S.clientY+(document.documentElement.scrollTop||document.body.scrollTop));return[K,aG]}function n(K){K.preventDefault()}function v(K){return K.which?K.which:K.keyCode}function F(aH,aG,S){if(aH.addEventListener){aH.addEventListener(aG,S,false)}else{if(aH.nodeType===3||aH.nodeType===8){return}if(aH.setInterval&&(aH!==au&&!aH.frameElement)){aH=au}if(!S.__guid){S.__guid=F.guid++}if(!aH.events){aH.events={}}var K=aH.events[aG];if(!K){K=aH.events[aG]={};if(aH["on"+aG]){K[0]=aH["on"+aG]}}K[S.__guid]=S;aH["on"+aG]=F.handleEvent}}F.guid=1;F.handleEvent=function(aH){var K=true;aH=aH||F.fixEvent(((this.ownerDocument||this.document||this).parentWindow||au).event);var S=this.events[aH.type];for(var aG in S){this.__handleEvent=S[aG];if(this.__handleEvent(aH)===false){K=false}}return K};F.preventDefault=function(){this.returnValue=false};F.stopPropagation=function(){this.cancelBubble=true};F.fixEvent=function(K){K.preventDefault=F.preventDefault;K.stopPropagation=F.stopPropagation;return K};function M(aG,S,K){if(aG.removeEventListener){aG.removeEventListener(S,K,false)}else{if(aG.events&&aG.events[S]){delete aG.events[S][K.__guid]}}}var y=false,al;if(document.addEventListener){al=function(){document.removeEventListener("DOMContentLoaded",al,false);Q.load()}}else{if(document.attachEvent){al=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",al);Q.load()}}}}function g(){if(y){return}try{document.documentElement.doScroll("left")}catch(K){setTimeout(g,1);return}Q.load()}function P(){if(document.readyState==="complete"){return Q.load()}if(document.addEventListener){document.addEventListener("DOMContentLoaded",al,false);au.addEventListener("load",Q.load,false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",al);au.attachEvent("onload",Q.load);var K=false;try{K=au.frameElement===null}catch(S){}if(document.documentElement.doScroll&&K){g()}}}}Q.load=function(){if(y){return}if(!document.body){return setTimeout(Q.load,13)}y=true;d();Q.onReady();if(!Q.options.skipSetup){Q.setup()}Q.skin.init()};Q.plugins={};if(navigator.plugins&&navigator.plugins.length){var w=[];aF(navigator.plugins,function(K,S){w.push(S.name)});w=w.join(",");var ai=w.indexOf("Flip4Mac")>-1;Q.plugins={fla:w.indexOf("Shockwave Flash")>-1,qt:w.indexOf("QuickTime")>-1,wmp:!ai&&w.indexOf("Windows Media")>-1,f4m:ai}}else{var p=function(K){var S;try{S=new ActiveXObject(K)}catch(aG){}return !!S};Q.plugins={fla:p("ShockwaveFlash.ShockwaveFlash"),qt:p("QuickTime.QuickTime"),wmp:p("wmplayer.ocx"),f4m:false}}var X=/^(light|shadow)box/i,am="shadowboxCacheKey",b=1;Q.cache={};Q.select=function(S){var aG=[];if(!S){var K;aF(document.getElementsByTagName("a"),function(aJ,aK){K=aK.getAttribute("rel");if(K&&X.test(K)){aG.push(aK)}})}else{var aI=S.length;if(aI){if(typeof S=="string"){if(Q.find){aG=Q.find(S)}}else{if(aI==2&&typeof S[0]=="string"&&S[1].nodeType){if(Q.find){aG=Q.find(S[0],S[1])}}else{for(var aH=0;aH<aI;++aH){aG[aH]=S[aH]}}}}else{aG.push(S)}}return aG};Q.setup=function(K,S){aF(Q.select(K),function(aG,aH){Q.addCache(aH,S)})};Q.teardown=function(K){aF(Q.select(K),function(S,aG){Q.removeCache(aG)})};Q.addCache=function(aG,K){var S=aG[am];if(S==k){S=b++;aG[am]=S;F(aG,"click",u)}Q.cache[S]=Q.makeObject(aG,K)};Q.removeCache=function(K){M(K,"click",u);delete Q.cache[K[am]];K[am]=null};Q.getCache=function(S){var K=S[am];return(K in Q.cache&&Q.cache[K])};Q.clearCache=function(){for(var K in Q.cache){Q.removeCache(Q.cache[K].link)}Q.cache={}};function u(K){Q.open(this);if(Q.gallery.length){n(K)}}
/*
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 *
 * Modified for inclusion in Shadowbox.js
 */
Q.find=(function(){var aP=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,aQ=0,aS=Object.prototype.toString,aK=false,aJ=true;[0,0].sort(function(){aJ=false;return 0});var aG=function(a1,aW,a4,a5){a4=a4||[];var a7=aW=aW||document;if(aW.nodeType!==1&&aW.nodeType!==9){return[]}if(!a1||typeof a1!=="string"){return a4}var a2=[],aY,a9,bc,aX,a0=true,aZ=aH(aW),a6=a1;while((aP.exec(""),aY=aP.exec(a6))!==null){a6=aY[3];a2.push(aY[1]);if(aY[2]){aX=aY[3];break}}if(a2.length>1&&aL.exec(a1)){if(a2.length===2&&aM.relative[a2[0]]){a9=aT(a2[0]+a2[1],aW)}else{a9=aM.relative[a2[0]]?[aW]:aG(a2.shift(),aW);while(a2.length){a1=a2.shift();if(aM.relative[a1]){a1+=a2.shift()}a9=aT(a1,a9)}}}else{if(!a5&&a2.length>1&&aW.nodeType===9&&!aZ&&aM.match.ID.test(a2[0])&&!aM.match.ID.test(a2[a2.length-1])){var a8=aG.find(a2.shift(),aW,aZ);aW=a8.expr?aG.filter(a8.expr,a8.set)[0]:a8.set[0]}if(aW){var a8=a5?{expr:a2.pop(),set:aO(a5)}:aG.find(a2.pop(),a2.length===1&&(a2[0]==="~"||a2[0]==="+")&&aW.parentNode?aW.parentNode:aW,aZ);a9=a8.expr?aG.filter(a8.expr,a8.set):a8.set;if(a2.length>0){bc=aO(a9)}else{a0=false}while(a2.length){var bb=a2.pop(),ba=bb;if(!aM.relative[bb]){bb=""}else{ba=a2.pop()}if(ba==null){ba=aW}aM.relative[bb](bc,ba,aZ)}}else{bc=a2=[]}}if(!bc){bc=a9}if(!bc){throw"Syntax error, unrecognized expression: "+(bb||a1)}if(aS.call(bc)==="[object Array]"){if(!a0){a4.push.apply(a4,bc)}else{if(aW&&aW.nodeType===1){for(var a3=0;bc[a3]!=null;a3++){if(bc[a3]&&(bc[a3]===true||bc[a3].nodeType===1&&aN(aW,bc[a3]))){a4.push(a9[a3])}}}else{for(var a3=0;bc[a3]!=null;a3++){if(bc[a3]&&bc[a3].nodeType===1){a4.push(a9[a3])}}}}}else{aO(bc,a4)}if(aX){aG(aX,a7,a4,a5);aG.uniqueSort(a4)}return a4};aG.uniqueSort=function(aX){if(aR){aK=aJ;aX.sort(aR);if(aK){for(var aW=1;aW<aX.length;aW++){if(aX[aW]===aX[aW-1]){aX.splice(aW--,1)}}}}return aX};aG.matches=function(aW,aX){return aG(aW,null,null,aX)};aG.find=function(a3,aW,a4){var a2,a0;if(!a3){return[]}for(var aZ=0,aY=aM.order.length;aZ<aY;aZ++){var a1=aM.order[aZ],a0;if((a0=aM.leftMatch[a1].exec(a3))){var aX=a0[1];a0.splice(1,1);if(aX.substr(aX.length-1)!=="\\"){a0[1]=(a0[1]||"").replace(/\\/g,"");a2=aM.find[a1](a0,aW,a4);if(a2!=null){a3=a3.replace(aM.match[a1],"");break}}}}if(!a2){a2=aW.getElementsByTagName("*")}return{set:a2,expr:a3}};aG.filter=function(a6,a5,a9,aZ){var aY=a6,bb=[],a3=a5,a1,aW,a2=a5&&a5[0]&&aH(a5[0]);while(a6&&a5.length){for(var a4 in aM.filter){if((a1=aM.match[a4].exec(a6))!=null){var aX=aM.filter[a4],ba,a8;aW=false;if(a3===bb){bb=[]}if(aM.preFilter[a4]){a1=aM.preFilter[a4](a1,a3,a9,bb,aZ,a2);if(!a1){aW=ba=true}else{if(a1===true){continue}}}if(a1){for(var a0=0;(a8=a3[a0])!=null;a0++){if(a8){ba=aX(a8,a1,a0,a3);var a7=aZ^!!ba;if(a9&&ba!=null){if(a7){aW=true}else{a3[a0]=false}}else{if(a7){bb.push(a8);aW=true}}}}}if(ba!==k){if(!a9){a3=bb}a6=a6.replace(aM.match[a4],"");if(!aW){return[]}break}}}if(a6===aY){if(aW==null){throw"Syntax error, unrecognized expression: "+a6}else{break}}aY=a6}return a3};var aM=aG.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(aW){return aW.getAttribute("href")}},relative:{"+":function(a2,aX){var aZ=typeof aX==="string",a1=aZ&&!/\W/.test(aX),a3=aZ&&!a1;if(a1){aX=aX.toLowerCase()}for(var aY=0,aW=a2.length,a0;aY<aW;aY++){if((a0=a2[aY])){while((a0=a0.previousSibling)&&a0.nodeType!==1){}a2[aY]=a3||a0&&a0.nodeName.toLowerCase()===aX?a0||false:a0===aX}}if(a3){aG.filter(aX,a2,true)}},">":function(a2,aX){var a0=typeof aX==="string";if(a0&&!/\W/.test(aX)){aX=aX.toLowerCase();for(var aY=0,aW=a2.length;aY<aW;aY++){var a1=a2[aY];if(a1){var aZ=a1.parentNode;a2[aY]=aZ.nodeName.toLowerCase()===aX?aZ:false}}}else{for(var aY=0,aW=a2.length;aY<aW;aY++){var a1=a2[aY];if(a1){a2[aY]=a0?a1.parentNode:a1.parentNode===aX}}if(a0){aG.filter(aX,a2,true)}}},"":function(aZ,aX,a1){var aY=aQ++,aW=aU;if(typeof aX==="string"&&!/\W/.test(aX)){var a0=aX=aX.toLowerCase();aW=K}aW("parentNode",aX,aY,aZ,a0,a1)},"~":function(aZ,aX,a1){var aY=aQ++,aW=aU;if(typeof aX==="string"&&!/\W/.test(aX)){var a0=aX=aX.toLowerCase();aW=K}aW("previousSibling",aX,aY,aZ,a0,a1)}},find:{ID:function(aX,aY,aZ){if(typeof aY.getElementById!=="undefined"&&!aZ){var aW=aY.getElementById(aX[1]);return aW?[aW]:[]}},NAME:function(aY,a1){if(typeof a1.getElementsByName!=="undefined"){var aX=[],a0=a1.getElementsByName(aY[1]);for(var aZ=0,aW=a0.length;aZ<aW;aZ++){if(a0[aZ].getAttribute("name")===aY[1]){aX.push(a0[aZ])}}return aX.length===0?null:aX}},TAG:function(aW,aX){return aX.getElementsByTagName(aW[1])}},preFilter:{CLASS:function(aZ,aX,aY,aW,a2,a3){aZ=" "+aZ[1].replace(/\\/g,"")+" ";if(a3){return aZ}for(var a0=0,a1;(a1=aX[a0])!=null;a0++){if(a1){if(a2^(a1.className&&(" "+a1.className+" ").replace(/[\t\n]/g," ").indexOf(aZ)>=0)){if(!aY){aW.push(a1)}}else{if(aY){aX[a0]=false}}}}return false},ID:function(aW){return aW[1].replace(/\\/g,"")},TAG:function(aX,aW){return aX[1].toLowerCase()},CHILD:function(aW){if(aW[1]==="nth"){var aX=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(aW[2]==="even"&&"2n"||aW[2]==="odd"&&"2n+1"||!/\D/.test(aW[2])&&"0n+"+aW[2]||aW[2]);aW[2]=(aX[1]+(aX[2]||1))-0;aW[3]=aX[3]-0}aW[0]=aQ++;return aW},ATTR:function(a0,aX,aY,aW,a1,a2){var aZ=a0[1].replace(/\\/g,"");if(!a2&&aM.attrMap[aZ]){a0[1]=aM.attrMap[aZ]}if(a0[2]==="~="){a0[4]=" "+a0[4]+" "}return a0},PSEUDO:function(a0,aX,aY,aW,a1){if(a0[1]==="not"){if((aP.exec(a0[3])||"").length>1||/^\w/.test(a0[3])){a0[3]=aG(a0[3],null,null,aX)}else{var aZ=aG.filter(a0[3],aX,aY,true^a1);if(!aY){aW.push.apply(aW,aZ)}return false}}else{if(aM.match.POS.test(a0[0])||aM.match.CHILD.test(a0[0])){return true}}return a0},POS:function(aW){aW.unshift(true);return aW}},filters:{enabled:function(aW){return aW.disabled===false&&aW.type!=="hidden"},disabled:function(aW){return aW.disabled===true},checked:function(aW){return aW.checked===true},selected:function(aW){aW.parentNode.selectedIndex;return aW.selected===true},parent:function(aW){return !!aW.firstChild},empty:function(aW){return !aW.firstChild},has:function(aY,aX,aW){return !!aG(aW[3],aY).length},header:function(aW){return/h\d/i.test(aW.nodeName)},text:function(aW){return"text"===aW.type},radio:function(aW){return"radio"===aW.type},checkbox:function(aW){return"checkbox"===aW.type},file:function(aW){return"file"===aW.type},password:function(aW){return"password"===aW.type},submit:function(aW){return"submit"===aW.type},image:function(aW){return"image"===aW.type},reset:function(aW){return"reset"===aW.type},button:function(aW){return"button"===aW.type||aW.nodeName.toLowerCase()==="button"},input:function(aW){return/input|select|textarea|button/i.test(aW.nodeName)}},setFilters:{first:function(aX,aW){return aW===0},last:function(aY,aX,aW,aZ){return aX===aZ.length-1},even:function(aX,aW){return aW%2===0},odd:function(aX,aW){return aW%2===1},lt:function(aY,aX,aW){return aX<aW[3]-0},gt:function(aY,aX,aW){return aX>aW[3]-0},nth:function(aY,aX,aW){return aW[3]-0===aX},eq:function(aY,aX,aW){return aW[3]-0===aX}},filter:{PSEUDO:function(a2,aY,aZ,a3){var aX=aY[1],a0=aM.filters[aX];if(a0){return a0(a2,aZ,aY,a3)}else{if(aX==="contains"){return(a2.textContent||a2.innerText||S([a2])||"").indexOf(aY[3])>=0}else{if(aX==="not"){var a1=aY[3];for(var aZ=0,aW=a1.length;aZ<aW;aZ++){if(a1[aZ]===a2){return false}}return true}else{throw"Syntax error, unrecognized expression: "+aX}}}},CHILD:function(aW,aZ){var a2=aZ[1],aX=aW;switch(a2){case"only":case"first":while((aX=aX.previousSibling)){if(aX.nodeType===1){return false}}if(a2==="first"){return true}aX=aW;case"last":while((aX=aX.nextSibling)){if(aX.nodeType===1){return false}}return true;case"nth":var aY=aZ[2],a5=aZ[3];if(aY===1&&a5===0){return true}var a1=aZ[0],a4=aW.parentNode;if(a4&&(a4.sizcache!==a1||!aW.nodeIndex)){var a0=0;for(aX=a4.firstChild;aX;aX=aX.nextSibling){if(aX.nodeType===1){aX.nodeIndex=++a0}}a4.sizcache=a1}var a3=aW.nodeIndex-a5;if(aY===0){return a3===0}else{return(a3%aY===0&&a3/aY>=0)}}},ID:function(aX,aW){return aX.nodeType===1&&aX.getAttribute("id")===aW},TAG:function(aX,aW){return(aW==="*"&&aX.nodeType===1)||aX.nodeName.toLowerCase()===aW},CLASS:function(aX,aW){return(" "+(aX.className||aX.getAttribute("class"))+" ").indexOf(aW)>-1},ATTR:function(a1,aZ){var aY=aZ[1],aW=aM.attrHandle[aY]?aM.attrHandle[aY](a1):a1[aY]!=null?a1[aY]:a1.getAttribute(aY),a2=aW+"",a0=aZ[2],aX=aZ[4];return aW==null?a0==="!=":a0==="="?a2===aX:a0==="*="?a2.indexOf(aX)>=0:a0==="~="?(" "+a2+" ").indexOf(aX)>=0:!aX?a2&&aW!==false:a0==="!="?a2!==aX:a0==="^="?a2.indexOf(aX)===0:a0==="$="?a2.substr(a2.length-aX.length)===aX:a0==="|="?a2===aX||a2.substr(0,aX.length+1)===aX+"-":false},POS:function(a0,aX,aY,a1){var aW=aX[2],aZ=aM.setFilters[aW];if(aZ){return aZ(a0,aY,aX,a1)}}}};var aL=aM.match.POS;for(var aI in aM.match){aM.match[aI]=new RegExp(aM.match[aI].source+/(?![^\[]*\])(?![^\(]*\))/.source);aM.leftMatch[aI]=new RegExp(/(^(?:.|\r|\n)*?)/.source+aM.match[aI].source)}var aO=function(aX,aW){aX=Array.prototype.slice.call(aX,0);if(aW){aW.push.apply(aW,aX);return aW}return aX};try{Array.prototype.slice.call(document.documentElement.childNodes,0)}catch(aV){aO=function(a0,aZ){var aX=aZ||[];if(aS.call(a0)==="[object Array]"){Array.prototype.push.apply(aX,a0)}else{if(typeof a0.length==="number"){for(var aY=0,aW=a0.length;aY<aW;aY++){aX.push(a0[aY])}}else{for(var aY=0;a0[aY];aY++){aX.push(a0[aY])}}}return aX}}var aR;if(document.documentElement.compareDocumentPosition){aR=function(aX,aW){if(!aX.compareDocumentPosition||!aW.compareDocumentPosition){if(aX==aW){aK=true}return aX.compareDocumentPosition?-1:1}var aY=aX.compareDocumentPosition(aW)&4?-1:aX===aW?0:1;if(aY===0){aK=true}return aY}}else{if("sourceIndex" in document.documentElement){aR=function(aX,aW){if(!aX.sourceIndex||!aW.sourceIndex){if(aX==aW){aK=true}return aX.sourceIndex?-1:1}var aY=aX.sourceIndex-aW.sourceIndex;if(aY===0){aK=true}return aY}}else{if(document.createRange){aR=function(aZ,aX){if(!aZ.ownerDocument||!aX.ownerDocument){if(aZ==aX){aK=true}return aZ.ownerDocument?-1:1}var aY=aZ.ownerDocument.createRange(),aW=aX.ownerDocument.createRange();aY.setStart(aZ,0);aY.setEnd(aZ,0);aW.setStart(aX,0);aW.setEnd(aX,0);var a0=aY.compareBoundaryPoints(Range.START_TO_END,aW);if(a0===0){aK=true}return a0}}}}function S(aW){var aX="",aZ;for(var aY=0;aW[aY];aY++){aZ=aW[aY];if(aZ.nodeType===3||aZ.nodeType===4){aX+=aZ.nodeValue}else{if(aZ.nodeType!==8){aX+=S(aZ.childNodes)}}}return aX}(function(){var aX=document.createElement("div"),aY="script"+(new Date).getTime();aX.innerHTML="<a name='"+aY+"'/>";var aW=document.documentElement;aW.insertBefore(aX,aW.firstChild);if(document.getElementById(aY)){aM.find.ID=function(a0,a1,a2){if(typeof a1.getElementById!=="undefined"&&!a2){var aZ=a1.getElementById(a0[1]);return aZ?aZ.id===a0[1]||typeof aZ.getAttributeNode!=="undefined"&&aZ.getAttributeNode("id").nodeValue===a0[1]?[aZ]:k:[]}};aM.filter.ID=function(a1,aZ){var a0=typeof a1.getAttributeNode!=="undefined"&&a1.getAttributeNode("id");return a1.nodeType===1&&a0&&a0.nodeValue===aZ}}aW.removeChild(aX);aW=aX=null})();(function(){var aW=document.createElement("div");aW.appendChild(document.createComment(""));if(aW.getElementsByTagName("*").length>0){aM.find.TAG=function(aX,a1){var a0=a1.getElementsByTagName(aX[1]);if(aX[1]==="*"){var aZ=[];for(var aY=0;a0[aY];aY++){if(a0[aY].nodeType===1){aZ.push(a0[aY])}}a0=aZ}return a0}}aW.innerHTML="<a href='#'></a>";if(aW.firstChild&&typeof aW.firstChild.getAttribute!=="undefined"&&aW.firstChild.getAttribute("href")!=="#"){aM.attrHandle.href=function(aX){return aX.getAttribute("href",2)}}aW=null})();if(document.querySelectorAll){(function(){var aW=aG,aY=document.createElement("div");aY.innerHTML="<p class='TEST'></p>";if(aY.querySelectorAll&&aY.querySelectorAll(".TEST").length===0){return}aG=function(a2,a1,aZ,a0){a1=a1||document;if(!a0&&a1.nodeType===9&&!aH(a1)){try{return aO(a1.querySelectorAll(a2),aZ)}catch(a3){}}return aW(a2,a1,aZ,a0)};for(var aX in aW){aG[aX]=aW[aX]}aY=null})()}(function(){var aW=document.createElement("div");aW.innerHTML="<div class='test e'></div><div class='test'></div>";if(!aW.getElementsByClassName||aW.getElementsByClassName("e").length===0){return}aW.lastChild.className="e";if(aW.getElementsByClassName("e").length===1){return}aM.order.splice(1,0,"CLASS");aM.find.CLASS=function(aX,aY,aZ){if(typeof aY.getElementsByClassName!=="undefined"&&!aZ){return aY.getElementsByClassName(aX[1])}};aW=null})();function K(aX,a2,a1,a5,a3,a4){for(var aZ=0,aY=a5.length;aZ<aY;aZ++){var aW=a5[aZ];if(aW){aW=aW[aX];var a0=false;while(aW){if(aW.sizcache===a1){a0=a5[aW.sizset];break}if(aW.nodeType===1&&!a4){aW.sizcache=a1;aW.sizset=aZ}if(aW.nodeName.toLowerCase()===a2){a0=aW;break}aW=aW[aX]}a5[aZ]=a0}}}function aU(aX,a2,a1,a5,a3,a4){for(var aZ=0,aY=a5.length;aZ<aY;aZ++){var aW=a5[aZ];if(aW){aW=aW[aX];var a0=false;while(aW){if(aW.sizcache===a1){a0=a5[aW.sizset];break}if(aW.nodeType===1){if(!a4){aW.sizcache=a1;aW.sizset=aZ}if(typeof a2!=="string"){if(aW===a2){a0=true;break}}else{if(aG.filter(a2,[aW]).length>0){a0=aW;break}}}aW=aW[aX]}a5[aZ]=a0}}}var aN=document.compareDocumentPosition?function(aX,aW){return aX.compareDocumentPosition(aW)&16}:function(aX,aW){return aX!==aW&&(aX.contains?aX.contains(aW):true)};var aH=function(aW){var aX=(aW?aW.ownerDocument||aW:0).documentElement;return aX?aX.nodeName!=="HTML":false};var aT=function(aW,a3){var aZ=[],a0="",a1,aY=a3.nodeType?[a3]:a3;while((a1=aM.match.PSEUDO.exec(aW))){a0+=a1[0];aW=aW.replace(aM.match.PSEUDO,"")}aW=aM.relative[aW]?aW+"*":aW;for(var a2=0,aX=aY.length;a2<aX;a2++){aG(aW,aY[a2],aZ)}return aG.filter(a0,aZ)};return aG})();Q.lang={code:"en",of:"of",loading:"loading",cancel:"Cancel",next:"Next",previous:"Previous",play:"Play",pause:"Pause",close:"Close",errors:{single:'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',shared:'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',either:'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'}};var D,at="sb-drag-proxy",E,j,ag;function ax(){E={x:0,y:0,startX:null,startY:null}}function aA(){var K=Q.dimensions;aC(j.style,{height:K.innerHeight+"px",width:K.innerWidth+"px"})}function O(){ax();var K=["position:absolute","cursor:"+(Q.isGecko?"-moz-grab":"move"),"background-color:"+(Q.isIE?"#fff;filter:alpha(opacity=0)":"transparent")].join(";");Q.appendHTML(Q.skin.body,'<div id="'+at+'" style="'+K+'"></div>');j=ad(at);aA();F(j,"mousedown",L)}function B(){if(j){M(j,"mousedown",L);C(j);j=null}ag=null}function L(S){n(S);var K=V(S);E.startX=K[0];E.startY=K[1];ag=ad(Q.player.id);F(document,"mousemove",H);F(document,"mouseup",i);if(Q.isGecko){j.style.cursor="-moz-grabbing"}}function H(aI){var K=Q.player,aJ=Q.dimensions,aH=V(aI);var aG=aH[0]-E.startX;E.startX+=aG;E.x=Math.max(Math.min(0,E.x+aG),aJ.innerWidth-K.width);var S=aH[1]-E.startY;E.startY+=S;E.y=Math.max(Math.min(0,E.y+S),aJ.innerHeight-K.height);aC(ag.style,{left:E.x+"px",top:E.y+"px"})}function i(){M(document,"mousemove",H);M(document,"mouseup",i);if(Q.isGecko){j.style.cursor="-moz-grab"}}Q.img=function(S,aG){this.obj=S;this.id=aG;this.ready=false;var K=this;D=new Image();D.onload=function(){K.height=S.height?parseInt(S.height,10):D.height;K.width=S.width?parseInt(S.width,10):D.width;K.ready=true;D.onload=null;D=null};D.src=S.content};Q.img.ext=["bmp","gif","jpg","jpeg","png"];Q.img.prototype={append:function(S,aI){var aG=document.createElement("img");aG.id=this.id;aG.src=this.obj.content;aG.style.position="absolute";var K,aH;if(aI.oversized&&Q.options.handleOversize=="resize"){K=aI.innerHeight;aH=aI.innerWidth}else{K=this.height;aH=this.width}aG.setAttribute("height",K);aG.setAttribute("width",aH);S.appendChild(aG)},remove:function(){var K=ad(this.id);if(K){C(K)}B();if(D){D.onload=null;D=null}},onLoad:function(){var K=Q.dimensions;if(K.oversized&&Q.options.handleOversize=="drag"){O()}},onWindowResize:function(){var aH=Q.dimensions;switch(Q.options.handleOversize){case"resize":var K=ad(this.id);K.height=aH.innerHeight;K.width=aH.innerWidth;break;case"drag":if(ag){var aG=parseInt(Q.getStyle(ag,"top")),S=parseInt(Q.getStyle(ag,"left"));if(aG+this.height<aH.innerHeight){ag.style.top=aH.innerHeight-this.height+"px"}if(S+this.width<aH.innerWidth){ag.style.left=aH.innerWidth-this.width+"px"}aA()}break}}};Q.iframe=function(S,aG){this.obj=S;this.id=aG;var K=ad("sb-overlay");this.height=S.height?parseInt(S.height,10):K.offsetHeight;this.width=S.width?parseInt(S.width,10):K.offsetWidth};Q.iframe.prototype={append:function(K,aG){var S='<iframe id="'+this.id+'" name="'+this.id+'" height="100%" width="100%" frameborder="0" marginwidth="0" marginheight="0" style="visibility:hidden" onload="this.style.visibility=\'visible\'" scrolling="auto"';if(Q.isIE){S+=' allowtransparency="true"';if(Q.isIE6){S+=" src=\"javascript:false;document.write('');\""}}S+="></iframe>";K.innerHTML=S},remove:function(){var K=ad(this.id);if(K){C(K);if(Q.isGecko){delete au.frames[this.id]}}},onLoad:function(){var K=Q.isIE?ad(this.id).contentWindow:au.frames[this.id];K.location.href=this.obj.content}};Q.html=function(K,S){this.obj=K;this.id=S;this.height=K.height?parseInt(K.height,10):300;this.width=K.width?parseInt(K.width,10):500};Q.html.prototype={append:function(K,S){var aG=document.createElement("div");aG.id=this.id;aG.className="html";aG.innerHTML=this.obj.content;K.appendChild(aG)},remove:function(){var K=ad(this.id);if(K){C(K)}}};var ao=false,Y=[],q=["sb-nav-close","sb-nav-next","sb-nav-play","sb-nav-pause","sb-nav-previous"],aa,ae,Z,m=true;function N(aG,aQ,aN,aL,aR){var K=(aQ=="opacity"),aM=K?Q.setOpacity:function(aS,aT){aS.style[aQ]=""+aT+"px"};if(aL==0||(!K&&!Q.options.animate)||(K&&!Q.options.animateFade)){aM(aG,aN);if(aR){aR()}return}var aO=parseFloat(Q.getStyle(aG,aQ))||0;var aP=aN-aO;if(aP==0){if(aR){aR()}return}aL*=1000;var aH=aw(),aK=Q.ease,aJ=aH+aL,aI;var S=setInterval(function(){aI=aw();if(aI>=aJ){clearInterval(S);S=null;aM(aG,aN);if(aR){aR()}}else{aM(aG,aO+aK((aI-aH)/aL)*aP)}},10)}function aB(){aa.style.height=Q.getWindowSize("Height")+"px";aa.style.width=Q.getWindowSize("Width")+"px"}function aE(){aa.style.top=document.documentElement.scrollTop+"px";aa.style.left=document.documentElement.scrollLeft+"px"}function ay(K){if(K){aF(Y,function(S,aG){aG[0].style.visibility=aG[1]||""})}else{Y=[];aF(Q.options.troubleElements,function(aG,S){aF(document.getElementsByTagName(S),function(aH,aI){Y.push([aI,aI.style.visibility]);aI.style.visibility="hidden"})})}}function r(aG,K){var S=ad("sb-nav-"+aG);if(S){S.style.display=K?"":"none"}}function ah(K,aJ){var aI=ad("sb-loading"),aG=Q.getCurrent().player,aH=(aG=="img"||aG=="html");if(K){Q.setOpacity(aI,0);aI.style.display="block";var S=function(){Q.clearOpacity(aI);if(aJ){aJ()}};if(aH){N(aI,"opacity",1,Q.options.fadeDuration,S)}else{S()}}else{var S=function(){aI.style.display="none";Q.clearOpacity(aI);if(aJ){aJ()}};if(aH){N(aI,"opacity",0,Q.options.fadeDuration,S)}else{S()}}}function t(aO){var aJ=Q.getCurrent();ad("sb-title-inner").innerHTML=aJ.title||"";var aP,aL,S,aQ,aM;if(Q.options.displayNav){aP=true;var aN=Q.gallery.length;if(aN>1){if(Q.options.continuous){aL=aM=true}else{aL=(aN-1)>Q.current;aM=Q.current>0}}if(Q.options.slideshowDelay>0&&Q.hasNext()){aQ=!Q.isPaused();S=!aQ}}else{aP=aL=S=aQ=aM=false}r("close",aP);r("next",aL);r("play",S);r("pause",aQ);r("previous",aM);var K="";if(Q.options.displayCounter&&Q.gallery.length>1){var aN=Q.gallery.length;if(Q.options.counterType=="skip"){var aI=0,aH=aN,aG=parseInt(Q.options.counterLimit)||0;if(aG<aN&&aG>2){var aK=Math.floor(aG/2);aI=Q.current-aK;if(aI<0){aI+=aN}aH=Q.current+(aG-aK);if(aH>aN){aH-=aN}}while(aI!=aH){if(aI==aN){aI=0}K+='<a onclick="Shadowbox.change('+aI+');"';if(aI==Q.current){K+=' class="sb-counter-current"'}K+=">"+(++aI)+"</a>"}}else{K=[Q.current+1,Q.lang.of,aN].join(" ")}}ad("sb-counter").innerHTML=K;aO()}function U(aH){var K=ad("sb-title-inner"),aG=ad("sb-info-inner"),S=0.35;K.style.visibility=aG.style.visibility="";if(K.innerHTML!=""){N(K,"marginTop",0,S)}N(aG,"marginTop",0,S,aH)}function av(aG,aM){var aK=ad("sb-title"),K=ad("sb-info"),aH=aK.offsetHeight,aI=K.offsetHeight,aJ=ad("sb-title-inner"),aL=ad("sb-info-inner"),S=(aG?0.35:0);N(aJ,"marginTop",aH,S);N(aL,"marginTop",aI*-1,S,function(){aJ.style.visibility=aL.style.visibility="hidden";aM()})}function ac(K,aH,S,aJ){var aI=ad("sb-wrapper-inner"),aG=(S?Q.options.resizeDuration:0);N(Z,"top",aH,aG);N(aI,"height",K,aG,aJ)}function ar(K,aH,S,aI){var aG=(S?Q.options.resizeDuration:0);N(Z,"left",aH,aG);N(Z,"width",K,aG,aI)}function ak(aM,aG){var aI=ad("sb-body-inner"),aM=parseInt(aM),aG=parseInt(aG),S=Z.offsetHeight-aI.offsetHeight,K=Z.offsetWidth-aI.offsetWidth,aK=ae.offsetHeight,aL=ae.offsetWidth,aJ=parseInt(Q.options.viewportPadding)||20,aH=(Q.player&&Q.options.handleOversize!="drag");return Q.setDimensions(aM,aG,aK,aL,S,K,aJ,aH)}var T={};T.markup='<div id="sb-container"><div id="sb-overlay"></div><div id="sb-wrapper"><div id="sb-title"><div id="sb-title-inner"></div></div><div id="sb-wrapper-inner"><div id="sb-body"><div id="sb-body-inner"></div><div id="sb-loading"><div id="sb-loading-inner"><span>{loading}</span></div></div></div></div><div id="sb-info"><div id="sb-info-inner"><div id="sb-counter"></div><div id="sb-nav"><a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a><a id="sb-nav-next" title="{next}" onclick="Shadowbox.next()"></a><a id="sb-nav-play" title="{play}" onclick="Shadowbox.play()"></a><a id="sb-nav-pause" title="{pause}" onclick="Shadowbox.pause()"></a><a id="sb-nav-previous" title="{previous}" onclick="Shadowbox.previous()"></a></div></div></div></div></div>';T.options={animSequence:"sync",counterLimit:10,counterType:"default",displayCounter:true,displayNav:true,fadeDuration:0.35,initialHeight:160,initialWidth:320,modal:false,overlayColor:"#000",overlayOpacity:0.5,resizeDuration:0.35,showOverlay:true,troubleElements:["select","object","embed","canvas"]};T.init=function(){Q.appendHTML(document.body,s(T.markup,Q.lang));T.body=ad("sb-body-inner");aa=ad("sb-container");ae=ad("sb-overlay");Z=ad("sb-wrapper");if(!x){aa.style.position="absolute"}if(!h){var aG,K,S=/url\("(.*\.png)"\)/;aF(q,function(aI,aJ){aG=ad(aJ);if(aG){K=Q.getStyle(aG,"backgroundImage").match(S);if(K){aG.style.backgroundImage="none";aG.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+K[1]+",sizingMethod=scale);"}}})}var aH;F(au,"resize",function(){if(aH){clearTimeout(aH);aH=null}if(A){aH=setTimeout(T.onWindowResize,10)}})};T.onOpen=function(K,aG){m=false;aa.style.display="block";aB();var S=ak(Q.options.initialHeight,Q.options.initialWidth);ac(S.innerHeight,S.top);ar(S.width,S.left);if(Q.options.showOverlay){ae.style.backgroundColor=Q.options.overlayColor;Q.setOpacity(ae,0);if(!Q.options.modal){F(ae,"click",Q.close)}ao=true}if(!x){aE();F(au,"scroll",aE)}ay();aa.style.visibility="visible";if(ao){N(ae,"opacity",Q.options.overlayOpacity,Q.options.fadeDuration,aG)}else{aG()}};T.onLoad=function(S,K){ah(true);while(T.body.firstChild){C(T.body.firstChild)}av(S,function(){if(!A){return}if(!S){Z.style.visibility="visible"}t(K)})};T.onReady=function(aH){if(!A){return}var S=Q.player,aG=ak(S.height,S.width);var K=function(){U(aH)};switch(Q.options.animSequence){case"hw":ac(aG.innerHeight,aG.top,true,function(){ar(aG.width,aG.left,true,K)});break;case"wh":ar(aG.width,aG.left,true,function(){ac(aG.innerHeight,aG.top,true,K)});break;default:ar(aG.width,aG.left,true);ac(aG.innerHeight,aG.top,true,K)}};T.onShow=function(K){ah(false,K);m=true};T.onClose=function(){if(!x){M(au,"scroll",aE)}M(ae,"click",Q.close);Z.style.visibility="hidden";var K=function(){aa.style.visibility="hidden";aa.style.display="none";ay(true)};if(ao){N(ae,"opacity",0,Q.options.fadeDuration,K)}else{K()}};T.onPlay=function(){r("play",false);r("pause",true)};T.onPause=function(){r("pause",false);r("play",true)};T.onWindowResize=function(){if(!m){return}aB();var K=Q.player,S=ak(K.height,K.width);ar(S.width,S.left);ac(S.innerHeight,S.top);if(K.onWindowResize){K.onWindowResize()}};Q.skin=T;au.Shadowbox=Q})(window);


/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

