function closeBubble(ths){
	$(ths).closest('.bubble').hide();
}
/*To initialize script. e.g. 'snsReady.doc();'*/
var varDoc=0;
var snsReady = {
    /*"name" : "Spot",*/
	"doc" : function() {
		if(varDoc==0){			
			varDoc=1;
		}
	}
}
function edit(id){
	$('#search_add_btn').trigger('click');	
	$('#searchInput').val($('#box'+id+' .result_txt').html()).trigger('Keyup');
	$('#sTitle').val($('#box'+id+' .hd').html());
}
function cancel(id,ths){	
	$('#box'+id+' .rbLi.cancel, #box'+id+' .rbLi.yes').remove();
	$('#box'+id+' .rbLi.del').show();
}

function confirmDel(id,ths){
	var cancel ='<li class="rbLi cancel">';
	cancel +='<div class="icon"><span class="ui-icon ui-icon-close"></span></div>';
	cancel +='<div class="txt"><a href="javascript:;" onclick="cancel(\''+id+'\');">Cancel</a>';
	cancel +='</li>';
	var yes ='<li class="rbLi yes">';
	yes +='<div class="icon"><span class="ui-icon ui-icon-check"></span></div>';
	yes +='<div class="txt"><a href="javascript:;" onclick="dbAction(\''+id+'\',\'delete\');">Are you sure!</a>';
	yes +='</li>';	
	$(ths).before(cancel+yes);
	$(ths).hide();
}

function submitjs()
{
	$("#search_add_btn").css("disabled","true");
	
	var searchInput = $('#searchInput').val();
	if(searchInput == 'Description goes here' || searchInput.match(/^\s*$/)){
		emsg="Describe First!";
		$('#searchInput').focus();
		$('body').append('<div class="error msg">'+emsg+'</div>');
		$('.msg').delay(2000).fadeOut("slow");			
		return false;	
	}
	
	var sTitle = $('#sTitle').val();
	if(sTitle == 'Give it a name...' || sTitle.match(/^\s*$/) ){
		emsg="Give it a name...";
		$('#sTitle').focus();
		$('body').append('<div class="error msg">'+emsg+'</div>');
		$('.msg').delay(2000).fadeOut("slow");			
		return false;	
	}	
	
	while($('#email_input').val().match(' ')){
		$('#email_input').val($('#email_input').val().replace(' ',''));
	}
	var email = $('#email_input').val();
	console.log(email);
	var sp=email.split(",");
	//sp=sp.unique(sp);
	var count_email=0;
	var emsg='';
	var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if($('#email_input').val()!='Enter email' && $('#email_input').val()!='')
	{
		for(var i=0;i<sp.length;i++)
		{
			if(sp[i]!="")
			{
				if(ck_email.test(sp[i]))
					count_email++;
				else
					emsg="Invalid Email Id";
			}
		}
		if(count_email>5)
		{
			emsg="You Can Use Only 5 Email Ids";
			if(emsg!="")
				emsg="Invalid Email Id and You Can Use Only 5 Email Ids";
		}
		$('#email_input').focus();
	}
	if(emsg!="")
	{	
		$('body').append('<div class="error msg">'+emsg+'</div>');
		$('.msg').delay(2000).fadeOut("slow");	
		return false;
	}
	
	
	var xhr=$.ajax({
		url:"action.php?action=addSearchData",
		type:"POST",
		data:{query:$('#sTitle').val(),detail:$('#searchInput').val(), email:email, private:$('#check_box').is(':checked')},
		dataType:"json",
		success:function(data){
			flag=2;
			addActive=0;
			$('#searchInput').val($('#sTitle').val());
			$('#searchInput').trigger('keyup');		
			$('#add_search_wrapper,.overlay').hide();
			$('body').append('<div class="'+data.status+' msg">'+data.msg+'</div>');
			$('.msg').delay(2000).fadeOut("slow");	
			$("#search_add_btn").css("disabled","false");			
			$('#search_add_btn').show();
			$('.login_icon').show();
			$('.talkbubble').hide();		
		}
	});
	
}

function editThisSave(id)
{
	$.ajax({
		url:"action.php?action=editThisSave",
		type:"POST",
		data:{id: id},
		dataType:"json",
		success:function(data){
			$('body').append('<div class="'+data.status+' msg">'+data.msg+'</div>');
			$('.msg').delay(2000).fadeOut("slow");
		}
	});
}
function dbAction(id,type){
	var action='voteSearchData';
	if(type=='delete') action='deleteSearchData';
	//$('.beta').html($('#box'+id+' .lcPlus').html()+"::"+$('#box'+id+' .lcMinus').html());
	$.ajax({
		url:"/action.php?action="+action,
		type:"POST",
		data:{id: id, type: type},
		dataType:"json",
		success:function(data){
			$('body').append('<div class="'+data.status+' msg">'+data.msg+'</div>');
			$('.msg').delay(2000).fadeOut("slow");
			if(type=='delete'){			
				$('#box'+id).css('background','#c00').fadeOut();
			}
			if(data.success!='error' && type!='delete')
			{
				if(type=='appraisal')
					$('#box'+id+' .lcPlus').html(parseInt($('#box'+id+' .lcPlus').html())+1);
				else
					$('#box'+id+' .lcMinus').html(parseInt($('#box'+id+' .lcMinus').html())-1);
			}
		}
	});
}

function allMySave(mail){
	$('#searchInput').val(mail).trigger('keyup');
}		
/*document.ready*/
$(document).ready(function(){
	//$('#search').tinyscrollbar();
	$('#timelinelink').click(function(){$('#timeline').fadeIn('fast');})		
	$('#timeline').timeline();	

	if(!$('#mainWrapper').hasClass('leftAlign'))
		$('.bubble.desHome').delay(1000).fadeIn('fast');
		
	//autoHeight(40,'#mainWrapper');
	$('.resultMenu .rmLi a').click(function(){
			$('.resultMenu .rmLi a').removeClass('active');
			$(this).addClass('active');
			var q=$('#searchInput').val();
			if(($.trim(q)=='' || q=='SAVE') && $('.resultMenu a.active .rmTxt').text()=='My Save')
				$('#searchInput').val($('#email_input').val());
			searchNow();
	});
	$(window).bind('hashchange', function() {		
		if(!$('#searchInput').is(":focus")){			
  			var val=location.hash.substr(1);		
			$('#searchInput').val(val).trigger('keyup');		
		}
	});
	
	setCaretPosition('searchInput',0,0);
		
	$('.tip').tipTip();	
	//$("#searchInput").autoGrow(40);	
	$('#searchInput').waterMark();
	$('#sTitle').waterMark();
	$('#email_input').waterMark();
	$('#searchInput').trigger('focus');	
	$(window).resize(function(){
		//autoHeight(40,'#mainWrapper');
	})
	/*$('.searchOption li').click(function(){
		$('.searchOption li').removeClass('active');
		$(this).addClass('active');
		searchNow();
	})*/
	//$("#add_search_wrapper").hide();
	/*Add Search*/
	$("#passLabel").click(function () {
		$("#passLabel").html('');
		$("#password").focus();
    });
	$("#dis_text").focus(function () {	
		ifFocusBlur(this,'Description goes here...');
	});
	$("#dis_text").blur(function () {
		ifFocusBlur(this,'Description goes here...');
    });
	
	$("#sTitle").focus(function () {	
		ifFocusBlur(this,'Give it a name...');
	});
	$("#sTitle").blur(function () {
		ifFocusBlur(this,'Give it a name...');
    });
	
	$("#email_input").focus(function () {
		ifFocusBlur(this,'Enter email');
    });
	$("#email_input").blur(function () {
		ifFocusBlur(this,'Enter email');   
	});
	function ifFocusBlur(ths,txt)
	{
		if($(ths).val()=='')		
			$(ths).val(txt);
	}
	
	$("#searchInput").bind('paste',function(event){		
		setTimeout(function(){searchNow()},100);
	});
	
	$("#searchInput").bind('focus keyup',function(){		
		searchNow();
	});
	
});//END DOCUMENT.READY	

/*FUNCTIONS*/
/*Ssearch*/
var xhr;
function closeSearch(ths)
{	
	addActive = 0;
	$(ths).hide();	
	$('#search_add_btn').show();
	$('.login_icon').show();		
	$('.talkbubble').hide();	
	$("#add_search_wrapper").hide();
	$("#search_result_wrapper").hide();			
	$('#searchInput').trigger('keyup');
	$('#search_box .allMy').show();	
}

function focusSearch(ths){
	
	if(addActive==0){
		if($(ths).val()!='Description goes here')
		{			
			$('#search_add_btn').show();
			$('.login_icon').show();				
		}
	}
}

var delay=0;
function hashFound()
{
	$('#searchInput').waterMark(function(){
		$('#searchInput').focus();
	});	
	$('#mainWrapper').addClass('leftAlign');
	$('#search_result_wrapper').show();
	var val=(location.hash.substr(1));		
	$('#searchInput').val(val).trigger('keyup');	
	$('.login_icon').fadeIn("slow");	
	searchNow();	
}

var globalTimeout = null;
var counter=null;
var xSearch;
function searchNow (){	
	if(addActive==0){	
		var q=$('#searchInput').val();
		var li=$('.resultMenu a.active .rmTxt').text();
		var type='latest';	
		switch(li)
		{
			case 'Famous':
				type='famous';
				break;
			case 'My Save':
				type='mypost';
				break;
			case 'Public':
				type='public';
				break;
			case 'Latest':
				type='latest';
				break;			
		}
		$('#search_add_btn').trigger('mouseout')
		//$('.beta').html(type);
		//console.log('$.trim(q):'+$.trim(q)+' counter:'+counter+' q:'+q+' type:'+type);
		if(($.trim(q)!='' && q!='Description goes here') || type=='mypost')
		{
			//$('.beta').html(type+"::"+q);
			$('.bubble').hide();
			$('#savehere,#login,.snsTitle,#howBox').hide();
			$('.resultMenu').show();
			$('#mainWrapper').addClass('leftAlign');
			$("#add_search_wrapper").hide();
			$("#search_result_wrapper").show();
			$("#feature_box").hide();		
			if(globalTimeout != null) clearTimeout(globalTimeout);			
			globalTimeout=setTimeout(function(){
							
			xSearch=$.post("search.php", {q:q ,type:type} , function(data){ 
					if(data){
						$('#noresult .nothingFor').html(q);					
						$('#results div').remove();	
						$('#results').show();
						$('.resultMenu').show();
						$('#snsSponsored').show();					
						$("#results").html(data);
						$('.resultMenu .rmCount').text('');
						$('.resultMenu .active .rmCount').text($('#totalsearch').val());
						$('.resultMenu .my .rmCount').text($('#mysearchtotal').val());					
						if($('#totalsearch').val()==0){
							$('#results').append($('#noresult').html());												
							$('#search_add_btn').trigger('mouseover')
							$(".nrClickHere").animate({width: "300px"},300 );
						}
					}				
				});
			},600);		
			
			if(counter != null) clearTimeout(counter);
			counter=setTimeout(function(){									
				window.location.hash=(q);			
			},300);
		}	
		else
		{
			$("#results").fadeOut('fast');
			$(".nrClickHere").css({'width':'0px'});
			$('#snsSponsored').fadeOut();
			$("#add_search_wrapper").hide();
		}//delay=0;
	}
}

var addActive=0;
function addSearch(ths)
{		
	if($('#searchInput').val()!='Description goes here')
	{		
		addActive=1;							
		$(ths).hide();
		$("#results,.resultMenu,#snsSponsored,#search_box .allMy,#search_box .snsTitle").hide();
		/*$('.resultMenu').hide();
		$("#snsSponsored").hide();
		$('#search_box .allMy').hide();
		$('#search_box .snsTitle').hide();*/
		$('.talkbubble').show();
		$('.closeSearch').show();				
		$("#add_search_wrapper").show();
				
	}else
	{
		$('.bubble').hide();
		if(!$('#mainWrapper').hasClass('leftAlign'))
		$('.bubble.desHome').show('fast');
	}
}

function blurSearch(ths){
	
}
function autoHeight(removeExtra,objName){	
	var winHeight=$(document).height();
	var objHeight=winHeight-removeExtra;
	$(objName).css('min-height',objHeight);
	
}

function loginClick(){
	$('.bubble').hide();
	$('#savehere,#login,.snsTitle,#howBox').hide();
	$('#mainWrapper').addClass('leftAlign');
	$('#search_result_wrapper').show();$('#results').show();
	$('#results').load('/loginoptions.php');
	$('.vid-box').remove();			
	$('.snsTitle').css({'font-size':'13px','margin-top':'0px'})
}

function setCaretPosition(elemId,startPos,endPos) {	
    	var elem = document.getElementById(elemId);
		if(elem != null) {
			if(elem.createTextRange) {
				var range = elem.createTextRange();		
				range.move('character', endPos);
				range.select();				
			}
			else {
				if(elem.selectionStart) {
					elem.setSelectionRange(startPos, endPos);
				}
				else
					elem.setSelectionRange(startPos, endPos);
			}
		}
	}

/*Plugins*/
/*autoGrow*/
jQuery.fn.autoGrow = function(options){
	var options = jQuery.extend({		
		origHt:$(this).height(),
		minSH:0,
		maxH:null,		
		Focus:true,
		onGrow:function(){}
	}, options);
	return this.each(function(i){		
		var $t = jQuery(this);
		t = this;
		t.style.resize = 'none';
		t.style.overflow = 'hidden';		
		$t.before("<div id=\"autoGrow_"+i+"\"></div>");
		var $c = jQuery('#autoGrow_'+i);
		c = $c.get(0);		
		c.style.padding = '0px';
		c.style.margin = '0px';
		c.style.height = options.origHt;
		c.style.width = t.width;
		$t.appendTo($c);		
		$t.bind({
			focus:function(){
				t.heightUpdate();
			},
			paste:function(){				
				t.heightUpdate();
			},			
			keyup:function(){				
				t.heightUpdate();
			}			
		})
		t.style.height = '0px';
		this.heightUpdate = function(){
			console.log('update: '+t.scrollHeight);			
			if(t.scrollHeight >= options.minSH && t.scrollHeight <= options.maxH)
			{	
				t.style.height = '0px';					
				var tH = t.scrollHeight;
				t.style.height = tH + 'px';
				c.style.height = 'auto';
				c.style.height = c.offsetHeight + 18 + 'px';				
			}				
			if(t.scrollHeight >= options.maxH){
				t.style.height = options.maxH + 'px';				
				t.style.overflow = 'auto';	
			}
			options.onGrow.call(this, c.offsetHeight);
		}				
	});	
};

 /*
 * TipTip
 * Copyright 2010 Drew Wilson
 * www.drewwilson.com
 * code.drewwilson.com/entry/tiptip-jquery-plugin
 *
 * Version 1.3   -   Updated: Mar. 23, 2010
 *
 * This Plug-In will create a custom tooltip to replace the default
 * browser tooltip. It is extremely lightweight and very smart in
 * that it detects the edges of the browser window and will make sure
 * the tooltip stays within the current window size. As a result the
 * tooltip will adjust itself to be displayed above, below, to the left 
 * or to the right depending on what is necessary to stay within the
 * browser window. It is completely customizable as well via CSS.
 *
 * This TipTip jQuery plug-in is dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.tipTip=function(options){var defaults={activation:"hover",keepAlive:false,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:0,fadeIn:200,fadeOut:200,attribute:"title",content:false,enter:function(){},exit:function(){}};var opts=$.extend(defaults,options);if($("#tiptip_holder").length<=0){var tiptip_holder=$('<div id="tiptip_holder" style="max-width:'+opts.maxWidth+';"></div>');var tiptip_content=$('<div id="tiptip_content"></div>');var tiptip_arrow=$('<div id="tiptip_arrow"></div>');$("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>')))}else{var tiptip_holder=$("#tiptip_holder");var tiptip_content=$("#tiptip_content");var tiptip_arrow=$("#tiptip_arrow")}return this.each(function(){var org_elem=$(this);if(opts.content){var org_title=opts.content}else{var org_title=org_elem.attr(opts.attribute)}if(org_title!=""){if(!opts.content){org_elem.removeAttr(opts.attribute)}var timeout=false;if(opts.activation=="hover"){org_elem.hover(function(){active_tiptip()},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}else if(opts.activation=="focus"){org_elem.focus(function(){active_tiptip()}).blur(function(){deactive_tiptip()})}else if(opts.activation=="click"){org_elem.click(function(){active_tiptip();return false}).hover(function(){},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}function active_tiptip(){opts.enter.call(this);tiptip_content.html(org_title);tiptip_holder.hide().removeAttr("class").css("margin","0");tiptip_arrow.removeAttr("style");var top=parseInt(org_elem.offset()['top']);var left=parseInt(org_elem.offset()['left']);var org_width=parseInt(org_elem.outerWidth());var org_height=parseInt(org_elem.outerHeight());var tip_w=tiptip_holder.outerWidth();var tip_h=tiptip_holder.outerHeight();var w_compare=Math.round((org_width-tip_w)/2);var h_compare=Math.round((org_height-tip_h)/2);var marg_left=Math.round(left+w_compare);var marg_top=Math.round(top+org_height+opts.edgeOffset);var t_class="";var arrow_top="";var arrow_left=Math.round(tip_w-12)/2;if(opts.defaultPosition=="bottom"){t_class="_bottom"}else if(opts.defaultPosition=="top"){t_class="_top"}else if(opts.defaultPosition=="left"){t_class="_left"}else if(opts.defaultPosition=="right"){t_class="_right"}var right_compare=(w_compare+left)<parseInt($(window).scrollLeft());var left_compare=(tip_w+left)>parseInt($(window).width());if((right_compare&&w_compare<0)||(t_class=="_right"&&!left_compare)||(t_class=="_left"&&left<(tip_w+opts.edgeOffset+5))){t_class="_right";arrow_top=Math.round(tip_h-13)/2;arrow_left=-12;marg_left=Math.round(left+org_width+opts.edgeOffset);marg_top=Math.round(top+h_compare)}else if((left_compare&&w_compare<0)||(t_class=="_left"&&!right_compare)){t_class="_left";arrow_top=Math.round(tip_h-13)/2;arrow_left=Math.round(tip_w);marg_left=Math.round(left-(tip_w+opts.edgeOffset+5));marg_top=Math.round(top+h_compare)}var top_compare=(top+org_height+opts.edgeOffset+tip_h+8)>parseInt($(window).height()+$(window).scrollTop());var bottom_compare=((top+org_height)-(opts.edgeOffset+tip_h+8))<0;if(top_compare||(t_class=="_bottom"&&top_compare)||(t_class=="_top"&&!bottom_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_top"}else{t_class=t_class+"_top"}arrow_top=tip_h;marg_top=Math.round(top-(tip_h+5+opts.edgeOffset))}else if(bottom_compare|(t_class=="_top"&&bottom_compare)||(t_class=="_bottom"&&!top_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_bottom"}else{t_class=t_class+"_bottom"}arrow_top=-12;marg_top=Math.round(top+org_height+opts.edgeOffset)}if(t_class=="_right_top"||t_class=="_left_top"){marg_top=marg_top+5}else if(t_class=="_right_bottom"||t_class=="_left_bottom"){marg_top=marg_top-5}if(t_class=="_left_top"||t_class=="_left_bottom"){marg_left=marg_left+5}tiptip_arrow.css({"margin-left":arrow_left+"px","margin-top":arrow_top+"px"});tiptip_holder.css({"margin-left":marg_left+"px","margin-top":marg_top+"px"}).attr("class","tip"+t_class);if(timeout){clearTimeout(timeout)}timeout=setTimeout(function(){tiptip_holder.stop(true,true).fadeIn(opts.fadeIn)},opts.delay)}function deactive_tiptip(){opts.exit.call(this);if(timeout){clearTimeout(timeout)}tiptip_holder.fadeOut(opts.fadeOut)}}})}})(jQuery);	

/* watermark plugin
NOTE: Must give Id to Object
*/
(function($){
	$.fn.waterMark = function(options) {
		var defaults = {
			background: "#fff"			
	  	};
	 	var opts = $.extend(defaults, options);	 	
		var id;
		var tmp;
	 	return this.each(function(i){			
			var obj = $(this);
			id=obj.attr('id');			
			tmp = obj.attr('wmark');
						
			obj.bind('click mouseup focus',function(){				 								
				if($(this).val()==tmp){			
					setCaretPosition(id,0,0);
					$(this).css({color:'#aaa'})
				}
			});
			
			obj.keydown(function(){
				if($(this).val()==tmp){
					$(this).val('');			
				}
				$(this).css({color:'#000'})
			});
			
			obj.blur(function(){
				if($(this).val()==tmp)
					$(this).css({color:'#000'})
				if($(this).val()==''){
					$(this).val(tmp);
				}
			});
			
			function setCaretPosition(elemId,startPos,endPos) {	
			var elem = document.getElementById(elemId);
				if(elem != null) {
					if(elem.createTextRange) {
						var range = elem.createTextRange();		
						range.move('character', endPos);
						range.select();				
					}
					else {
						if(elem.selectionStart) {
							elem.setSelectionRange(startPos, endPos);
						}
						else
							elem.setSelectionRange(startPos, endPos);
					}
				}
			}/*end setCaretPosition*/
						
		});
	}
})(jQuery);

/*timeline calendar*/
(function($){	
	$.fn.timeline = function(options) {
		var defaults = {
			before: 10,//before current year
			after: 0,//after current year			
	  	};
	 	var opts = $.extend(defaults, options);	 	
	 	return this.each(function(){			
			var obj = $(this);						
			var month=new Array('','January','February','March','April','May','June','July','August','September','October','November','December');
			var weekdaymin=new Array('Su','Mo','Tu','We','Th','Fr','Sa');
			
			var y = new Date();
			currentYr = y.getFullYear();
			var m = new Date();
			currentM = m.getMonth()+1;
			var d = new Date();
			currentD = d.getDate();
			
			startYr = currentYr - opts.before;
			endYr = currentYr + opts.after;
			
			var startSelect = false;
			var complete = false;
			var startDate;
			var endDate
			obj.append('<a href="javascript:;" class="closeTimeLine">Exit</a>');
			$('.closeTimeLine').click(function(){obj.fadeOut('fast');})
			for(i=endYr;i>=startYr;i--){				
				obj.append('<div class="yearBox" id="yr'+i+'"><div class="step" alt="'+i+'"></div><a class="year" href="javascript:;" alt="'+i+'">'+i+'</a></div>');
			}
			
			stepInt()
			$('.year').click(function(){
				getMonths(this);				
			});
			
			function stepInt(){
							
				$('.step').mouseup(function(){
					if(complete){
						$('.step').removeClass('startT selected endT').html('');
						complete = false;
					}else{
						
					}
					
					if($('.startT').length > 0){
						$(this).addClass('endT selected');
						complete = true;
					}
					selection();
					if($('.startT').length == 0){						
						$(this).addClass('startT selected');
					}
					
				})
			}//stepInt();
			
			function selection(){
				$('#timeline a').removeClass('selected');
				$('.step').each(function(){
						if($(this).hasClass('startT'))
							startSelect=true;					
						if(startSelect){							
							$(this).addClass('selected').next().addClass('selected');							
						}
						if($(this).hasClass('endT')){
							if(!startSelect)
							{
								$('.startT').addClass('endT').removeClass('startT');	
								$(this).removeClass('endT').addClass('startT').next().addClass('selected');
								startSelect=true;															
							}else{
								startSelect=false;
								$('.startT.selected').html('<span class="ui-icon ui-icon-carat-1-s"></span>');
								$('.endT.selected').html('<span class="ui-icon ui-icon-carat-1-n"></span>');																
								startDate = $('.startT.selected').attr('alt');
								endDate = $('.endT.selected').attr('alt');
								$('#tmp').html(startDate+':'+endDate);
								return false;														
							}
						}
					})
			}			
			
			function getMonths(ths){
				var startEnd;																
				selectedYear = $(ths).attr('alt');
				$('.step').removeClass('startT selected endT').html('');
				if($("#months"+selectedYear).length==0){
					$('#timeline a').removeClass('selected');
					$(ths).after('<div id="months'+selectedYear+'" class="months"></div>')
					
					if(selectedYear==currentYr){										
						for(i=currentM;i>=1;i--){							
							if(i==currentM)startEnd=' startT';else startEnd='';								
							if(i==1)startEnd=' endT';
							if(currentM==1)startEnd=' startT endT';
							$('#yr'+selectedYear+' .months').append('<div class="step'+startEnd+'" alt="'+selectedYear+'_'+i+'"></div><a class="month" href="javascript:;" alt="'+selectedYear+'_'+i+'">'+month[i]+'</a>');
						}
						
					}else{
						for(i=12;i>=1;i--){
							if(i==12)startEnd=' startT';else startEnd='';								
							if(i==1)startEnd=' endT';
							$('#yr'+selectedYear+' .months').append('<div class="step'+startEnd+'" alt="'+selectedYear+'_'+i+'"></div><a class="month" href="javascript:;" alt="'+selectedYear+'_'+i+'">'+month[i]+'</a>');
						}
					}
					
					$('#months'+selectedYear+' .month').click(function(){
						getDays(this);						
					});
					
					stepInt();
					selection();									
				}
				else{
					var l=$("#months"+selectedYear+' .step').length;					
					$('#timeline a').removeClass('selected');					
					$("#months"+selectedYear+' .step').each(function(i){
						if(i==0)
							$(this).addClass('startT selected');
						if(i==l-1)
							$(this).addClass('endT selected');												
					})
					stepInt();
					selection();										
					$("#months"+selectedYear).toggle();
					
				}
				

			}
			
			function getDays(ths){
				var startEnd			
				$('.step').removeClass('startT selected endT').html('');
				$('#timeline a').removeClass('selected');
				mId = $(ths).attr('alt');				
				if($("#"+mId).length==0){															
					$(ths).after('<div id="'+mId+'" class="days"></div>');
					ym = mId.split('_');
					var d = new Date(ym[0],ym[1],0);
					days = d.getDate();
					
					if(selectedYear==currentYr && currentM==ym[1] ){
						for(i=currentD;i>=1;i--){
							if(i==currentD)startEnd=' startT';else startEnd='';								
							if(i==1)startEnd=' endT';
							if(currentD==1)startEnd=' startT endT';
							var wd = new Date(ym[1]+'/'+i+'/'+ym[0]);
							day = weekdaymin[wd.getDay()];
							$('#'+mId).append('<div class="step'+startEnd+'" alt="'+mId+'_'+i+'"></div><a class="day '+day+'" href="javascript:;"><span class="wday">'+day+'</span><span class="wdate">'+i+'</span></a>');
						}
					}else{
						for(i=days;i>=1;i--){
							if(i==days)startEnd=' startT';else startEnd='';								
							if(i==1)startEnd=' endT';
							var wd = new Date(ym[1]+'/'+i+'/'+ym[0]);
							day = weekdaymin[wd.getDay()];
							$('#'+mId).append('<div class="step'+startEnd+'" alt="'+mId+'_'+i+'"></div><a class="day '+day+'" href="javascript:;"><span class="wday">'+day+'</span><span class="wdate">'+i+'</span></a>');
						}
					}
					stepInt();					
					selection();					
				}
				else{
					var l=$('#'+mId+' .step').length;					
					$('#timeline a').removeClass('selected');					
					$('#'+mId+' .step').each(function(i){
						if(i==0)
							$(this).addClass('startT selected');
						if(i==l-1)
							$(this).addClass('endT selected');												
					})
					stepInt();
					selection();										
					$("#"+mId).toggle();					
				}
				
				$('.day').click(function(){
					$('.step').removeClass('startT selected endT').html('');
					$('#timeline a').removeClass('selected');
					$(this).prev().addClass('startT endT');
					stepInt();
					selection();
				});
			}						
		});
	}
})(jQuery);	

/*TinyScrollBar*/
(function(a){function b(b,c){function w(a){if(!(g.ratio>=1)){o.now=Math.min(i[c.axis]-j[c.axis],Math.max(0,o.start+((k?a.pageX:a.pageY)-p.start)));n=o.now*h.ratio;g.obj.css(l,-n);j.obj.css(l,o.now)}return false}function v(b){a(document).unbind("mousemove",w);a(document).unbind("mouseup",v);j.obj.unbind("mouseup",v);document.ontouchmove=j.obj[0].ontouchend=document.ontouchend=null;return false}function u(b){if(!(g.ratio>=1)){var b=b||window.event;var d=b.wheelDelta?b.wheelDelta/120:-b.detail/3;n-=d*c.wheel;n=Math.min(g[c.axis]-f[c.axis],Math.max(0,n));j.obj.css(l,n/h.ratio);g.obj.css(l,-n);b=a.event.fix(b);b.preventDefault()}}function t(b){p.start=k?b.pageX:b.pageY;var c=parseInt(j.obj.css(l));o.start=c=="auto"?0:c;a(document).bind("mousemove",w);document.ontouchmove=function(b){a(document).unbind("mousemove");w(b.touches[0])};a(document).bind("mouseup",v);j.obj.bind("mouseup",v);j.obj[0].ontouchend=document.ontouchend=function(b){a(document).unbind("mouseup");j.obj.unbind("mouseup");v(b.touches[0])};return false}function s(){j.obj.bind("mousedown",t);j.obj[0].ontouchstart=function(a){a.preventDefault();j.obj.unbind("mousedown");t(a.touches[0]);return false};i.obj.bind("mouseup",w);if(c.scroll&&this.addEventListener){e[0].addEventListener("DOMMouseScroll",u,false);e[0].addEventListener("mousewheel",u,false)}else if(c.scroll){e[0].onmousewheel=u}}function r(){j.obj.css(l,n/h.ratio);g.obj.css(l,-n);p["start"]=j.obj.offset()[l];var a=m.toLowerCase();h.obj.css(a,i[c.axis]);i.obj.css(a,i[c.axis]);j.obj.css(a,j[c.axis])}function q(){d.update();s();return d}var d=this;var e=b;var f={obj:a(".viewport",b)};var g={obj:a(".overview",b)};var h={obj:a(".scrollbar",b)};var i={obj:a(".track",h.obj)};var j={obj:a(".thumb",h.obj)};var k=c.axis=="x",l=k?"left":"top",m=k?"Width":"Height";var n,o={start:0,now:0},p={};this.update=function(a){f[c.axis]=f.obj[0]["offset"+m];g[c.axis]=g.obj[0]["scroll"+m];g.ratio=f[c.axis]/g[c.axis];h.obj.toggleClass("disable",g.ratio>=1);i[c.axis]=c.size=="auto"?f[c.axis]:c.size;j[c.axis]=Math.min(i[c.axis],Math.max(0,c.sizethumb=="auto"?i[c.axis]*g.ratio:c.sizethumb));h.ratio=c.sizethumb=="auto"?g[c.axis]/i[c.axis]:(g[c.axis]-f[c.axis])/(i[c.axis]-j[c.axis]);n=a=="relative"&&g.ratio<=1?Math.min(g[c.axis]-f[c.axis],Math.max(0,n)):0;n=a=="bottom"&&g.ratio<=1?g[c.axis]-f[c.axis]:isNaN(parseInt(a))?n:parseInt(a);r()};return q()}a.tiny=a.tiny||{};a.tiny.scrollbar={options:{axis:"y",wheel:40,scroll:true,size:"auto",sizethumb:"auto"}};a.fn.tinyscrollbar=function(c){var c=a.extend({},a.tiny.scrollbar.options,c);this.each(function(){a(this).data("tsb",new b(a(this),c))});return this};a.fn.tinyscrollbar_update=function(b){return a(this).data("tsb").update(b)};})(jQuery)
