function returnvoid() { return void(0); }
function timeout(divid,time){ setTimeout(function(){$('#'+divid).hide();},time); }
function Jump_Menu(targ,selObj,restore){ eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if(restore) selObj.selectedIndex=0;}
function hideByID(divid){ $('#'+divid).fadeOut(); }
function selectall(id) {
	document.getElementById(id).focus();
	document.getElementById(id).select();
}

function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) {
		// if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	} else {
		// otherwise, update 'characters left' counter
		cntfield.value = maxlimit - field.value.length;
	}
}

function selectAll(counter2,id,selectAll) {
	for (var i = 1; i <= counter2; i++)
		document.getElementById('smm_'+id+'_'+i).checked = selectAll;
}

function countByClassName(selectedClassName,Tags) {
	var counter = 0;
	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName(Tags);   //Create Array of All HTML Tags
	for (i=0; i<allHTMLTags.length; i++)
		if (allHTMLTags[i].className==selectedClassName)
			counter++;
	return counter;
}

function showHideByClassName(selectedClassName,Tags,display) {
	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName(Tags);
	for (i=0; i<allHTMLTags.length; i++)
		if (allHTMLTags[i].className==selectedClassName)
			allHTMLTags[i].style.display = display;
}

//URL Encode plugin for jQuery | Sample Use: $.URLEncode($("#usern").val())
$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});

function login558(){
	document.getElementById("loginLink").removeAttribute('href');
	var layer_ref = "loginDropdown";
	if (document.all) //IS IE 4 or 5 (or 6 beta)
	{ 
		eval( "state = document.all." + layer_ref + ".style.display");
	}
	if (document.layers) //IS NETSCAPE 4 or below
	{
		state = document.layers[layer_ref].display;
	}
	if (document.getElementById &&!document.all) 
	{
		hza = document.getElementById(layer_ref);
		state = hza.style.display;
	}
	if(state=='none') {
		document.getElementById("loginLink").innerHTML = '&nbsp;&nbsp;&nbsp;X&nbsp;&nbsp;&nbsp;';
		document.getElementById("loginLink").style.backgroundColor = '#FFF';
		document.getElementById(layer_ref).style.display = 'block';
	} else {
		document.getElementById("loginLink").innerHTML = 'Login';
		document.getElementById("loginLink").style.backgroundColor = '#000';
		document.getElementById(layer_ref).style.display = 'none';
	}
}

function loginP(){
	$('#loginDropdown').css('background-color','#DDDDDD');
	$('#loginLink').css('background-color','#DDDDDD');
	$('#login_username_ajax').prop("disabled", true);
	$('#login_password_ajax').prop("disabled", true);
	$('#signin_submit').prop("disabled", true);
	$('#remember_me_ajax').prop("disabled", true);
	$('#ajax_login_process').fadeIn();
	$('#ajax_forgot').fadeOut();
	$("#ajax_res").load('/account/login/process.php', {login_username: escape($("#login_username_ajax").val()), login_password: escape($("#login_password_ajax").val()), remember_me: ($('#remember_me_ajax').is(':checked') ? 'on' : ''), redirect_url: escape(window.location.href)}, function() {
		$('#loginDropdown').css('background-color','#FFFFFF');
		$('#loginLink').css('background-color','#FFFFFF');
		$('#login_username_ajax').prop("disabled", false);
		$('#login_password_ajax').prop("disabled", false);
		$("#login_password_ajax").val("");
		$('#signin_submit').prop("disabled", false);
		$('#remember_me_ajax').prop("disabled", false);
		$('#ajax_forgot').fadeIn();
		$('#ajax_login_process').fadeOut();
	});
	return false;
};


function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
			return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>4) {
	   return false
	}
	if (len<2) {
	   return false
	}
   return true
}






function mywebsites(action,website_id,website_url){
	if(action=='delete'){
		var confirm_delete= confirm("Do you really want to delete "+ website_url +" from you list of websites?");
		if(confirm_delete){
			$("#website_main_"+website_id).css('background-color','#FFBABA').fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500);
			$("#my_current_websites_process").load('/account/profile/websites/process.php', {action:'delete_website', website_id:website_id});
		}
	} else {
		alert('This function is still under development');	
	}
	return void(0);
}


function mywebsites_addsites(){
	//start locking  the add new website form:
	$('#add_new_websites_btn').hide();
	$('#new_websites_txtarea').prop("disabled", true);
	$('#new_websites_txtarea').addClass('darker_bg');
	$('.webs').css('background-color','#666');
	$('#mywebsites_main').addClass('darker_bg');
	$('#limage46').show();
	$('html, body').animate({scrollTop:230}, 'slow');
	$("#my_current_websites").load('/account/profile/websites/process.php', {action:'add_new_websites', websites:escape($("#new_websites_txtarea").val())}, function() {
		//unlock content:
		$('#add_new_websites_btn').fadeIn();
		$('#new_websites_txtarea').prop("disabled", false);
		$('#new_websites_txtarea').removeClass('darker_bg');
		$('#mywebsites_main').removeClass('darker_bg');
		$('#limage46').hide();
	});
	return void(0);	
}



function initialize_help_pointer(){
	// find only fields followed by a SPAN
	var $fields = $(':input').next('span').prev()
	,	show	= { display: 'inline' }
	, 	hide	= { display: 'none' }
	, 	raise 	= { zIndex: 5 }
	,	lower	= { zIndex: 2 }
	,	auto	= { zIndex: 'auto' }
	;
	/*
	 * tips need to show when the field is hovered OR focussed
	 * increase zIndex when hovered because may have overlapping tips - ie: make hovered-field-tip 'higher'
	 */
	$fields
		.focus(function(){ $(this).addClass('focus').next().css( show ); })
		.blur(function(){ $(this).removeClass('focus').not('.hover').next().css( hide ); })
		.hover( // this = INPUT / .next() = DIV.hint / .parent() = DIV.form_right
			// need to raise the zIndex of BOTH the hint-span and wrapper-div to override .focus'ed tip that _may_ also be visible
			function(){ $(this).addClass('hover')   .next().css( show ).css( raise ).parent().css( raise ); }
		,	function(){ $(this).removeClass('hover').next().css( auto ).parent().css( lower ); // remove all 'hover' CSS added, but...
						$(this).not('.focus').next().css( hide ); // DO NOT hide the tip if the input has the .focus class
			}
		);
}

function custom_flash_1(divid,finalColor){
	$("#"+divid).css('background-color','#FEEFB3').fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500);
	setTimeout(function(){$("#"+divid).animate({backgroundColor:"#"+finalColor},3000)},4000);
}
function custom_flash(divid,flashingColor,finalColor,fadeInOutTime,fadeSeconds){
	if(fadeInOutTime==1){
		$("#"+divid).css('background-color','#'+flashingColor).fadeOut(fadeSeconds).fadeIn(fadeSeconds);
	} else if(fadeInOutTime==2){
		$("#"+divid).css('background-color','#'+flashingColor).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds);
	} else if(fadeInOutTime==3){
		$("#"+divid).css('background-color','#'+flashingColor).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds);
	} else if(fadeInOutTime==4){
		$("#"+divid).css('background-color','#'+flashingColor).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds);
	} else if(fadeInOutTime==5){
		$("#"+divid).css('background-color','#'+flashingColor).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds).fadeOut(fadeSeconds).fadeIn(fadeSeconds);
	}
	var delay = fadeSeconds*2*fadeInOutTime;
	setTimeout(function(){$("#"+divid).animate({backgroundColor:"#"+finalColor},3000)},delay);
}

/* START GOOGLE ANALYTICS */
var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-21019527-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
/* END GOOGLE ANALYTICS */








var allCountryCodes = new Array('US', 'CA', 'GB', 'AU', 'AF', 'AL', 'DZ', 'AS', 'AD', 'AO', 'AI', 'AQ', 'AG', 'AR', 'AM', 'AW', 'AT', 'AZ', 'BS', 'BH', 'BD', 'BB', 'BY', 'BE', 'BZ', 'BJ', 'BM', 'BT', 'BO', 'BA', 'BW', 'BV', 'BR', 'IO', 'BN', 'BG', 'BF', 'BI', 'KH', 'CM', 'CV', 'KY', 'CF', 'TD', 'CL', 'CN', 'CX', 'CC', 'CO', 'KM', 'CG', 'CD', 'CK', 'CR', 'CI', 'HR', 'CU', 'CY', 'CZ', 'DK', 'DJ', 'DM', 'DO', 'EC', 'EG', 'SV', 'GQ', 'ER', 'EE', 'ET', 'FK', 'FO', 'FJ', 'FI', 'FR', 'GF', 'PF', 'TF', 'GA', 'GM', 'GE', 'DE', 'GH', 'GI', 'GR', 'GL', 'GD', 'GP', 'GU', 'GT', 'GN', 'GW', 'GY', 'HT', 'HM', 'VA', 'HN', 'HK', 'HU', 'IS', 'IN', 'ID', 'IR', 'IQ', 'IE', 'IL', 'IT', 'JM', 'JP', 'JO', 'KZ', 'KE', 'KI', 'KP', 'KR', 'KW', 'KG', 'LA', 'LV', 'LB', 'LS', 'LR', 'LY', 'LI', 'LT', 'LU', 'MO', 'MK', 'MG', 'MW', 'MY', 'MV', 'ML', 'MT', 'MH', 'MQ', 'MR', 'MU', 'YT', 'MX', 'FM', 'MD', 'MC', 'MN', 'MS', 'MA', 'MZ', 'MM', 'NA', 'NR', 'NP', 'NL', 'AN', 'NC', 'NZ', 'NI', 'NE', 'NG', 'NU', 'NF', 'MP', 'NO', 'OM', 'PK', 'PW', 'PS', 'PA', 'PG', 'PY', 'PE', 'PH', 'PN', 'PL', 'PT', 'PR', 'QA', 'RE', 'RO', 'RU', 'RW', 'SH', 'KN', 'LC', 'PM', 'VC', 'WS', 'SM', 'ST', 'SA', 'SN', 'CS', 'SC', 'SL', 'SG', 'SK', 'SI', 'SB', 'SO', 'ZA', 'GS', 'ES', 'LK', 'SD', 'SR', 'SJ', 'SZ', 'SE', 'CH', 'SY', 'TW', 'TJ', 'TZ', 'TH', 'TL', 'TG', 'TK', 'TO', 'TT', 'TN', 'TR', 'TM', 'TC', 'TV', 'UG', 'UA', 'AE', 'UM', 'UY', 'UZ', 'VU', 'VE', 'VN', 'VG', 'VI', 'WF', 'EH', 'YE', 'ZM', 'ZW');
var allUsStates = new Array('AL','AK','AS','AZ','AR','CA','CO','CT','DE','DC','FM','FL','GA','GU','HI','ID','IL','IN','IA','KS','KY','LA','ME','MH','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','MP','OH','OK','OR','PW','PA','PR','RI','SC','SD','TN','TX','UT','VT','VI','VA','WA','WV','WI','WY');
var allCaProvinces = new Array('AB','BC','MB','NB','NL','NT','NS','NU','ON','PE','QC','SK','YT');

function countrySelectionForStates(countryCode,name_ext){
	if(countryCode=='US'){
		$("#ca_provinces_box"+name_ext).hide();
		$("#us_states_box"+name_ext).fadeIn();
		$("#selectStateBtnUS"+name_ext).addClass('SSBsel').removeClass('SSBnonsel');
		$("#selectStateBtnCA"+name_ext).removeClass('SSBsel').addClass('SSBnonsel');
	} else if(countryCode=='CA'){
		$("#us_states_box"+name_ext).hide();
		$("#ca_provinces_box"+name_ext).fadeIn();
		$("#selectStateBtnCA"+name_ext).addClass('SSBsel').removeClass('SSBnonsel');
		$("#selectStateBtnUS"+name_ext).removeClass('SSBsel').addClass('SSBnonsel');
	}
}
function showHideUsStates(name_ext,toggleMode,mustBeChecked){
	if($('#countryUS'+name_ext).is(':checked')){
		$('#selectStateBtnUS'+name_ext).addClass('MSFfocus');
		if(toggleMode=='fade'){
			$('#us_states_box'+name_ext).fadeIn();
		} else {
			$('#us_states_box'+name_ext).show();
		}
		countrySelectionForStates('US',name_ext);
	} else if (!mustBeChecked) {
		$('#selectStateBtnUS'+name_ext).removeClass('MSFfocus');
		if(toggleMode=='fade'){
			$('#us_states_box'+name_ext).fadeOut();
		} else {
			$('#us_states_box'+name_ext).hide();
		}
		showHideCaProvinces(name_ext,'fade',true);
	}
}
function showHideCaProvinces(name_ext,toggleMode,mustBeChecked){
	if($('#countryCA'+name_ext).is(':checked')){
		$('#selectStateBtnCA'+name_ext).addClass('MSFfocus');
		if(toggleMode=='fade'){
			$('#ca_provinces_box'+name_ext).fadeIn();
		} else {
			$('#ca_provinces_box'+name_ext).show();
		}
		countrySelectionForStates('CA',name_ext);
	} else if (!mustBeChecked) {
		$('#selectStateBtnCA'+name_ext).removeClass('MSFfocus');
		if(toggleMode=='fade'){
			$('#ca_provinces_box'+name_ext).fadeOut();
		} else {
			$('#ca_provinces_box'+name_ext).hide();
		}
		showHideUsStates(name_ext,'fade',true);
	}
}
function adjustUsCaBox(name_ext){
	showHideCaProvinces(name_ext,'snap',false);
	showHideUsStates(name_ext,'fade',false);	
}
function countryLimitAllSelection(action,name_ext) {	
	if(action=='clickOnWorldWide'){
		for(var i=0;i<allCountryCodes.length;i++){
			$('#country'+allCountryCodes[i]+name_ext).prop('checked', false);
		}
		adjustUsCaBox(name_ext);
	} else if(action=='clickOnUSStateALL'){
		for(var i=0;i<allUsStates.length;i++){
			$('#us_states_'+allUsStates[i]+name_ext).prop('checked', false);
		}
	} else if(action=='clickOnCAProvALL'){
		for(var i=0;i<allCaProvinces.length;i++){
			$('#ca_provinces_'+allCaProvinces[i]+name_ext).prop('checked', false);
		}
	} else if(action=='clickOnUSState'){
		$('#us_states_ALL'+name_ext).prop('checked', false);
	} else if(action=='clickOnCAProv'){
		$('#ca_provinces_ALL'+name_ext).prop('checked', false);
	} else if(action=='clickOnCountry'){
		$('#countryALL'+name_ext).prop('checked', false);
	} else if(action=='clickOnCountryUS'){	
		countryLimitAllSelection('clickOnCountry',name_ext);
		showHideUsStates(name_ext,'fade',false);
	} else if(action=='clickOnCountryCA'){
		countryLimitAllSelection('clickOnCountry',name_ext);
		showHideCaProvinces(name_ext,'fade',false);
	} else if(action=='selectWorldWide'){
		$('#countryALL'+name_ext).prop('checked', true);
		for(var i=0;i<allCountryCodes.length;i++){
			$('#country'+allCountryCodes[i]+name_ext).prop('checked', false);
		}
		adjustUsCaBox(name_ext);
	} else if(action=='selectAllCountries'){
		$('#countryALL'+name_ext).prop('checked', false);
		for(var i=0;i<allCountryCodes.length;i++){
			$('#country'+allCountryCodes[i]+name_ext).prop('checked', true);
		}
		adjustUsCaBox(name_ext);
	} else if(action=='removeAllSelections'){
		$('#countryALL'+name_ext).prop('checked', false);
		for(var i=0;i<allCountryCodes.length;i++){
			$('#country'+allCountryCodes[i]+name_ext).prop('checked', false);
		}
		adjustUsCaBox(name_ext);
	}	
	return void(0);
}








//jQuery Center Popup Start
var popupStatus = 0;
function loadPopup(classToBeAdded,fileToBeLoaded,variableToBePassed){
	if(popupStatus==0){
		//center the popup:
		$("#popupContact").addClass(classToBeAdded);
		var windowScrollTop = 0;
		var windowScrollTop1 = window.pageYOffset;
		var windowScrollTop2 = document.documentElement.scrollTop;
		var windowScrollTop3 = document.body.scrollTop;
		if(windowScrollTop1>windowScrollTop){windowScrollTop=windowScrollTop1;}
		if(windowScrollTop2>windowScrollTop){windowScrollTop=windowScrollTop2;}
		if(windowScrollTop3>windowScrollTop){windowScrollTop=windowScrollTop3;}		
		var windowWidth = document.documentElement.clientWidth;
		var windowHeight = document.documentElement.clientHeight;
		var popupHeight = $("#popupContact").height();
		var popupWidth = $("#popupContact").width();
		$("#popupContact").css({"position": "absolute","top":(windowScrollTop+200) ,"left": windowWidth/2-popupWidth/2});
		$("#backgroundPopup").css({"height":windowHeight});	
		$("#backgroundPopup").css({"opacity":"0.7"});
		$("#backgroundPopup").fadeIn("slow");		
		$("#popupContact").fadeIn("slow");
		$("#popupContact").html("<div class='processing2' style='margin-left:"+(popupWidth/2-40)+"px;margin-top:"+(popupHeight/2-40)+"px;'>Loading...</div>");
		$("#popupContact").load(fileToBeLoaded,{variable:variableToBePassed});
		popupStatus = 1;
	}
}
function disablePopup(){
	if(popupStatus==1){
		$("#backgroundPopup").fadeOut("slow");
		$("#popupContact").fadeOut("slow");
		popupStatus = 0;
	}
}
//jQuery Center Popup END





/* 
	Sticky Tooltip script (v1.0)
* Created: Nov 25th, 2009. This notice must stay intact for usage 
* Author: Dynamic Drive at http://www.dynamicdrive.com/
* Visit http://www.dynamicdrive.com/dynamicindex5/stickytooltip.htm for full source code
*/
var stickytooltip={
	tooltipoffsets:		[20, -30], //additional x and y offset from mouse cursor for tooltips
	fadeinspeed:		1000, //duration of fade effect in milliseconds
	rightclickstick:	true, //sticky tooltip when user right clicks over the triggering element (apart from pressing "s" key) ?
	stickybordercolors: ["black", "darkred"], //border color of tooltip depending on sticky state
	stickynotice1:		["Press \"s\"", "or right click", "to sticky box"], //customize tooltip status message
	stickynotice2:		"Click outside this box to hide it", //customize tooltip status message

	//***** NO NEED TO EDIT BEYOND HERE

	isdocked: false,

	positiontooltip:function($, $tooltip, e){
		var x=e.pageX+this.tooltipoffsets[0], y=e.pageY+this.tooltipoffsets[1]
		var tipw=$tooltip.outerWidth(), tiph=$tooltip.outerHeight(), 
		x=(x+tipw>$(document).scrollLeft()+$(window).width())? x-tipw-(stickytooltip.tooltipoffsets[0]*2) : x
		y=(y+tiph>$(document).scrollTop()+$(window).height())? $(document).scrollTop()+$(window).height()-tiph-10 : y
		$tooltip.css({left:x, top:y})
	},
	
	showbox:function($, $tooltip, e){
		$tooltip.fadeIn(this.fadeinspeed)
		this.positiontooltip($, $tooltip, e)
	},

	hidebox:function($, $tooltip){
		if (!this.isdocked){
			$tooltip.stop(false, true).hide()
			$tooltip.css({borderColor:'black'}).find('.stickystatus:eq(0)').css({background:this.stickybordercolors[0]}).html(this.stickynotice1)
		}
	},

	docktooltip:function($, $tooltip, e){
		this.isdocked=true
		$tooltip.css({borderColor:'darkred'}).find('.stickystatus:eq(0)').css({background:this.stickybordercolors[1]}).html(this.stickynotice2)
	},


	init:function(targetselector, tipid){
		$(document).ready(function($){
			var $targets=$(targetselector || '*[data-tooltip]')
			,	$tooltip=$('#'+(tipid || 'mystickytooltip')).appendTo(document.body)
			,	_ = stickytooltip;
			if ($targets.length==0)
				return;
			var $alltips=$tooltip.find('div.atip');
			if (!_.rightclickstick)
				_.stickynotice1[1]='';
			if (_.stickynotice1.constructor.toString().indexOf("Array")!=-1)
				_.stickynotice1=_.stickynotice1.join(' ');
			_.hidebox($, $tooltip);
			$targets
				.hover(
					function(e){
						$alltips.hide().filter('#'+$(this).attr('data-tooltip')).show();
						_.showbox($, $tooltip, e);
					}
				,	function(e){ _.hidebox($, $tooltip); }
				)
				.bind('mousemove', function(e){
					if (!_.isdocked) _.positiontooltip($, $tooltip, e);
				})
				.click(function(){ return false; });
			$tooltip
				.bind("mouseenter", function(){ _.hidebox($, $tooltip); })
				.click(function(e){ e.stopPropagation(); });
			$(document).bind("click", function(e){
				if (e.button==0){
					_.isdocked=false;
					_.hidebox($, $tooltip);
				}
			});
			if (_.rightclickstick)
				$(document)
					.bind("contextmenu", function(e){
						if ($(e.target).parents().andSelf().filter(targetselector).length==1){ //if oncontextmenu over a target element
							_.docktooltip($, $tooltip, e);
							return false;
						}
					})
					.bind('keypress', function(e){
						var keyunicode=e.charCode || e.keyCode;
						if (keyunicode==115){ //if "s" key was pressed
							_.docktooltip($, $tooltip, e);
						}
					});
		}) //end dom ready
	}
}

