////////////////toltip
$(function(){
	//Get our elements for faster access and set overlay width
	var div = $('div.sc_menu'),
		ul = $('ul.sc_menu'),
		ulPadding = 1;
	
	//Get menu width
	var divWidth = div.width();
 
	//Remove scrollbars	
	div.css({overflow: 'hidden'});
	
	//Find last image container
	var lastLi = ul.find('li:last-child');
	
	//When user move mouse over menu
	div.mousemove(function(e){
		//As images are loaded ul width increases,
		//so we recalculate it each time
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		div.scrollLeft(left);
	});
});
$(function(){
	//Get our elements for faster access and set overlay width
	var div = $('div.sc_menu2'),
		ul = $('ul.sc_menu2'),
		ulPadding = 15;
	
	//Get menu width
	var divWidth = div.width();
 
	//Remove scrollbars	
	div.css({overflow: 'hidden'});
	
	//Find last image container
	var lastLi = ul.find('li:last-child');
	
	//When user move mouse over menu
	div.mousemove(function(e){
		//As images are loaded ul width increases,
		//so we recalculate it each time
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		div.scrollLeft(left);
	});
});
$(function(){
	//Get our elements for faster access and set overlay width
	var div = $('div.sc_menu3'),
		ul = $('ul.sc_menu3'),
		ulPadding = 15;
	
	//Get menu width
	var divWidth = div.width();
 
	//Remove scrollbars	
	div.css({overflow: 'hidden'});
	
	//Find last image container
	var lastLi = ul.find('li:last-child');
	
	//When user move mouse over menu
	div.mousemove(function(e){
		//As images are loaded ul width increases,
		//so we recalculate it each time
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		div.scrollLeft(left);
	});
});
$(function(){
	//Get our elements for faster access and set overlay width
	var div = $('div.sc_menu4'),
		ul = $('ul.sc_menu4'),
		ulPadding = 15;
	
	//Get menu width
	var divWidth = div.width();
 
	//Remove scrollbars	
	div.css({overflow: 'hidden'});
	
	//Find last image container
	var lastLi = ul.find('li:last-child');
	
	//When user move mouse over menu
	div.mousemove(function(e){
		//As images are loaded ul width increases,
		//so we recalculate it each time
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		div.scrollLeft(left);
	});
});
$(function(){
	//Get our elements for faster access and set overlay width
	var div = $('div.sc_menu5'),
		ul = $('ul.sc_menu5'),
		ulPadding = 15;
	
	//Get menu width
	var divWidth = div.width();
 
	//Remove scrollbars	
	div.css({overflow: 'hidden'});
	
	//Find last image container
	var lastLi = ul.find('li:last-child');
	
	//When user move mouse over menu
	div.mousemove(function(e){
		//As images are loaded ul width increases,
		//so we recalculate it each time
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		div.scrollLeft(left);
	});
});
$(function(){
	//Get our elements for faster access and set overlay width
	var div = $('div.sc_menu6'),
		ul = $('ul.sc_menu6'),
		ulPadding = 15;
	
	//Get menu width
	var divWidth = div.width();
 
	//Remove scrollbars	
	div.css({overflow: 'hidden'});
	
	//Find last image container
	var lastLi = ul.find('li:last-child');
	
	//When user move mouse over menu
	div.mousemove(function(e){
		//As images are loaded ul width increases,
		//so we recalculate it each time
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		div.scrollLeft(left);
	});
});
$(function(){
	//Get our elements for faster access and set overlay width
	var div = $('div.sc_menu7'),
		ul = $('ul.sc_menu7'),
		ulPadding = 15;
	
	//Get menu width
	var divWidth = div.width();
 
	//Remove scrollbars	
	div.css({overflow: 'hidden'});
	
	//Find last image container
	var lastLi = ul.find('li:last-child');
	
	//When user move mouse over menu
	div.mousemove(function(e){
		//As images are loaded ul width increases,
		//so we recalculate it each time
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		div.scrollLeft(left);
	});
});
///////////////endtooltip
$(function() {$("#example-two").organicTabs({"speed": 100});});
(function($) {
$.organicTabs = function(el, options) {
var base = this;
base.$el = $(el);
base.$nav = base.$el.find(".nav");
base.init = function() { 
base.options = $.extend({},$.organicTabs.defaultOptions, options);
$(".hide").css({
"position": "relative",
"top": 0,
"left": 0,
"display": "none"
}); 
base.$nav.delegate("li > a", "click", function() {
var curList = base.$el.find("a.current").attr("href").substring(1),
$newList = $(this),
listID = $newList.attr("href").substring(1),
$allListWrap = base.$el.find(".list-wrap"),
curListHeight = $allListWrap.height();
$allListWrap.height(curListHeight);
if ((listID != curList) && ( base.$el.find(":animated").length == 0)) {
base.$el.find("#"+curList).fadeOut(base.options.speed, function() {
base.$el.find("#"+listID).fadeIn(base.options.speed);
var newHeight = base.$el.find("#"+listID).height();
$allListWrap.animate({
height: newHeight
});
base.$el.find(".nav li a").removeClass("current");
$newList.addClass("current");
});
} 
return false;
});
};
 base.init();
};
 $.organicTabs.defaultOptions = {
"speed": 300
};
 $.fn.organicTabs = function(options) {
return this.each(function() {
(new $.organicTabs(this, options));
});
};
})(jQuery);
/////////////////////////////////
$(document).ready(function(){
$("ul.subnav").parent().append("<span></span>"); 
$("ul.topnav li span").click(function() {
$(this).parent().find("ul.subnav").slideDown('fast').show(); 
$(this).parent().hover(function() {
}, function(){ 
$(this).parent().find("ul.subnav").slideUp('slow'); 
});
}).hover(function() { 
$(this).addClass("subhover"); 
$(this).removeClass("subhover"); 
});
});
$(function(){
$("[title]").mbTooltip({ 
opacity : .99, 
wait:500, 
cssClass:"default",
timePerWord:70, 
hasArrow:false,
hasShadow:true,
imgPath:"img/",
ancor:"mouse", 
shadowColor:"#f30", 
mb_fade:400 
});
});
// ajax
function sack(file){
this.AjaxFailedAlert = "Ваш браузер не поддерживает расширенный функционал сайта, пожалуйста обновите его.\n";
this.requestFile = file;
this.method = "POST";
this.URLString = "";
this.encodeURIString = true;
this.execute = false;
this.onLoading = function() { };
this.onLoaded = function() { };
this.onInteractive = function() { };
this.onCompletion = function() { };
this.createAJAX = function() {
try {
this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (err) {
this.xmlhttp = null;
}
}
if(!this.xmlhttp && typeof XMLHttpRequest != "undefined")
this.xmlhttp = new XMLHttpRequest();
if (!this.xmlhttp){
this.failed = true; 
}
};
this.setVar = function(name, value){
if (this.URLString.length < 3){
this.URLString = name + "=" + value;
} else {
this.URLString += "&" + name + "=" + value;
}
}
this.encVar = function(name, value){
var varString = encodeURIComponent(name) + "=" + encodeURIComponent(value);
return varString;
}
this.encodeURLString = function(string){
varArray = string.split('&');
for (i = 0; i < varArray.length; i++){
urlVars = varArray[i].split('=');
if (urlVars[0].indexOf('amp;') != -1){
urlVars[0] = urlVars[0].substring(4);
}
varArray[i] = this.encVar(urlVars[0],urlVars[1]);
}
return varArray.join('&');
}
this.runResponse = function(){
eval(this.response);
}
this.runAJAX = function(urlstring){
this.responseStatus = new Array(2);
if(this.failed && this.AjaxFailedAlert){ 
alert(this.AjaxFailedAlert); 
} else {
if (urlstring){ 
if (this.URLString.length){
this.URLString = this.URLString + "&" + urlstring; 
} else {
this.URLString = urlstring; 
}
}
if (this.encodeURIString){
var timeval = new Date().getTime(); 
this.URLString = this.encodeURLString(this.URLString);
this.setVar("rndval", timeval);
}
if (this.element) { this.elementObj = document.getElementById(this.element); }
if (this.xmlhttp) {
var self = this;
if (this.method == "GET") {
var totalurlstring = this.requestFile + "?" + this.URLString;
this.xmlhttp.open(this.method, totalurlstring, true);
} else {
this.xmlhttp.open(this.method, this.requestFile, true);
}
if (this.method == "POST"){
try {
this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
} catch (e) {}
}
this.xmlhttp.send(this.URLString);
this.xmlhttp.onreadystatechange = function() {
switch (self.xmlhttp.readyState){
case 1:
self.onLoading();
break;
case 2:
self.onLoaded();
break;
case 3:
self.onInteractive();
break;
case 4:
self.response = self.xmlhttp.responseText;
self.responseXML = self.xmlhttp.responseXML;
self.responseStatus[0] = self.xmlhttp.status;
self.responseStatus[1] = self.xmlhttp.statusText;
self.onCompletion();
if(self.execute){ self.runResponse(); }
if (self.elementObj) {
var elemNodeName = self.elementObj.nodeName;
elemNodeName.toLowerCase();
if (elemNodeName == "input" || elemNodeName == "select" || elemNodeName == "option" || elemNodeName == "textarea"){
self.elementObj.value = self.response;
} else {
self.elementObj.innerHTML = self.response;
}
}
self.URLString = "";
break;
}
};
}
}
};
this.createAJAX();
}
// end ajax//search list
var ajaxBox_offsetX = 0;
var ajaxBox_offsetY = 0;
var ajax_list_externalFile = 'autos.php';
var minimumLettersBeforeLookup = 2;
var ajax_list_objects = new Array();
var ajax_list_cachedLists = new Array();
var ajax_list_activeInput = false;
var ajax_list_activeItem;
var ajax_list_optionDivFirstItem = false;
var ajax_list_currentLetters = new Array();
var ajax_optionDiv = false;
var ajax_optionDiv_iframe = false;
var ajax_list_MSIE = false;
if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0)ajax_list_MSIE=true;
var currentListIndex = 0;
function ajax_getTopPos(inputObj)
{
var returnValue = inputObj.offsetTop;
while((inputObj = inputObj.offsetParent) != null){
returnValue += inputObj.offsetTop;
}
return returnValue;
}
function ajax_list_cancelEvent()
{
return false;
}
function ajax_getLeftPos(inputObj)
{
var returnValue = inputObj.offsetLeft;
while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft;
return returnValue;
}
function ajax_option_setValue(e,inputObj)
{
if(!inputObj)inputObj=this;
var tmpValue = inputObj.innerHTML;
if(ajax_list_MSIE)tmpValue = inputObj.innerText;else tmpValue = inputObj.textContent;
if(!tmpValue)tmpValue = inputObj.innerHTML;
ajax_list_activeInput.value = tmpValue;
if(document.getElementById(ajax_list_activeInput.name + '_hidden'))document.getElementById(ajax_list_activeInput.name + '_hidden').value = inputObj.id;
var f1=setTimeout('ajax_list_activeInput.focus()',1);
ajax_options_hide();
}
function ajax_options_hide()
{
if(ajax_optionDiv)ajax_optionDiv.style.display='none';
if(ajax_optionDiv_iframe)ajax_optionDiv_iframe.style.display='none';
}
function ajax_options_rollOverActiveItem(item,fromKeyBoard)
{
if(ajax_list_activeItem)ajax_list_activeItem.className='optionDiv';
item.className='optionDivSelected';
ajax_list_activeItem = item;
if(fromKeyBoard){
if(ajax_list_activeItem.offsetTop>ajax_optionDiv.offsetHeight){
ajax_optionDiv.scrollTop = ajax_list_activeItem.offsetTop - ajax_optionDiv.offsetHeight + ajax_list_activeItem.offsetHeight + 2 ;
}
if(ajax_list_activeItem.offsetTop<ajax_optionDiv.scrollTop)
{
ajax_optionDiv.scrollTop = 0;
}
}
}
function ajax_option_list_buildList(letters,paramToExternalFile)
{
ajax_optionDiv.innerHTML = '';
ajax_list_activeItem = false;
if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length<=1){
ajax_options_hide();
return;
}
ajax_list_optionDivFirstItem = false;
var optionsAdded = false;
for(var no=0;no<ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length;no++){
if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][no].length==0)continue;
optionsAdded = true;
var div = document.createElement('DIV');
var items = ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][no].split(/###/gi);
if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length==1 && ajax_list_activeInput.value == items[0]){
ajax_options_hide();
return;
}
div.innerHTML = items[items.length-1];
div.id = items[0];
div.className='optionDiv';
div.onmouseover = function(){ ajax_options_rollOverActiveItem(this,false) }
div.onclick = ajax_option_setValue;
if(!ajax_list_optionDivFirstItem)ajax_list_optionDivFirstItem = div;
ajax_optionDiv.appendChild(div);
}
if(optionsAdded){
ajax_optionDiv.style.display='block';
if(ajax_optionDiv_iframe)ajax_optionDiv_iframe.style.display='';
ajax_options_rollOverActiveItem(ajax_list_optionDivFirstItem,true);
}
}
function ajax_option_list_showContent(ajaxIndex,inputObj,paramToExternalFile,whichIndex)
{
if(whichIndex!=currentListIndex)return;
var letters = inputObj.value;
var content = ajax_list_objects[ajaxIndex].response;
var elements = content.split('|');
ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()] = elements;
ajax_option_list_buildList(letters,paramToExternalFile);
}
function ajax_option_resize(inputObj)
{
ajax_optionDiv.style.top = (ajax_getTopPos(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY) + 'px';
ajax_optionDiv.style.left = (ajax_getLeftPos(inputObj) + ajaxBox_offsetX) + 'px';
if(ajax_optionDiv_iframe){
ajax_optionDiv_iframe.style.left = ajax_optionDiv.style.left;
ajax_optionDiv_iframe.style.top = ajax_optionDiv.style.top;
}
}
function ajax_showOptions(inputObj,paramToExternalFile,e)
{
if(e.keyCode==13 || e.keyCode==9)return;
if(ajax_list_currentLetters[inputObj.name]==inputObj.value)return;
if(!ajax_list_cachedLists[paramToExternalFile])ajax_list_cachedLists[paramToExternalFile] = new Array();
ajax_list_currentLetters[inputObj.name] = inputObj.value;
if(!ajax_optionDiv){
ajax_optionDiv = document.createElement('DIV');
ajax_optionDiv.id = 'ajax_listOfOptions';
document.body.appendChild(ajax_optionDiv);
if(ajax_list_MSIE){
ajax_optionDiv_iframe = document.createElement('IFRAME');
ajax_optionDiv_iframe.border='0';
ajax_optionDiv_iframe.style.width = ajax_optionDiv.clientWidth + 'px';
ajax_optionDiv_iframe.style.height = ajax_optionDiv.clientHeight + 'px';
ajax_optionDiv_iframe.id = 'ajax_listOfOptions_iframe';
document.body.appendChild(ajax_optionDiv_iframe);
}
var allInputs = document.getElementsByTagName('INPUT');
for(var no=0;no<allInputs.length;no++){
if(!allInputs[no].onkeyup)allInputs[no].onfocus = ajax_options_hide;
}
var allSelects = document.getElementsByTagName('SELECT');
for(var no=0;no<allSelects.length;no++){
allSelects[no].onfocus = ajax_options_hide;
}
var oldonkeydown=document.body.onkeydown;
if(typeof oldonkeydown!='function'){
document.body.onkeydown=ajax_option_keyNavigation;
}else{
document.body.onkeydown=function(){
oldonkeydown();
ajax_option_keyNavigation() ;}
}
var oldonresize=document.body.onresize;
if(typeof oldonresize!='function'){
document.body.onresize=function() {ajax_option_resize(inputObj); };
}else{
document.body.onresize=function(){oldonresize();
ajax_option_resize(inputObj) ;}
}
}
if(inputObj.value.length<minimumLettersBeforeLookup){
ajax_options_hide();
return;
}
ajax_optionDiv.style.top = (ajax_getTopPos(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY) + 'px';
ajax_optionDiv.style.left = (ajax_getLeftPos(inputObj) + ajaxBox_offsetX) + 'px';
if(ajax_optionDiv_iframe){
ajax_optionDiv_iframe.style.left = ajax_optionDiv.style.left;
ajax_optionDiv_iframe.style.top = ajax_optionDiv.style.top;
}
ajax_list_activeInput = inputObj;
ajax_optionDiv.onselectstart =ajax_list_cancelEvent;
currentListIndex++;
if(ajax_list_cachedLists[paramToExternalFile][inputObj.value.toLowerCase()]){
ajax_option_list_buildList(inputObj.value,paramToExternalFile,currentListIndex);
}else{
var tmpIndex=currentListIndex/1;
ajax_optionDiv.innerHTML = '';
var ajaxIndex = ajax_list_objects.length;
ajax_list_objects[ajaxIndex] = new sack();
var url = ajax_list_externalFile + '?' + paramToExternalFile + '=1&letters=' + inputObj.value.replace(" ","+");
ajax_list_objects[ajaxIndex].requestFile = url;
ajax_list_objects[ajaxIndex].onCompletion = function(){ ajax_option_list_showContent(ajaxIndex,inputObj,paramToExternalFile,tmpIndex); };
ajax_list_objects[ajaxIndex].runAJAX();
}
}
function ajax_option_keyNavigation(e)
{
if(document.all)e = event;
if(!ajax_optionDiv)return;
if(ajax_optionDiv.style.display=='none')return;
if(e.keyCode==38){
if(!ajax_list_activeItem)return;
if(ajax_list_activeItem && !ajax_list_activeItem.previousSibling)return;
ajax_options_rollOverActiveItem(ajax_list_activeItem.previousSibling,true);
}
if(e.keyCode==40){
if(!ajax_list_activeItem){
ajax_options_rollOverActiveItem(ajax_list_optionDivFirstItem,true);
}else{
if(!ajax_list_activeItem.nextSibling)return;
ajax_options_rollOverActiveItem(ajax_list_activeItem.nextSibling,true);
}
}
if(e.keyCode==13 || e.keyCode==9){
if(ajax_list_activeItem && ajax_list_activeItem.className=='optionDivSelected')ajax_option_setValue(false,ajax_list_activeItem);
if(e.keyCode==13)return false; else return true;
}
if(e.keyCode==27){
ajax_options_hide();
}
}
document.documentElement.onclick = autoHideList;
function autoHideList(e)
{
if(document.all)e = event;
if (e.target) source = e.target;
else if (e.srcElement) source = e.srcElement;
if (source.nodeType == 3) 
source = source.parentNode;
if(source.tagName.toLowerCase()!='input' && source.tagName.toLowerCase()!='textarea')ajax_options_hide();
}
// end searchlist///////////toooltiiiiiiipppppp
(function($){
var dropShadowZindex = 1;//z-index counter
$.fn.dropShadow = function(options)
{
var opt = $.extend({
left: 4,
top: 4,
blur: 2,
opacity: .5,
color: "black",
swap: false
}, options);
var jShadows = $([]);
this.not(".dropShadow").each(function()
{
var jthis = $(this);
var shadows = [];
var blur = (opt.blur <= 0) ? 0 : opt.blur;
var opacity = (blur == 0) ? opt.opacity : opt.opacity / (blur * 8);
var zOriginal = (opt.swap) ? dropShadowZindex : dropShadowZindex + 1;
var zShadow = (opt.swap) ? dropShadowZindex + 1 : dropShadowZindex;
var shadowId;
if (this.id) {
shadowId = this.id + "_dropShadow";
}
else {
shadowId = "ds" + (1 + Math.floor(9999 * Math.random()));
}
$.data(this, "shadowId", shadowId); 
$.data(this, "shadowOptions", options); 
jthis
.attr("shadowId", shadowId)
.css("zIndex", zOriginal);
if (jthis.css("position") != "absolute") {
jthis.css({
position: "relative",
zoom: 1 
});
}
bgColor = jthis.css("backgroundColor");
if (bgColor == "rgba(0, 0, 0, 0)") bgColor = "transparent";//Safari
if (bgColor != "transparent" || jthis.css("backgroundImage") != "none" 
|| this.nodeName == "SELECT" 
|| this.nodeName == "INPUT"
|| this.nodeName == "TEXTAREA") {
shadows[0] = $("<div></div>")
.css("background", opt.color);
}
else {
shadows[0] = jthis
.clone()
.removeAttr("id")
.removeAttr("name")
.removeAttr("shadowId")
.css("color", opt.color);
}
shadows[0]
.addClass("dropShadow")
.css({
height: jthis.outerHeight(),
left: blur,
opacity: opacity,
position: "absolute",
top: blur,
width: jthis.outerWidth(),
zIndex: zShadow
});
var layers = (8 * blur) + 1;
for (i = 1; i < layers; i++) {
shadows[i] = shadows[0].clone();
}
var i = 1;
var j = blur;
while (j > 0) {
shadows[i].css({left: j * 2, top: 0}); //top
shadows[i + 1].css({left: j * 4, top: j * 2}); //right
shadows[i + 2].css({left: j * 2, top: j * 4}); //bottom
shadows[i + 3].css({left: 0, top: j * 2}); //left
shadows[i + 4].css({left: j * 3, top: j}); //top-right
shadows[i + 5].css({left: j * 3, top: j * 3}); //bottom-right
shadows[i + 6].css({left: j, top: j * 3}); //bottom-left
shadows[i + 7].css({left: j, top: j}); //top-left
i += 8;
j--;
}
var divShadow = $("<div></div>")
.attr("id", shadowId) 
.addClass("dropShadow")
.css({
left: jthis.position().left + opt.left - blur,
marginTop: jthis.css("marginTop"),
marginRight: jthis.css("marginRight"),
marginBottom: jthis.css("marginBottom"),
marginLeft: jthis.css("marginLeft"),
position: "absolute",
top: jthis.position().top + opt.top - blur,
zIndex: zShadow
});
for (i = 0; i < layers; i++) {
divShadow.append(shadows[i]);
}
jthis.after(divShadow);
jShadows = jShadows.add(divShadow);
$(window).resize(function()
{
try {
divShadow.css({
left: jthis.position().left + opt.left - blur,
top: jthis.position().top + opt.top - blur
});
}
catch(e){}
});
dropShadowZindex += 2;
});
return this.pushStack(jShadows);
};
$.fn.redrawShadow = function()
{
this.removeShadow();
return this.each(function()
{
var shadowOptions = $.data(this, "shadowOptions");
$(this).dropShadow(shadowOptions);
});
};
$.fn.removeShadow = function()
{
return this.each(function()
{
var shadowId = $(this).shadowId();
$("div#" + shadowId).remove();
});
};
$.fn.shadowId = function()
{
return $.data(this[0], "shadowId");
};
$(function()
{
var noPrint = "<style type='text/css' media='print'>";
noPrint += ".dropShadow{visibility:hidden;}</style>";
$("head").append(noPrint);
});
})(jQuery);
jQuery.fn.extend({
everyTime: function(interval, label, fn, times, belay) {
return this.each(function() {
jQuery.timer.add(this, interval, label, fn, times, belay);
});
},
oneTime: function(interval, label, fn) {
return this.each(function() {
jQuery.timer.add(this, interval, label, fn, 1);
});
},
stopTime: function(label, fn) {
return this.each(function() {
jQuery.timer.remove(this, label, fn);
});
}
});
jQuery.extend({
timer: {
guid: 1,
global: {},
regex: /^([0-9]+)\s*(.*s)?$/,
powers: {
'ms': 1,
'cs': 10,
'ds': 100,
's': 1000,
'das': 10000,
'hs': 100000,
'ks': 1000000
},
timeParse: function(value) {
if (value == undefined || value == null)
return null;
var result = this.regex.exec(jQuery.trim(value.toString()));
if (result[2]) {
var num = parseInt(result[1], 10);
var mult = this.powers[result[2]] || 1;
return num * mult;
} else {
return value;
}
},
add: function(element, interval, label, fn, times, belay) {
var counter = 0;
if (jQuery.isFunction(label)) {
if (!times) 
times = fn;
fn = label;
label = interval;
}
interval = jQuery.timer.timeParse(interval);
if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
return;
if (times && times.constructor != Number) {
belay = !!times;
times = 0;
}
times = times || 0;
belay = belay || false;
if (!element.$timers) 
element.$timers = {};
if (!element.$timers[label])
element.$timers[label] = {};
fn.$timerID = fn.$timerID || this.guid++;
var handler = function() {
if (belay && this.inProgress) 
return;
this.inProgress = true;
if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
jQuery.timer.remove(element, label, fn);
this.inProgress = false;
};
handler.$timerID = fn.$timerID;
if (!element.$timers[label][fn.$timerID]) 
element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);
if ( !this.global[label] )
this.global[label] = [];
this.global[label].push( element );
},
remove: function(element, label, fn) {
var timers = element.$timers, ret;
if ( timers ) {
if (!label) {
for ( label in timers )
this.remove(element, label, fn);
} else if ( timers[label] ) {
if ( fn ) {
if ( fn.$timerID ) {
window.clearInterval(timers[label][fn.$timerID]);
delete timers[label][fn.$timerID];
}
} else {
for ( var fn in timers[label] ) {
window.clearInterval(timers[label][fn]);
delete timers[label][fn];
}
}
for ( ret in timers[label] ) break;
if ( !ret ) {
ret = null;
delete timers[label];
}
}
for ( ret in timers ) break;
if ( !ret ) 
element.$timers = null;
}
}
}
});
if (jQuery.browser.msie)
jQuery(window).one("unload", function() {
var global = jQuery.timer.global;
for ( var label in global ) {
var els = global[label], i = els.length;
while ( --i )
jQuery.timer.remove(els[i], label);
}
});
(function($){
jQuery.fn.mbTooltip = function (options){
return this.each (function () {
this.options = {
live:true,
opacity : .9,
wait:2000,
timePerWord:70,
cssClass:"default",
hasArrow:true,
imgPath:"images/",
hasShadow:true,
shadowColor:"black",
shadowLeft:1,
anchor:"mouse", 
shadowTop:1,
mb_fade:200
};
$.extend (this.options, options);
if (this.options.live)$("[title]").live("mouseover",function(){$(this).mbTooltip(options);});
var ttEl=$(this).is("[title]")? $(this): $(this).find("[title]");
var wait=this.options.wait;
var hasShadow=this.options.hasShadow;
var fade=this.options.mb_fade;
var myOptions=this.options;
$(ttEl).each(function(){
$(this).attr("tooltip", $(this).attr("title"));
$(this).removeAttr("title");
$(this).attr("tooltipEnable","true");
var theEl=$(this);
var ttCont= theEl.attr("tooltip");
var hover=$.browser.msie?"mouseenter":"mouseover";
$(this).bind(hover,function(e){
if (myOptions.anchor=="mouse") $(document).mb_getXY();
$(this).one("mouseout",function(){
$(this).stopTime();
$(this).deleteTooltip(hasShadow,fade);
}).one("click",function(){
$(this).stopTime();
$(this).deleteTooltip(hasShadow,fade);
});
$(this).oneTime(wait, function() {
if ($(this).attr("tooltipEnable")=="true")
$(this).buildTooltip(ttCont,myOptions,e);
});
});
});
});
};
var mbX = 0;
var mbY = 0;
$.fn.extend({
mb_getXY:function(){
$(document).bind("mousemove", function(e) {
mbX = e.pageX;
mbY = e.pageY;
});
return {x:mbX,y:mbY};
},
buildTooltip: function(cont,options){
this.options={};
$.extend (this.options, options);
var parent=$(this);
$("body").append("<div id='tooltip'></div>");
var imgUrl=this.options.imgPath+"up.png";
$("#tooltip").html(cont);
$("#tooltip").addClass(this.options.cssClass);
if (this.options.hasArrow){
$("#tooltip").prepend("<img id='ttimg' src='"+imgUrl+"'>");
$("#ttimg").css({
position:"absolute",
opacity:.5
});
$("#ttimg").addClass("top");
}
$("#tooltip").css({
position:"absolute",
top:this.options.anchor=="mouse"?$(document).mb_getXY().y +7:parent.offset().top+(parent.outerHeight()),
left:this.options.anchor=="mouse"?$(document).mb_getXY().x+7:parent.offset().left,
opacity:0
});
$("#tooltip").findBestPos(parent,this.options.imgPath,this.options.anchor);
if (this.options.anchor=="mouse") $(document).unbind("mousemove");
if (this.options.hasShadow) {
$("#tooltip").dropShadow({left: this.options.shadowLeft, top: this.options.shadowTop, blur: 2, opacity: 0.3, color:this.options.shadowColor});
$(".dropShadow").css("display","none");
$(".dropShadow").mb_bringToFront();
$(".dropShadow").fadeIn(this.options.mb_fade);
}
$("#tooltip").mb_bringToFront();
$("#tooltip").fadeTo(this.options.mb_fade,this.options.opacity,function(){});
var timetoshow=3000+cont.length*this.options.timePerWord;
var hasShadow=this.options.hasShadow;
var fade=this.options.mb_fade;
$(this).oneTime(timetoshow,function(){$(this).deleteTooltip(hasShadow,fade);});
},
deleteTooltip: function(hasShadow,fade){
var sel=hasShadow?"#tooltip,.dropShadow":"#tooltip";
$(sel).fadeOut(fade,function(){$(sel).remove();});
},
findBestPos:function(parent,imgPath,anchor){
var theEl=$(this);
var ww= $(window).width()+$(window).scrollLeft();
var wh= $(window).height()+$(window).scrollTop();
var w=theEl.outerWidth();
theEl.css({width:w});
var t=((theEl.offset().top+theEl.outerHeight(true))>wh)? theEl.offset().top-(anchor!="mouse"? parent.outerHeight():0)-theEl.outerHeight()-20 : theEl.offset().top;
t=t<0?0:t;
var l=((theEl.offset().left+w)>ww-5) ? theEl.offset().left-(w-(anchor!="mouse"?parent.outerWidth():0)) : theEl.offset().left;
l=l<0?0:l;
if (theEl.offset().top+theEl.outerHeight(true)>wh){
$("#ttimg").attr("src",imgPath+"bottom.png");
$("#ttimg").removeClass("top").addClass("bottom");
}
theEl.css({width:w, top:t, left:l});
},
disableTooltip:function(){
$(this).find("[tooltip]").attr("tooltipEnable","false");
},
enableTooltip:function(){
$(this).find("[tooltip]").attr("tooltipEnable","true");
}
});
jQuery.fn.mb_bringToFront= function(){
var zi=10;
$('*').each(function() {
if($(this).css("position")=="absolute"){
var cur = parseInt($(this).css('zIndex'));
zi = cur > zi ? parseInt($(this).css('zIndex')) : zi;
}
});
$(this).css('zIndex',zi+=100);
};
$(function(){
$("select[title]").each(function(){
var selectSpan=$("<span></span>");
selectSpan.attr("title",$(this).attr("title"));
$(this).wrapAll(selectSpan);
$(this).removeAttr("title");
});
});
})(jQuery);
