var jsready = false;
var tooltipt = new Array; 
var tooltipp = new Array;
var tooltipi = new Array;

var tooltipAvatar = new Array;
var content_server = "http://192.168.1.200/";

$(document).ready(function(){

	jsready = true;

	$('#bmnav li:has(ul)').addClass('i-sprite bmdown');
	$('#bmnav li:last').css('border-right', '2px solid #E8F1FA');

	$('#bmnav > li').hoverspecial(
		function(){
		$(this).parent().find('>li').removeClass('sfhover');
		},
		function(){
		$(this).addClass('sfhover');
		},
		function(){
		$(this).removeClass('sfhover');  
		}
	);

	$('#dialogModal').jqm({ajax:'@href', ajaxText:'<img src="http://static.homemadeporn.com/static/ajaxloader.gif" style="padding: 5px;" />', trigger: 'a.ajaxmodal'});


	$(window).load(function() {
		var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
		$.ajax({url: gaJsHost+'google-analytics.com/ga.js', type: 'get', dataType: 'script', cache: true, success:function() { try { _gat._getTracker("UA-434641-1")._trackPageview(); } catch(err) {} } });
	});

});    




function bookmark() {
if (document.all) {
window.external.AddFavorite('http://www.homemadeporn.com/', 'Homemadeporn.com - Online amateur & homemade porn community');
} else if (window.sidebar) {
window.sidebar.addPanel('Homemadeporn.com - Online amateur & homemade porn community', 'http://www.homemadeporn.com/', '');
}else{
alert("It looks like your browser do not support our bookmark function :(");
}
}



function parseJson(data) {	return eval('(' + data + ')'); }


/*
 * Parse comments from json object
 * Last rev. 2010-01-28
 */
function parseComments(data) {

	if (!data || typeof data !== 'object') return false;
	if (!data.comments) return false;

	
	var items = '';
	for (var i = 0; i < data.comments.length; i++) {

		items += '<div id="c' + data.comments[i].id + '" class="msg clearfix">';
		items += '<div class="msgavatar"><a href="view_profile.php?id=' + data.comments[i].profile_id + '" title=""><img id="a' + data.comments[i].id + '" class="photoborder avatar" src="' + data.comments[i].avatar + '"/></a></div>';
		items += '<div class="msgbox"><div class="b-sprite ' + (data.mgmt == 11 ? 'msgframeblog':'msgframepost') + '">';

		items += '<div class="msgheader clearfix">';
		items += '<div class="msgleft">By <a href="view_profile.php?id=' + data.comments[i].profile_id + '">' + data.comments[i].profile_name + '</a>, ' + data.comments[i].comment_date + '</div>';
		items += '<div class="msgright">';
	
		if (data.user)			
		items += '<a href="message.compose.php?msg_to=' + data.comments[i].profile_name + '">Send message</a>&nbsp;&nbsp;&#124;&nbsp;&nbsp;<a href="i/report.php?t=' + (data.mgmt == 11 ? 'blog_comment':'comment') + '&amp;id=' + data.comments[i].id + '" class="ajaxmodal">Report as inappropriate</a>';
		else
		items += '<a href="i/login.php" class="ajaxmodal">Send message</a>&nbsp;&nbsp;&#124;&nbsp;&nbsp;<a href="i/login.php" class="ajaxmodal">Report as inappropriate</a>';

		if (data.comments[i].signature) {
		items += ' <span class="i-sprite msgdelete" onclick="ajax_mgmt(\'delete\', ' + data.comments[i].id + ', 11, ' + data.mgmt + ', \''+ data.comments[i].signature +'\'); return false;">Delete</span>';
		}		

		items += '</div></div>';
		items += '<div class="msgbody">' + data.comments[i].comment + '</div>';
		items += '</div><div class="b-sprite ' + (data.mgmt == 11 ? 'msgfooterblog':'msgfooterpost') + '"></div></div></div>';

		tooltipAvatar['a'+data.comments[i].id] = '<span><b>' + data.comments[i].profile_name + '</b></span> (' + ((data.comments[i].gender == 0) ? 'male' : ((data.comments[i].gender == 1) ? 'female' : 'couple')) + ' - ' + data.comments[i].age + ')<br />Location: ' + data.comments[i].location + '<br />Last activity: <span class="' + ((data.comments[i].last_activity == "Online now") ? "online" : "") + '">' + data.comments[i].last_activity + '</span><br />Uploads: ' +  data.comments[i].uploads;
	}

	$('#comments').html(items);  
	$('#comments img').lazyload({ placeholder : "http://static.homemadeporn.com/static/placeholder.gif" });
	$('img.avatar').supertip({tooltipId: "avatarTooltip", useArray: tooltipAvatar});
	$('#dialogModal').jqmAddTrigger($('#comments a.ajaxmodal')); 
}



/*
 * Parse posts from json object
 * Last rev. 2010-01-31
 */
function parsePosts(data, dest, menu) {

	if (typeof data !== 'object' || !$('#'+dest).length) return false;

	var menu = typeof menu != 'undefined' ? menu : 1;
	var items = '';
	var items_count = 0;
	var favorite = false;
	var msg = new Array(' available for everyone', ' available for signed-in users', ' available for friends', ' available for verified profiles', ' available for friends &amp; verified profiles', ' is password protected');

	//console.time('Parsing posts');
	
	for (var i = 0; i < data.posts.length; i++) {
	
		items += '<li id="' + data.posts[i].id + '"><div class="postthumb">';

		if (data.login && data.posts[i].preview && data.posts[i].type == 'Video') {
		var m = Math.floor(data.posts[i].duration / 60); 
		var s = data.posts[i].duration % 60;
		var d = m+':'+((s < 10)?'0'+s:s);
		items += '<div class="duration">'+d+'</div>';
		}

		if (data.posts[i].preview) {
			items += '<a href="view.php?id=' + data.posts[i].id +'"><img src="'+data.posts[i].preview+'" id="t' + data.posts[i].id + '" class="photoborder ' + (data.posts[i].type == 'Video' ? 'videopreview' : 'photopreview') + '" style="width: '+data.posts[i].tn_xsize+'px; height: '+data.posts[i].tn_ysize+'px;" alt=""></a>';
		} else {
			var l = "i/login.php";
			var m = "ajaxmodal"; // CHECK THIS !!
			if (data.login) {
				l = "view.php?id=" + data.posts[i].id;
				m = "";
			}
			items += '<a href="'+ l +'" class="'+ m +'"><img src="http://static.homemadeporn.com/static/post-privacy-' + data.posts[i].album_publicity + '.png" id="t' + data.posts[i].id + '" class="photoborder" style="width: 112px; height: 84px;" alt="" /></a>';
		}

		items += '</div>';


		// post desc
		items += '<div class="postdesc"><p>'+data.posts[i].header+'</p></div>';

		// post menu
		if (menu) {
			items += '<div class="postmenu"><span class="i-sprite pprivacyoff pprivacy' + data.posts[i].album_publicity + '" title="' + data.posts[i].type + msg[data.posts[i].album_publicity] + '" >Privacy</span>';
	
			items += '<span class="i-sprite postis' + data.posts[i].type + '" >' + data.posts[i].type + '</span>';

			if (!data.posts[i].signature) {
			if (data.login && data.posts[i].preview) {
			items += '<a href="quicklist.php" class="i-sprite postaddquick">quicklist</a>';
			} else if (data.posts[i].preview) {
			items += '<a href="i/login.php" class="ajaxmodal i-sprite postaddquick">quicklist</a>';
			}
			}

			if (data.posts[i].edit) {
			items += '<a href="i/edit_post.php?id=' + data.posts[i].id +'" class="ajaxmodal i-sprite postedit">Edit</a>';
			}

			if (data.posts[i].signature) {
			favorite = true;
			items += '<span class="i-sprite postfavdelete" onclick="ajax_mgmt(\'delete\', ' + data.posts[i].id + ', ' + (data.posts[i].type == 'Photo' ? 5:6) + ', ' + (data.posts[i].type == 'Photo' ? 100:200) + ', \''+ data.posts[i].signature +'\'); return false;">Delete</span>';
			}

			items += '</div>';
		}

		// profile name
		if (data.posts[i].nick)
		items += '<div class="postnick"><a href="view_profile.php?id='+data.posts[i].profile_id+'">'+data.posts[i].nick+'</a></div>';

		items += '</li>';


		var score = '';
		starscore = (Math.round((((data.posts[i].score)/10)*5)*2)/2);
		for(stars = 1; stars <= 5; stars++) {
		score += '<span class="i-sprite star' + (stars > Math.round(starscore)?'empty':((stars - starscore) != 0.5)?'full':'half') + '">*</span>';
		}

		tooltipt['t'+data.posts[i].id] = '<b>' + data.posts[i].header + '</b> ' + score + '<br /><span>' + data.posts[i].added + '</span><br /><b>' + data.posts[i].views + '</b> view' + (data.posts[i].views == 1 ? '':'s') + ', <b>' + data.posts[i].votes + '</b> votes, <b>' + data.posts[i].comments + '</b> comments';

		items_count++;
	}

	$("#"+dest).html(items);  

	$('#dialogModal').jqmAddTrigger($("#"+dest +' a.ajaxmodal')); 


	
	$('#'+dest + ' div.postmenu').css('opacity',0.3);
	
	/* postmenu hover */
	$("#"+dest + " li").hoverspecial(
		function(){
			$(this).find('div.postmenu').css('opacity',0.3);
		},
		function(){
			$("span[class*='pprivacy']", this).removeClass("pprivacyoff");

			if ($.browser.msie&&($.browser.version == "6.0")&&!window.XMLHttpRequest) { //ie6 hack
			$(this).find('div.postmenu').css('opacity',1);
			} else {
			$(this).find('div.postmenu').fadeTo(100,1);	
			}
		},
		function(){

			$("span[class*='pprivacy']", this).addClass("pprivacyoff");


			$(this).find('div.postmenu').css('opacity',0.3);
		});  
	

	if (data.login) {
	$("#"+dest + " .postaddquick").addQuicklist();
	}
	
	//console.timeEnd('Parsing posts');
}



function parsePostsExtra() {

	$("span[class*='pprivacy']").supertip({tooltipId: "titletooltip"});

	$("img.photopreview,img.videopreview").supertip({tooltipId: "postTooltip", useArray: tooltipt});

	$("img.videopreview").videoRotate();

}





/*
 * Parse album posts from json object
 * Last rev. 2010-01-31
 */
function parseAlbumStream(data, dest) {

	if (typeof data !== 'object' || !$('#'+dest).length) return false;

	var items = '<ul>';
	var items_json = data.posts.length;
	var items_count = 0;
	var posts = 7; //6

	$("#streamleft span,#streamright span").removeClass('streamlh streamrh').unbind();
	
	if ((data.offsetnext == 0 || data.offsetnext > posts) && data.album_items > posts)
	$('#streamleft span').addClass('streamlh').click(function() { streamAlbum(data.id, data.album, data.current_pos, data.offsetprev); });

	if (data.album_items > posts)
	$('#streamright span').addClass('streamrh').click(function() { streamAlbum(data.id, data.album, data.current_pos, data.offsetnext); });


	for (var i = 0; i < data.posts.length; i++) {
	
		items += '<li id="' + data.posts[i].id + '">';
		if (data.posts[i].preview) {

			if (data.posts[i].type == 'Video') {
				items += '<a href="view.php?id=' + data.posts[i].id + (data.album ? "&amp;album=" + data.album : "") + '"><img src="'+data.posts[i].preview+'" id="t' + data.posts[i].id + '" class="photoborder videopreview" style="width: 75px; height: 55px;" alt=""></a>';
			} else {
				items += '<a href="view.php?id=' + data.posts[i].id + (data.album ? "&amp;album=" + data.album : "") + '"><img src="'+data.posts[i].preview+'" id="t' + data.posts[i].id + '" class="photoborder photopreview" style="width: 75px; height: 55px;" alt=""></a>';
			}

		} else {
			items += '<img src="http://static.homemadeporn.com/static/album-privacy-' + data.posts[i].album_publicity + '.png" id="t' + data.posts[i].id + '" class="photoborder" style="width: 75px; height: 55;" alt="" />';
		}
		items += '<p>' + data.posts[i].header + '</p></li>';

		var score = '';
		starscore = (Math.round((((data.posts[i].score)/10)*5)*2)/2);
		for(stars = 1; stars <= 5; stars++) {
		score += '<span class="i-sprite star' + (stars > Math.round(starscore)?'empty':((stars - starscore) != 0.5)?'full':'half') + '">*</span>';
		}

		tooltipt['t'+data.posts[i].id] = '<b>' + data.posts[i].header + '</b> ' + score + '<br /><span>' + data.posts[i].added + '</span><br /><b>' + data.posts[i].views + '</b> view' + (data.posts[i].views == 1 ? '':'s') + ', <b>' + data.posts[i].votes + '</b> votes, <b>' + data.posts[i].comments + '</b> comments';

		items_count++;
	}
	
	if (items_count < posts) {
		for (var i = 0; i < (posts - items_count); i++) {
		items += '<li><img src="http://static.homemadeporn.com/static/album-dummy.png" class="photoborder" style="width: 75px; height: 55;" alt="" /></li>';
		}
	}
	items += '</ul>';
	
	$("#"+dest).html(items);  
	$('img.photopreview,img.videopreview').supertip({tooltipId: "postTooltip", useArray: tooltipt});
}


/*
 * Album navigation
 * Last rev. 2009-00-000
 */
function streamAlbum(id, album, pos, offset) {

	$.ajax({type: "POST", url: "/ajax/album_stream.php", data: ({ id: id, album: album, pos: pos, offset: offset }), dataType: "json", cache: false, success: function(json){

		if (json.response.status == "OK") {

			$('#streamcontainer').fadeTo(200, 0, function(){ 
				parseAlbumStream(json, 'streamcontainer');
				$('#streamcontainer').fadeTo(200, 1);
			});

		} else if (json.response.status == "ERROR") {

			alert("Error: " + json.response.message);

		} else {
		alert("error!");
		}			
		}
	});
}






(function($) {

	$.fn.addQuicklist = function() {
	
		this.each(function() { 
	
			$(this).click(function(event) {
				event.preventDefault();

				$(this).unbind('click');
				$(this).addClass("postaddedquick");

				id = $(this).parents("li").attr("id");

				$.ajax({type: "POST", url: "/ajax/addquicklist.php", data: ({ action: "add", id: id }), dataType: "json", cache: false, success: function(json){

					if (json.response.status == "OK") {

						$('#quicklink').html('(' + json.response.quicklist + ')');

					} else if (json.response.status == "ERROR") {

						if (json.response.login)
						location.href = "account.php";
						else
						alert("Error: " + json.response.message);

					} else {
					alert("error!");
					}			
			
					}
				});
			});
		});
	};
})(jQuery);



/*
 * Video preview - rotating thumbs
 * Last rev. 2009-12-18
 */
(function($) {

	$.fn.videoRotate = function() {
	
		this.each(function() {

			var that = this;
			var original =  $(this).attr("src");
			var previews = new Array; 

			for (var i = 1; i <= 10; i++) {
			previews[i-1] = original.replace( /\.jpg$/, '_' + ((i < 10) ? '0'+i : i) + '.jpg' );
			}

			$(this).hover(function(){
			this.interval = setInterval(
				function() {
				var nextimage = previews.shift();
				previews.push(nextimage);
				$(that).attr("src", nextimage);	
				}, 600);
			},
			function(){
				clearInterval(this.interval);
				$(this).attr("src", original);
				}
			);
		});
	};
})(jQuery);


$.fn.fadeToggle = function(speed, easing, callback) { 
   return this.animate({opacity: 'toggle'}, speed, easing, callback); 
}; 

jQuery.fn.slideFadeToggle = function(speed, easing, callback) { 
	return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback); 
}; 

jQuery.fn.fadeSlideToggle = function(speed, callback) {
	if (this.is(":hidden")) {
	return this.slideDown(speed).fadeTo(speed, 1, callback);
	} else {
	return this.fadeTo(speed, 0).slideUp(speed, callback);
	}
};


	
function ajax_mgmt(action, id, confrm, mgmt, signature) {

	var ajax = false;
	if (confrm) {
	
		if (confrm == 1)
		var message = "Are you sure you want to block this user?\nUser will also be removed from friends and favorite profiles!";
		else if (confrm == 2)
		var message = "Are you sure you want to unblock this user?";
		else if (confrm == 3)
		var message = "Are you sure you want to remove this user from friends?";
		else if (confrm == 4)
		var message = "Are you sure you want to remove this user from your favorites?";
		else if (confrm == 5)
		var message = "Are you sure you want to remove this photo from your favorites?";
		else if (confrm == 6)
		var message = "Are you sure you want to remove this video from your favorites?";
		else if (confrm == 11)
		var message = "Are you sure you want to delete this comment?";

		if (confirm(message))
		ajax = true;

	} else {
	ajax = true;
	}
	
	if (ajax) {
		$.ajax({type: "POST", url: "/ajax/user_mgmt.php", data: ({ action: action, id: id, mgmt: mgmt, signature: signature }), dataType: "json", cache: false, success: function(json){

			if (json.response.status == "OK") {

				if (json.response.toggle) {
					$.each(json.response.toggle, function() {
				//	$("#" + this).css("background-color", "#FCFCFB").toggle();
					$("#" + this).toggle();
					});
				}

				if (json.response.remove) {
					$.each(json.response.remove, function() {
					$("#" + this).remove();
					});
				}

				if (json.response.fadeslide) {
					$.each(json.response.fadeslide, function() {
					$("#" + this).fadeSlideToggle();
					});
				}
	
			} else if (json.response.status == "ERROR") {

				if (json.response.login)
				location.href = "account.php";
				else
				alert("Error: " + json.response.message);

			} else {
			alert("error!");
			}

			}
		});
	}
}





function report() {

	var t = $('.reportform input[name=t]').val();   
	var id = $('.reportform input[name=id]').val();   
	var text = $('.reportform textarea[name=reporttext]').val();   
	
	if ($.trim(text).length > 1) {
	
		$('.reportform input[type=submit]').attr("disabled", "disabled");
		$('.reportform input[type=button]').attr("disabled", "disabled");

			$.ajax({type: "POST", url: "/ajax/report.php", data: ({ t: t, id: id, text: text }), dataType: "json", cache: false, success: function(json){

				if (json.response.status == "OK") {

					$('.reportform').toggle();
					$('.reportreceipt').toggle();

				} else if (json.response.status == "ERROR") {

					if (json.response.login)
					location.href = "account.php";
					else
					alert("Error: " + json.response.message);

				} else {
				alert("error!");
				}			
		
				}
			});

	} else {
		alert("Empty report!");
	}		
}


function rate(rate, id) {

	$.ajax({type: "POST", url: "/ajax/rate.php", data: ({ rate: rate, id: id }), dataType: "json", cache: false, success: function(json){

		if (json.response.status == "OK") {

			$('.score').html(json.response.score);
			$('.ratings').html(json.response.votes + " rating" + (json.response.votes == 1 ? "" : "s"));
			$('#ratingbar').html('<div class="infobox">' + json.response.message + '</div>');

		} else if (json.response.status == "NOTICE") {

			$('#ratingbar').html('<div class="infobox">' + json.response.message + '</div>');

		} else if (json.response.status == "ERROR") {

			if (json.response.login)
			location.href = "account.php";
			else
			alert("Error: " + json.response.message);

		} else {
		alert("error!");
		}			
		
		}
	});
}



function profileVoteSetup(id, s) {

	$('#userauthbuttons input[type=button]').click(function(event){
		event.preventDefault();
		$('#userauthbuttons input[type=button]').attr("disabled", "disabled");
		var v = ($(this).attr("value") == 'Not authentic') ? 0 : 1;

		$.ajax({type: "POST", url: "/ajax/profile_vote.php", data: ({ id: id, signature: s, vote: v }), dataType: "json", cache: false, success: function(json){

			if (json.response.status == "OK") {

				$('#usermeterfront').css('width', json.response.percentage);
				$('#userauthpercent').html(json.response.percentage);
				$('#userauthvotes').html(json.response.votes + " vote" + (json.response.votes == 1 ? "" : "s"));
				$('#userauthbuttons').html('');

			} else if (json.response.status == "NOTICE") {

				alert("Error: " + json.response.message);

			} else if (json.response.status == "ERROR") {

				if (json.response.login)
				location.href = "account.php";
				else
				alert("Error: " + json.response.message);

			} else {
			alert("error!");
			}		
		}
		});
	});
}



$(document).ready(function(){

	$('#addcomment form').submit(function(event){
	
		event.preventDefault();

		var id = $('input[name=id]',this).val();   
		var mgmt = $('input[name=mgmt]',this).val();   
		var s = $('input[name=s]',this).val();   
		var comment = $('textarea[name=comment]',this);   
//		var submit = $('input[type=submit]',this); 
		var button = $('button[name=add]',this); 


		
		if ($.trim(comment.val()).length > 1) {

//			submit.attr("disabled", "disabled");
			button.attr("disabled", "disabled");

			$.ajax({type: "POST", url: "/ajax/comment.php", data: ({ action: "add", id: id, mgmt: mgmt, comment: comment.val(), signature: s }), dataType: "json", cache: false, success: function(json){

				if (json.response.status == "OK") {

					parseComments(json);

//					submit.removeAttr("disabled"); 
					button.removeAttr("disabled"); 
					comment.val('');
					$('#counter').html('250');
	
				} else if (json.response.status == "ERROR") {

					if (json.response.login)
					location.href = "account.php";
					else
					alert("Error: " + json.response.message);

				} else {
				alert("error!");
				}
	
				}
			});
	
		} else {
			alert("No comment entered!");
			comment.focus();
		}		
	});


/*
	$("a[title=submit]").click( function(event){

		event.preventDefault();
		$(this).parents("form").submit();
	});
*/


	
	
	
});



function uploadMedia() {

	$('#upload form').submit(function(event){

		//event.preventDefault();

		var album = $('select[name=album]',this).val();
		var title = $('input[name=title]',this).val();
		var desc = $('textarea[name=desc]',this).val();
		var tag1 = $('input[name=tag1]',this);
		var tag2 = $('input[name=tag2]',this);
		var tag3 = $('input[name=tag3]',this);
		var tag4 = $('input[name=tag4]',this);
		var tag5 = $('input[name=tag5]',this);
		var submit = $('input[type=submit]',this);
	
		var regexp = /[^a-zA-Z0-9]/g;

		tag1.val(tag1.val().replace(regexp,""));
		tag2.val(tag2.val().replace(regexp,""));
		tag3.val(tag3.val().replace(regexp,""));
		tag4.val(tag4.val().replace(regexp,""));
		tag5.val(tag5.val().replace(regexp,""));
	
		if (tag1.val() == '' && tag2.val() == '' && tag3.val() == '' && tag4.val() == '' && tag5.val() == '') {   
		alert("At least one relevant tag is required!");
		tag1.focus();
		return false;
		}
	
		if ( (tag1.val().length && tag1.val().length < 3) || (tag2.val().length && tag2.val().length < 3) || (tag3.val().length && tag3.val().length < 3) || (tag4.val().length && tag4.val().length < 3) || (tag5.val().length && tag5.val().length < 3) ) {
		alert("Tags must be between 3 and 20 characters long and consists of alpha-numeric characters only!");
		return false;
		}
	
	
	
	
		submit.attr("disabled", "disabled");

	});
}




function createAlbum() {

	$('#i_pass_row').hide();	

	$('#i_album_publicity').change(function() {

		if ($(this).val() == 5) {
		$('#i_pass_row').show();
		} else {
		$('#i_pass_row').hide();		
		}


	});



}






function content_mgmt(action, id, confrm, s) {

	var ajax = false;
	var title = $('input[name=edit_title]').val();   
	var desc = $('input[name=edit_desc]').val();   
	var album = $('select[name=edit_albums] option:selected').val();
	
	if (action == 'delete') {

		var message = "Are you sure you want to delete this " + (confrm == 1 ? 'video':'photo') + "?";
		if (confirm(message)) {
		ajax = true;
		}
	
	} else {
	ajax = true;	
	}
	
	if (ajax) {
	

		$('#editcontent :button').attr("disabled", "disabled");

		$.ajax({type: "POST", url: "/ajax/content_mgmt.php", data: ({ action: action, id: id, title: title, desc: desc, album: album, signature: s }), dataType: "json", cache: false, success: function(json){

			if (json.response.status == "OK") {

				if (json.response.remove) {
					$.each(json.response.remove, function() {
					$("#" + this).remove();
					});
				} else {
			//		$("#" + id + " td").css('background-color', '#E8F1FA');
				}

				$('#dialogModal').jqmHide();

			} else if (json.response.status == "ERROR") {

				if (json.response.login)
				location.href = "account.php";
				else
				alert("Error: " + json.response.message);

			} else {
			alert("error!");
			}
	
			}
		});
	}
}










(function($) {


	$.fn.limitText = function(options){
 
		var defaults = {
		counter: "counter",
		maxinput: 250
		}; 
 
		var options = $.extend(defaults, options);

		$(this).bind('keydown keyup', function(){

			var l = $(this).val().length;

			if (l>options.maxinput) {
			$(this).val($(this).val().substring(0,options.maxinput));
			} else {
			$('#' + options.counter).html(options.maxinput-l);
			}
		});
	};


})(jQuery);













function setupUpload(id) {
	$('#uploadform form').submit(function(event){
		event.preventDefault();
	}); 
	$('#uploadform :button').each(function(i, el){
		$(el).attr("disabled","disabled");
	}); 	
	$('#uploadStart').click(function(event){
		event.preventDefault();
		if (!$('#accept').is(':checked')) {
		alert("Please read and accept the content restrictions!");
		return false;
		}
		getFlashMovie(id).startUpload();
	});
	$('#uploadCancel').click(function(event){
		event.preventDefault();
		getFlashMovie(id).cancelUpload();
	});
	return jsready;
}

function UPLOADdisable(arr) {
	$.each(arr, function() {
	$("#" + this).attr("disabled","disabled");
	});
}

function UPLOADenable(arr) {
	$.each(arr, function() {
	$("#" + this).removeAttr("disabled")
	});
}

function UPLOADgetform() {
	var paramStringPairs = [];
	$("#uploadform :input").each(function(i, el){ 
	if (el.name) paramStringPairs.push(encodeURIComponent(el.name.toString()) + "=" + encodeURIComponent(($(el).val()).toString()));
	}); 
	return paramStringPairs.join("&amp;");
}

function UPLOADcomplete() {
	$('#uploadform :button').each(function(i, el){
	$(el).attr("disabled","disabled");
	}); 	
	$('#uploadcomplete').html('Upload completed... please wait...');
}

function UPLOADerror(str) {
	$('#uploadcomplete').html('');
	alert(str);
}


function getFlashMovie(movieName) {	
	var isIE = navigator.appName.indexOf("Microsoft") != -1;	
	return (isIE) ? window[movieName] : document[movieName];
}


// supertip
(function(a){a.fn.supertip=function(c){var f={tooltipId:"tooltip",xOffset:-20,yOffset:-28,delay:400,content:"",useElement:"",useArray:false,trackMouse:true,clickRemove:true};var c=a.extend(f,c);var e;var b;this.each(function(){var g=a(this);var h=g.attr("title");g.hover(function(i){b=g;if(a("#"+c.tooltipId).length){a("#"+c.tooltipId).remove()}e=(c.content!="")?c.content:h;e=(c.useElement!="")?a("#"+c.useElement).html():e;if(c.useArray){e=c.useArray[g.attr("id")]}g.attr("title","");if(e!=""&&e!=undefined){a("body").append('<div id="'+c.tooltipId+'">'+e+"</div>");a("#"+c.tooltipId).css("position","absolute").css("top",(i.pageY-c.yOffset)+"px").css("left",(i.pageX+c.xOffset)+"px").css("display","none").delay(c.delay).fadeIn(300);d(i)}},function(){e=null;b=null;a("#"+c.tooltipId).remove();g.attr("title",h)});if(c.trackMouse){g.mousemove(function(i){d(i)})}if(c.clickRemove){g.mousedown(function(i){a("#"+c.tooltipId).remove();g.attr("title",h)})}});function d(l){var k=a(window).scrollLeft()+1;var h=a(window).width()-1;var g=a(window).scrollTop();var j=a(window).height()+a(window).scrollTop()-1;var i=a("#"+c.tooltipId).outerWidth();var m=a("#"+c.tooltipId).outerHeight();if((l.pageX+c.xOffset)<=k){xpos=k}else{if((l.pageX+i+c.xOffset)>=h){xpos=h-i}else{xpos=l.pageX+c.xOffset}}if((l.pageY-c.yOffset+m)>j){ypos=(l.pageY+c.yOffset-m)}else{ypos=(l.pageY-c.yOffset)}a("#"+c.tooltipId).css("top",ypos+"px").css("left",xpos+"px")}}})(jQuery);

// Lazy Load - jQuery plugin for lazy loading images
// Copyright (c) 2007-2009 Mika Tuupola
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
// Project home: http://www.appelsiini.net/projects/lazyload
// Version:  1.5.0
(function(a){a.fn.lazyload=function(b){var c={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(b){a.extend(c,b)}var d=this;if("scroll"==c.event){a(c.container).bind("scroll",function(g){var e=0;d.each(function(){if(a.abovethetop(this,c)||a.leftofbegin(this,c)){}else{if(!a.belowthefold(this,c)&&!a.rightoffold(this,c)){a(this).trigger("appear")}else{if(e++>c.failurelimit){return false}}}});var f=a.grep(d,function(h){return !h.loaded});d=a(f)})}this.each(function(){var e=this;if(undefined==a(e).attr("original")){a(e).attr("original",a(e).attr("src"))}if("scroll"!=c.event||undefined==a(e).attr("src")||c.placeholder==a(e).attr("src")||(a.abovethetop(e,c)||a.leftofbegin(e,c)||a.belowthefold(e,c)||a.rightoffold(e,c))){if(c.placeholder){a(e).attr("src",c.placeholder)}else{a(e).removeAttr("src")}e.loaded=false}else{e.loaded=true}a(e).one("appear",function(){if(!this.loaded){a("<img />").bind("load",function(){a(e).hide().attr("src",a(e).attr("original"))[c.effect](c.effectspeed);e.loaded=true}).attr("src",a(e).attr("original"))}});if("scroll"!=c.event){a(e).bind(c.event,function(f){if(!e.loaded){a(e).trigger("appear")}})}});a(c.container).trigger(c.event);return this};a.belowthefold=function(c,d){if(d.container===undefined||d.container===window){var b=a(window).height()+a(window).scrollTop()}else{var b=a(d.container).offset().top+a(d.container).height()}return b<=a(c).offset().top-d.threshold};a.rightoffold=function(c,d){if(d.container===undefined||d.container===window){var b=a(window).width()+a(window).scrollLeft()}else{var b=a(d.container).offset().left+a(d.container).width()}return b<=a(c).offset().left-d.threshold};a.abovethetop=function(c,d){if(d.container===undefined||d.container===window){var b=a(window).scrollTop()}else{var b=a(d.container).offset().top}return b>=a(c).offset().top+d.threshold+a(c).height()};a.leftofbegin=function(c,d){if(d.container===undefined||d.container===window){var b=a(window).scrollLeft()}else{var b=a(d.container).offset().left}return b>=a(c).offset().left+d.threshold+a(c).width()};a.extend(a.expr[":"],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"})})(jQuery);

//alphanumeric form input
(function(a){a.fn.alphanumeric=function(b){b=a.extend({ichars:"!@#$%^&*()+=[]\\';,/{}|\":<>?~`.- ",nchars:"",allow:""},b);return this.each(function(){if(b.nocaps){b.nchars+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"}if(b.allcaps){b.nchars+="abcdefghijklmnopqrstuvwxyz"}s=b.allow.split("");for(i=0;i<s.length;i++){if(b.ichars.indexOf(s[i])!=-1){s[i]="\\"+s[i]}}b.allow=s.join("|");var d=new RegExp(b.allow,"gi");var c=b.ichars+b.nchars;c=c.replace(d,"");a(this).keypress(function(f){if(!f.charCode){k=String.fromCharCode(f.which)}else{k=String.fromCharCode(f.charCode)}if(c.indexOf(k)!=-1){f.preventDefault()}if(f.ctrlKey&&k=="v"){f.preventDefault()}});a(this).bind("contextmenu",function(){return false})})};a.fn.numeric=function(c){var b="abcdefghijklmnopqrstuvwxyz";b+=b.toUpperCase();c=a.extend({nchars:b},c);return this.each(function(){a(this).alphanumeric(c)})};a.fn.alpha=function(c){var b="1234567890";c=a.extend({nchars:b},c);return this.each(function(){a(this).alphanumeric(c)})}})(jQuery);

// markItUp! Universal MarkUp Engine, JQuery plugin
// v 1.1.5
// Dual licensed under the MIT and GPL licenses.
(function($){$.fn.markItUp=function(settings,extraSettings){var options,ctrlKey,shiftKey,altKey;ctrlKey=shiftKey=altKey=false;options={id:"",nameSpace:"",root:"",previewInWindow:"",previewAutoRefresh:true,previewPosition:"after",previewTemplatePath:"~/templates/preview.html",previewParserPath:"",previewParserVar:"data",resizeHandle:true,beforeInsert:"",afterInsert:"",onEnter:{},onShiftEnter:{},onCtrlEnter:{},onTab:{},markupSet:[{}]};$.extend(options,settings,extraSettings);if(!options.root){$("script").each(function(a,tag){miuScript=$(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/);if(miuScript!==null){options.root=miuScript[1]}})}return this.each(function(){var $$,textarea,levels,scrollPosition,caretPosition,caretOffset,clicked,hash,header,footer,previewWindow,template,iFrame,abort;$$=$(this);textarea=this;levels=[];abort=false;scrollPosition=caretPosition=0;caretOffset=-1;options.previewParserPath=localize(options.previewParserPath);options.previewTemplatePath=localize(options.previewTemplatePath);function localize(data,inText){if(inText){return data.replace(/("|')~\//g,"$1"+options.root)}return data.replace(/^~\//,options.root)}function init(){id="";nameSpace="";if(options.id){id='id="'+options.id+'"'}else{if($$.attr("id")){id='id="markItUp'+($$.attr("id").substr(0,1).toUpperCase())+($$.attr("id").substr(1))+'"'}}if(options.nameSpace){nameSpace='class="'+options.nameSpace+'"'}$$.wrap("<div "+nameSpace+"></div>");$$.wrap("<div "+id+' class="markItUp"></div>');$$.wrap('<div class="markItUpContainer"></div>');$$.addClass("markItUpEditor");header=$('<div class="markItUpHeader"></div>').insertBefore($$);$(dropMenus(options.markupSet)).appendTo(header);footer=$('<div class="markItUpFooter"></div>').insertAfter($$);if(options.resizeHandle===true&&$.browser.safari!==true){resizeHandle=$('<div class="markItUpResizeHandle"></div>').insertAfter($$).bind("mousedown",function(e){var h=$$.height(),y=e.clientY,mouseMove,mouseUp;mouseMove=function(e){$$.css("height",Math.max(20,e.clientY+h-y)+"px");return false};mouseUp=function(e){$("html").unbind("mousemove",mouseMove).unbind("mouseup",mouseUp);return false};$("html").bind("mousemove",mouseMove).bind("mouseup",mouseUp)});footer.append(resizeHandle)}$$.keydown(keyPressed).keyup(keyPressed);$$.bind("insertion",function(e,settings){if(settings.target!==false){get()}if(textarea===$.markItUp.focused){markup(settings)}});$$.focus(function(){$.markItUp.focused=this})}function dropMenus(markupSet){var ul=$("<ul></ul>"),i=0;$("li:hover > ul",ul).css("display","block");$.each(markupSet,function(){var button=this,t="",title,li,j;title=(button.key)?(button.name||"")+" [Ctrl+"+button.key+"]":(button.name||"");key=(button.key)?'accesskey="'+button.key+'"':"";if(button.separator){li=$('<li class="markItUpSeparator">'+(button.separator||"")+"</li>").appendTo(ul)}else{i++;for(j=levels.length-1;j>=0;j--){t+=levels[j]+"-"}li=$('<li class="markItUpButton markItUpButton'+t+(i)+" "+(button.className||"")+'"><a href="" '+key+' title="'+title+'">'+(button.name||"")+"</a></li>").bind("contextmenu",function(){return false}).click(function(){return false}).mouseup(function(){if(button.call){eval(button.call)()}markup(button);return false}).hover(function(){$("> ul",this).show();$(document).one("click",function(){$("ul ul",header).hide()})},function(){$("> ul",this).hide()}).appendTo(ul);if(button.dropMenu){levels.push(i);$(li).addClass("markItUpDropMenu").append(dropMenus(button.dropMenu))}}});levels.pop();return ul}function magicMarkups(string){if(string){string=string.toString();string=string.replace(/\(\!\(([\s\S]*?)\)\!\)/g,function(x,a){var b=a.split("|!|");if(altKey===true){return(b[1]!==undefined)?b[1]:b[0]}else{return(b[1]===undefined)?"":b[0]}});string=string.replace(/\[\!\[([\s\S]*?)\]\!\]/g,function(x,a){var b=a.split(":!:");if(abort===true){return false}value=prompt(b[0],(b[1])?b[1]:"");if(value===null){abort=true}return value});return string}return""}function prepare(action){if($.isFunction(action)){action=action(hash)}return magicMarkups(action)}function build(string){openWith=prepare(clicked.openWith);placeHolder=prepare(clicked.placeHolder);replaceWith=prepare(clicked.replaceWith);closeWith=prepare(clicked.closeWith);if(replaceWith!==""){block=openWith+replaceWith+closeWith}else{if(selection===""&&placeHolder!==""){block=openWith+placeHolder+closeWith}else{block=openWith+(string||selection)+closeWith}}return{block:block,openWith:openWith,replaceWith:replaceWith,placeHolder:placeHolder,closeWith:closeWith}}function markup(button){var len,j,n,i;hash=clicked=button;get();$.extend(hash,{line:"",root:options.root,textarea:textarea,selection:(selection||""),caretPosition:caretPosition,ctrlKey:ctrlKey,shiftKey:shiftKey,altKey:altKey});prepare(options.beforeInsert);prepare(clicked.beforeInsert);if(ctrlKey===true&&shiftKey===true){prepare(clicked.beforeMultiInsert)}$.extend(hash,{line:1});if(ctrlKey===true&&shiftKey===true){lines=selection.split(/\r?\n/);for(j=0,n=lines.length,i=0;i<n;i++){if($.trim(lines[i])!==""){$.extend(hash,{line:++j,selection:lines[i]});lines[i]=build(lines[i]).block}else{lines[i]=""}}string={block:lines.join("\n")};start=caretPosition;len=string.block.length+(($.browser.opera)?n:0)}else{if(ctrlKey===true){string=build(selection);start=caretPosition+string.openWith.length;len=string.block.length-string.openWith.length-string.closeWith.length;len-=fixIeBug(string.block)}else{if(shiftKey===true){string=build(selection);start=caretPosition;len=string.block.length;len-=fixIeBug(string.block)}else{string=build(selection);start=caretPosition+string.block.length;len=0;start-=fixIeBug(string.block)}}}if((selection===""&&string.replaceWith==="")){caretOffset+=fixOperaBug(string.block);start=caretPosition+string.openWith.length;len=string.block.length-string.openWith.length-string.closeWith.length;caretOffset=$$.val().substring(caretPosition,$$.val().length).length;caretOffset-=fixOperaBug($$.val().substring(0,caretPosition))}$.extend(hash,{caretPosition:caretPosition,scrollPosition:scrollPosition});if(string.block!==selection&&abort===false){insert(string.block);set(start,len)}else{caretOffset=-1}get();$.extend(hash,{line:"",selection:selection});if(ctrlKey===true&&shiftKey===true){prepare(clicked.afterMultiInsert)}prepare(clicked.afterInsert);prepare(options.afterInsert);if(previewWindow&&options.previewAutoRefresh){refreshPreview()}shiftKey=altKey=ctrlKey=abort=false}function fixOperaBug(string){if($.browser.opera){return string.length-string.replace(/\n*/g,"").length}return 0}function fixIeBug(string){if($.browser.msie){return string.length-string.replace(/\r*/g,"").length}return 0}function insert(block){if(document.selection){var newSelection=document.selection.createRange();newSelection.text=block}else{$$.val($$.val().substring(0,caretPosition)+block+$$.val().substring(caretPosition+selection.length,$$.val().length))}}function set(start,len){if(textarea.createTextRange){if($.browser.opera&&$.browser.version>=9.5&&len==0){return false}range=textarea.createTextRange();range.collapse(true);range.moveStart("character",start);range.moveEnd("character",len);range.select()}else{if(textarea.setSelectionRange){textarea.setSelectionRange(start,start+len)}}textarea.scrollTop=scrollPosition;textarea.focus()}function get(){textarea.focus();scrollPosition=textarea.scrollTop;if(document.selection){selection=document.selection.createRange().text;if($.browser.msie){var range=document.selection.createRange(),rangeCopy=range.duplicate();rangeCopy.moveToElementText(textarea);caretPosition=-1;while(rangeCopy.inRange(range)){rangeCopy.moveStart("character");caretPosition++}}else{caretPosition=textarea.selectionStart}}else{caretPosition=textarea.selectionStart;selection=$$.val().substring(caretPosition,textarea.selectionEnd)}return selection}function preview(){if(!previewWindow||previewWindow.closed){if(options.previewInWindow){previewWindow=window.open("","preview",options.previewInWindow)}else{iFrame=$('<iframe class="markItUpPreviewFrame"></iframe>');if(options.previewPosition=="after"){iFrame.insertAfter(footer)}else{iFrame.insertBefore(header)}previewWindow=iFrame[iFrame.length-1].contentWindow||frame[iFrame.length-1]}}else{if(altKey===true){if(iFrame){iFrame.remove()}previewWindow.close();previewWindow=iFrame=false}}if(!options.previewAutoRefresh){refreshPreview()}}function refreshPreview(){if(previewWindow.document){try{sp=previewWindow.document.documentElement.scrollTop}catch(e){sp=0}previewWindow.document.open();previewWindow.document.write(renderPreview());previewWindow.document.close();previewWindow.document.documentElement.scrollTop=sp}if(options.previewInWindow){previewWindow.focus()}}function renderPreview(){if(options.previewParserPath!==""){$.ajax({type:"POST",async:false,url:options.previewParserPath,data:options.previewParserVar+"="+encodeURIComponent($$.val()),success:function(data){phtml=localize(data,1)}})}else{if(!template){$.ajax({async:false,url:options.previewTemplatePath,success:function(data){template=localize(data,1)}})}phtml=template.replace(/<!-- content -->/g,$$.val())}return phtml}function keyPressed(e){shiftKey=e.shiftKey;altKey=e.altKey;ctrlKey=(!(e.altKey&&e.ctrlKey))?e.ctrlKey:false;if(e.type==="keydown"){if(ctrlKey===true){li=$("a[accesskey="+String.fromCharCode(e.keyCode)+"]",header).parent("li");if(li.length!==0){ctrlKey=false;li.triggerHandler("mouseup");return false}}if(e.keyCode===13||e.keyCode===10){if(ctrlKey===true){ctrlKey=false;markup(options.onCtrlEnter);return options.onCtrlEnter.keepDefault}else{if(shiftKey===true){shiftKey=false;markup(options.onShiftEnter);return options.onShiftEnter.keepDefault}else{markup(options.onEnter);return options.onEnter.keepDefault}}}if(e.keyCode===9){if(shiftKey==true||ctrlKey==true||altKey==true){return false}if(caretOffset!==-1){get();caretOffset=$$.val().length-caretOffset;set(caretOffset,0);caretOffset=-1;return false}else{markup(options.onTab);return options.onTab.keepDefault}}}}init()})};$.fn.markItUpRemove=function(){return this.each(function(){$$=$(this).unbind().removeClass("markItUpEditor");$$.parent("div").parent("div.markItUp").parent("div").replaceWith($$)})};$.markItUp=function(settings){var options={target:false};$.extend(options,settings);if(options.target){return $(options.target).each(function(){$(this).focus();$(this).trigger("insertion",[options])})}else{$("textarea").trigger("insertion",[options])}}})(jQuery);

// jqModal - Minimalist Modaling with jQuery  (http://dev.iceburg.net/jquery/jqModal/)
// Copyright (c) 2007,2008 Brice Burgess <bhb@iceburg.net>
// Dual licensed under the MIT and GPL licenses:  http://www.opensource.org/licenses/mit-license.php ,  http://www.gnu.org/licenses/gpl.html
// $Version: 03/01/2009 +r14
(function(d){d.fn.jqm=function(f){var e={overlay:55,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:o,ajaxText:"",target:o,modal:o,toTop:o,onShow:o,onHide:o,onLoad:o};return this.each(function(){if(this._jqm){return n[this._jqm].c=d.extend({},n[this._jqm].c,f)}p++;this._jqm=p;n[p]={c:d.extend(e,d.jqm.params,f),a:o,w:d(this).addClass("jqmID"+p),s:p};if(e.trigger){d(this).jqmAddTrigger(e.trigger)}})};d.fn.jqmAddClose=function(f){return l(this,f,"jqmHide")};d.fn.jqmAddTrigger=function(f){return l(this,f,"jqmShow")};d.fn.jqmShow=function(e){return this.each(function(){e=e||window.event;d.jqm.open(this._jqm,e)})};d.fn.jqmHide=function(e){return this.each(function(){e=e||window.event;d.jqm.close(this._jqm,e)})};d.jqm={hash:{},open:function(B,A){var m=n[B],q=m.c,i="."+q.closeClass,v=(parseInt(m.w.css("z-index"))),v=(v>0)?v:3000,f=d("<div></div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":v-1,opacity:q.overlay/100});if(m.a){return o}m.t=A;m.a=true;m.w.css("z-index",v);if(q.modal){if(!a[0]){k("bind")}a.push(B)}else{if(q.overlay>0){m.w.jqmAddClose(f)}else{f=o}}m.o=(f)?f.addClass(q.overlayClass).prependTo("body"):o;if(c){d("html,body").css({height:"100%",width:"100%"});if(f){f=f.css({position:"absolute"})[0];for(var w in {Top:1,Left:1}){f.style.setExpression(w.toLowerCase(),"(_=(document.documentElement.scroll"+w+" || document.body.scroll"+w+"))+'px'")}}}if(q.ajax){var e=q.target||m.w,x=q.ajax,e=(typeof e=="string")?d(e,m.w):d(e),x=(x.substr(0,1)=="@")?d(A).attr(x.substring(1)):x;e.html(q.ajaxText).load(x,function(){if(q.onLoad){q.onLoad.call(this,m)}if(i){m.w.jqmAddClose(d(i,m.w))}j(m)})}else{if(i){m.w.jqmAddClose(d(i,m.w))}}if(q.toTop&&m.o){m.w.before('<span id="jqmP'+m.w[0]._jqm+'"></span>').insertAfter(m.o)}(q.onShow)?q.onShow(m):m.w.show();j(m);return o},close:function(f){var e=n[f];if(!e.a){return o}e.a=o;if(a[0]){a.pop();if(!a[0]){k("unbind")}}if(e.c.toTop&&e.o){d("#jqmP"+e.w[0]._jqm).after(e.w).remove()}if(e.c.onHide){e.c.onHide(e)}else{e.w.hide();if(e.o){e.o.remove()}}return o},params:{}};var p=0,n=d.jqm.hash,a=[],c=d.browser.msie&&(d.browser.version=="6.0"),o=false,g=d('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),j=function(e){if(c){if(e.o){e.o.html('<p style="width:100%;height:100%"/>').prepend(g)}else{if(!d("iframe.jqm",e.w)[0]){e.w.prepend(g)}}}h(e)},h=function(f){try{d(":input:visible",f.w)[0].focus()}catch(e){}},k=function(e){d()[e]("keypress",b)[e]("keydown",b)[e]("mousedown",b)},b=function(m){var f=n[a[a.length-1]],i=(!d(m.target).parents(".jqmID"+f.s)[0]);if(i){h(f)}return !i},l=function(e,f,i){return e.each(function(){var m=this._jqm;d(f).each(function(){if(!this[i]){this[i]=[];d(this).click(function(){for(var q in {jqmShow:1,jqmHide:1}){for(var r in this[q]){if(n[this[q][r]]){n[this[q][r]].w[q](this)}}}return o})}this[i].push(m)})})}})(jQuery);

// jquery.event.hover.js - rev 5 
// Copyright (c) 2008, Three Dub Media (http://threedubmedia.com)
// Liscensed under the MIT License (MIT-LICENSE.txt)
// http://www.opensource.org/licenses/mit-license.php
// Created: 2008-06-02 | Updated: 2008-07-30
(function(c){c.fn.hoverspecial=function(f,e,d){if(d){this.bind("hoverstart",f)}if(e){this.bind("hoverend",d?d:e)}return !f?this.trigger("hover"):this.bind("hover",d?e:f)};var b=c.event.special.hover={delay:100,speed:10,setup:function(d){d=c.extend({speed:b.speed,delay:b.delay,hovered:0},d||{});c.event.add(this,"mouseenter mouseleave",a,d)},teardown:function(){c.event.remove(this,"mouseenter mouseleave",a)}};function a(d){var f=d.data||d;switch(d.type){case"mouseenter":f.dist2=0;f.event=d;d.type="hoverstart";if(c.event.handle.call(this,d)!==false){f.elem=this;c.event.add(this,"mousemove",a,f);f.timer=setTimeout(e,f.delay)}break;case"mousemove":f.dist2+=Math.pow(d.pageX-f.event.pageX,2)+Math.pow(d.pageY-f.event.pageY,2);f.event=d;break;case"mouseleave":clearTimeout(f.timer);if(f.hovered){d.type="hoverend";c.event.handle.call(this,d);f.hovered--}else{c.event.remove(f.elem,"mousemove",a)}break;default:if(f.dist2<=Math.pow(f.speed*(f.delay/1000),2)){c.event.remove(f.elem,"mousemove",a);f.event.type="hover";if(c.event.handle.call(f.elem,f.event)!==false){f.hovered++}}else{f.timer=setTimeout(e,f.delay)}f.dist2=0;break}function e(){a(f)}}})(jQuery);

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var a;var b;var c;try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");a=b.GetVariable("$version")}catch(c){}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a="WIN 6,0,21,0";b.AllowScriptAccess="always";a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a="WIN 3,0,18,0"}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");a="WIN 2,0,0,11"}catch(c){a=-1}}return a}function GetSwfVer(){var g=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var f=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var a=navigator.plugins["Shockwave Flash"+f].description;var e=a.split(" ");var c=e[2].split(".");var h=c[0];var b=c[1];var d=e[3];if(d==""){d=e[4]}if(d[0]=="d"){d=d.substring(1)}else{if(d[0]=="r"){d=d.substring(1);if(d.indexOf("d")>0){d=d.substring(0,d.indexOf("d"))}}}var g=h+"."+b+"."+d}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){g=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){g=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){g=2}else{if(isIE&&isWin&&!isOpera){g=ControlVersion()}}}}}return g}function DetectFlashVer(f,d,c){versionStr=GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var e=versionArray[0];var a=versionArray[1];var b=versionArray[2];if(e>parseFloat(f)){return true}else{if(e==parseFloat(f)){if(a>parseFloat(d)){return true}else{if(a==parseFloat(d)){if(b>=parseFloat(c)){return true}}}}}return false}}}function AC_AddExtension(b,a){if(b.indexOf("?")!=-1){return b.replace(/\?/,a+"?")}else{return b+a}}function AC_Generateobj(e,d,a){var c="";if(isIE&&isWin&&!isOpera){c+="<object ";for(var b in e){c+=b+'="'+e[b]+'" '}c+=">";for(var b in d){c+='<param name="'+b+'" value="'+d[b]+'" /> '}c+="</object>"}else{c+="<embed ";for(var b in a){c+=b+'="'+a[b]+'" '}c+="> </embed>"}document.write(c)}function AC_FL_RunContent(){var a=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_SW_RunContent(){var a=AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_GetArgs(b,e,g,d,h){var a=new Object();a.embedAttrs=new Object();a.params=new Object();a.objAttrs=new Object();for(var c=0;c<b.length;c=c+2){var f=b[c].toLowerCase();switch(f){case"classid":break;case"pluginspage":a.embedAttrs[b[c]]=b[c+1];break;case"src":case"movie":b[c+1]=AC_AddExtension(b[c+1],e);a.embedAttrs.src=b[c+1];a.params[g]=b[c+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":a.objAttrs[b[c]]=b[c+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":a.embedAttrs[b[c]]=a.objAttrs[b[c]]=b[c+1];break;default:a.embedAttrs[b[c]]=a.params[b[c]]=b[c+1]}}a.objAttrs.classid=d;if(h){a.embedAttrs.type=h}return a};