// jquery.backgroundPosition
(function($){if(!document.defaultView||!document.defaultView.getComputedStyle){var oldCurCSS=jQuery.curCSS;jQuery.curCSS=function(elem,name,force){if(name==='background-position'){name='backgroundPosition';}
if(name!=='backgroundPosition'||!elem.currentStyle||elem.currentStyle[name]){return oldCurCSS.apply(this,arguments);}
var style=elem.style;if(!force&&style&&style[name]){return style[name];}
return oldCurCSS(elem,'backgroundPositionX',force)+' '+oldCurCSS(elem,'backgroundPositionY',force);};}
var oldAnim=$.fn.animate;$.fn.animate=function(prop){if('background-position'in prop){prop.backgroundPosition=prop['background-position'];delete prop['background-position'];}
if('backgroundPosition'in prop){prop.backgroundPosition='('+prop.backgroundPosition;}
return oldAnim.apply(this,arguments);};function toArray(strg){strg=strg.replace(/left|top/g,'0px');strg=strg.replace(/right|bottom/g,'100%');strg=strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");var res=strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);return[parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];}
$.fx.step.backgroundPosition=function(fx){if(!fx.bgPosReady){var start=$.curCSS(fx.elem,'backgroundPosition');if(!start){start='0px 0px';}
start=toArray(start);fx.start=[start[0],start[2]];var end=toArray(fx.options.curAnim.backgroundPosition);fx.end=[end[0],end[2]];fx.unit=[end[1],end[3]];fx.bgPosReady=true;}
var nowPosX=[];nowPosX[0]=((fx.end[0]-fx.start[0])*fx.pos)+fx.start[0]+fx.unit[0];nowPosX[1]=((fx.end[1]-fx.start[1])*fx.pos)+fx.start[1]+fx.unit[1];fx.elem.style.backgroundPosition=nowPosX[0]+' '+nowPosX[1];};})($ec);

$(function() {
	var condition_id_map = {
		n: '10425',
		preowned: '10426',
		pre: '10426'
	};
	var body_type_id_map = {
		'Other': '-12',
		'Others': '-12',
		'Coupe': 2048,
		'Coupes': 2048,
		'Sedan': 2045,
		'Sedans': 2045,
		'Convertible': 2041,
		'Convertibles': 2041,
		'Wagon': 2043, 
		'Wagons': 2043, 
		'Crossover': 2043, 
		'Crossovers': 2043, 
		'Mini Van': 2049,
		'Mini Vans': 2049,
		'Mini van': 2049,
		'Mini vans': 2049,
		'Minivan': 2049,
		'Minivans': 2049,
		'Pickup': 2047,
		'Truck': 2047,
		'Trucks': 2047,
		'Pickups': 2047,
		'SUV': 2042,
		'SUVs': 2042,
		'Hatchback': 10174,
		'Hatchbacks': 10174,
		'-12': 'Other',
		2048: 'Coupe',
		2045: 'Sedan',
		2041: 'Convertible',
		2043: 'Wagon', 
		2049: 'Mini van',
		2049: 'Minivan',
		2047: 'Pickup',
		2042: 'SUV',
		10174: 'Hatchback'
	};
	var color_id_map = {
		"-12":		"Other",
		"-10":		"-",
		"2196":		"Green",
		"2287":		"Tan",   
		"2288":		"Black",
		"2289":		"Blue", 
		"2290":		"Brown",
		"2291":		"Gray",
		"2317":		"White",
		"2375":		"Red",
		"2376":		"Yellow",
		"10407":	"Gold", 
		"10409":	"Burgundy",
		"10419":	"Purple",
		"10421":	"Silver",
		"10422":	"Teal",
		"22710":	"Orange"
	};
	var ajax_display = {
		base_url: '',
		list_header: {
			model: 'Select Model',
			body_type: 'Body Type',
			price: 'Price Range',
			color: 'Colors'
		},
		new_make: function(data, a_link, text){
			var results_left = $('<div/>');
			var full_results_link = $(a_link).clone();
			var link_html = full_results_link.html();
			var link_make = link_html.split('<span>')[0];
			link_html += '<span>View All ' + link_make + '</span>';
			full_results_link.html(link_html);
			results_left.addClass('searchInv_result_left').append(full_results_link);
			var results_right = $('<div/>');
			var model_list = ajax_display.build_list({ data: data.models, type: 'model', base_url: $(a_link).attr('href') });
			var body_type_list = ajax_display.build_list({ data: data.body_type, type: 'body_type', base_url: $(a_link).attr('href') });
			var price_list = ajax_display.build_list({ data: data.price, type: 'price', base_url: $(a_link).attr('href') });
			results_right.addClass('searchInv_result_right').append(model_list).append(body_type_list);
			var bread_crumbs = this.build_bread_crumbs('searchInv_cat_new_make', 'By Make', text, full_results_link.attr('href'));
			$('#searchInv_cat_new_make > .items > .searchInv_result').addClass('si_results_active').append(bread_crumbs).append(results_left).append(results_right);
		},
		new_body: function(data, a_link, text){
			var results_left = $('<div/>');
			var full_results_link = $(a_link).clone();
			var link_html = full_results_link.html();
			var link_make = link_html.split('<span>')[0];
			link_html += '<span>View All ' + link_make + '</span>';
			full_results_link.html(link_html);
			results_left.addClass('searchInv_result_left').append(full_results_link);
			var results_right = $('<div/>');
			var make_list = ajax_display.build_list({ data: data.makes, type: 'make', base_url: $(a_link).attr('href') });
			results_right.addClass('searchInv_result_right').append(make_list);
			var bread_crumbs = this.build_bread_crumbs('searchInv_cat_new_body_type', 'By Category', text, full_results_link.attr('href'));
			$('#searchInv_cat_new_body_type > .items > .searchInv_result').addClass('si_results_active').append(bread_crumbs).append(results_left).append(results_right);
		},
		new_price: function(data, a_link, text){
			var results_left = $('<div/>');
			var full_results_link = $(a_link).clone();
			var link_html = full_results_link.html();
			var link_make = link_html.split('<span>')[0];
			link_html += '<span>View All ' + link_make + '</span>';
			full_results_link.html(link_html);
			results_left.addClass('searchInv_result_left').append(full_results_link);
			var results_right = $('<div/>');
			var make_list = ajax_display.build_list({ data: data.makes, type: 'make', base_url: $(a_link).attr('href') });
			results_right.addClass('searchInv_result_right').append(make_list);
			var bread_crumbs = this.build_bread_crumbs('searchInv_cat_new_price', 'By Price', text, full_results_link.attr('href'));
			$('#searchInv_cat_new_price > .items > .searchInv_result').addClass('si_results_active').append(bread_crumbs).append(results_left).append(results_right);
		},
		new_store: function(data, a_link, text){
			var results_left = $('<div/>');
			var full_results_link = $(a_link).clone();
			var link_html = full_results_link.html();
			var link_make = link_html.split('<span>')[0];
			link_html += '<span>View All ' + link_make + '</span>';
			full_results_link.html(link_html);
			results_left.addClass('searchInv_result_left').append(full_results_link);
			var results_right = $('<div/>');
			var model_list = ajax_display.build_list({ data: data.models, type: 'model', base_url: $(a_link).attr('href'), full_url: true });
			var body_type_list = ajax_display.build_list({ data: data.body_type, type: 'body_type', base_url: $(a_link).attr('href'), full_url: true });
			var price_list = ajax_display.build_list({ data: data.price, type: 'price', base_url: $(a_link).attr('href'), full_url: true });
			results_right.addClass('searchInv_result_right').append(model_list).append(body_type_list);
			var bread_crumbs = this.build_bread_crumbs('searchInv_cat_new_location', 'By Dealership', text, full_results_link.attr('href'));
			$('#searchInv_cat_new_location > .items > .searchInv_result').addClass('si_results_active').append(bread_crumbs).append(results_left).append(results_right);
		},
		pre_make: function(data, a_link, text){
			var results_left = $('<div/>');
			var full_results_link = $(a_link).clone();
			var link_html = full_results_link.html();
			var link_make = link_html.split('<span>')[0];
			link_html += '<span>View All ' + link_make + '</span>';
			full_results_link.html(link_html);
			results_left.addClass('searchInv_result_left').append(full_results_link);
			var results_right = $('<div/>');
			var model_list = ajax_display.build_list({ data: data.models, type: 'model', base_url: $(a_link).attr('href') });
			var body_type_list = ajax_display.build_list({ data: data.body_type, type: 'body_type', base_url: $(a_link).attr('href') });
			var price_list = ajax_display.build_list({ data: data.price, type: 'price', base_url: $(a_link).attr('href') });
			var color_list = ajax_display.build_list({ data: data.color, type: 'color', base_url: $(a_link).attr('href') });
			results_right.addClass('searchInv_result_right').append(model_list).append(color_list).append(body_type_list);
			var bread_crumbs = this.build_bread_crumbs('searchInv_cat_pre_make', 'By Make', text, full_results_link.attr('href'));
			$('#searchInv_cat_pre_make > .items > .searchInv_result').addClass('si_results_active').append(bread_crumbs).append(results_left).append(results_right);
		},
		pre_body: function(data, a_link, text){
			var results_left = $('<div/>');
			var full_results_link = $(a_link).clone();
			var link_html = full_results_link.html();
			var link_make = link_html.split('<span>')[0];
			link_html += '<span>View All ' + link_make + '</span>';
			full_results_link.html(link_html);
			results_left.addClass('searchInv_result_left').append(full_results_link);
			var results_right = $('<div/>');
			var make_list = ajax_display.build_list({ data: data.makes, type: 'make', base_url: $(a_link).attr('href') });
			var price_list = ajax_display.build_list({ data: data.price, type: 'price', base_url: $(a_link).attr('href') });
			var color_list = ajax_display.build_list({ data: data.color, type: 'color', base_url: $(a_link).attr('href') });
			results_right.addClass('searchInv_result_right').append(make_list).append(color_list);
			var bread_crumbs = this.build_bread_crumbs('searchInv_cat_pre_body_type', 'By Category', text, full_results_link.attr('href'));
			$('#searchInv_cat_pre_body_type > .items > .searchInv_result').addClass('si_results_active').append(bread_crumbs).append(results_left).append(results_right);
		},
		pre_price: function(data, a_link, text){
			var results_left = $('<div/>');
			var full_results_link = $(a_link).clone();
			var link_html = full_results_link.html();
			var link_make = link_html.split('<span>')[0];
			link_html += '<span>View All ' + link_make + '</span>';
			full_results_link.html(link_html);
			results_left.addClass('searchInv_result_left').append(full_results_link);
			var results_right = $('<div/>');
			var make_list = ajax_display.build_list({ data: data.makes, type: 'make', base_url: $(a_link).attr('href') });
			var body_type_list = ajax_display.build_list({ data: data.body_type, type: 'body_type', base_url: $(a_link).attr('href') });
			results_right.addClass('searchInv_result_right').append(make_list).append(body_type_list);
			var bread_crumbs = this.build_bread_crumbs('searchInv_cat_pre_price', 'By Price', text, full_results_link.attr('href'));
			$('#searchInv_cat_pre_price > .items > .searchInv_result').addClass('si_results_active').append(bread_crumbs).append(results_left).append(results_right);
		},
		pre_store: function(data, a_link, text){
			var results_left = $('<div/>');
			var full_results_link = $(a_link).clone();
			var link_html = full_results_link.html();
			var link_make = link_html.split('<span>')[0];
			link_html += '<span>View All ' + link_make + '</span>';
			full_results_link.html(link_html);
			results_left.addClass('searchInv_result_left').append(full_results_link);
			var results_right = $('<div/>');
			var model_list = ajax_display.build_list({ data: data.models, type: 'model', base_url: $(a_link).attr('href'), full_url: true });
			var body_type_list = ajax_display.build_list({ data: data.body_type, type: 'body_type', base_url: $(a_link).attr('href'), full_url: true });
			var price_list = ajax_display.build_list({ data: data.price, type: 'price', base_url: $(a_link).attr('href'), full_url: true });
			var color_list = ajax_display.build_list({ data: data.color, type: 'color', base_url: $(a_link).attr('href'), full_url: true });
			results_right.addClass('searchInv_result_right').append(model_list).append(color_list).append(body_type_list);
			var bread_crumbs = this.build_bread_crumbs('searchInv_cat_pre_location', 'By Dealership', text, full_results_link.attr('href'));
			$('#searchInv_cat_pre_location > .items > .searchInv_result').addClass('si_results_active').append(bread_crumbs).append(results_left).append(results_right);
		},
		build_list: function(obj){
			if( obj.data.length < 1 ){
				return;
			}
			ajax_display.base_url = obj.base_url.split('/');
			var list_ele = $('<ul/>');
			var list_header = $('<li/>');
			list_header.addClass('si_result_head').html(ajax_display.list_header[obj.type]);
			list_ele.addClass('si_result_' + obj.type).append(list_header);
			for( var i = 0; i < obj.data.length; i++ ){
				if(obj.type == 'body_type') {
					obj.data[i].body_type_name = body_type_id_map[obj.data[i].body_type_id];
					if(obj.data[i].body_type_name == null){
						continue;	
					}
				}
				if(obj.type == 'color') {
					obj.data[i].ecolor_name = color_id_map[obj.data[i].ecolor_id];
				}
				var list_item = ajax_display.build_list_item[obj.type]({ data: obj.data[i], type: obj.type, full_url: obj.full_url });
				list_ele.append(list_item);
			}
			return list_ele;
		},
		build_list_item: {
			model: function(obj){
				var list_item = $('<li/>');
				var item_link = $('<a/>');
				item_link.attr({
					href: ajax_display.build_url[obj.type](obj),
					id: 'si_result_model_' + obj.data.model
				}).html(obj.data.model + ' <span>(' + obj.data.model_count + ')</span>');
				list_item.append(item_link);
				return list_item;
			},
			make: function(obj){
				var list_item = $('<li/>');
				var item_link = $('<a/>');
				item_link.attr({
					href: ajax_display.build_url[obj.type](obj),
					id: 'si_result_make_' + obj.data.make_name
				}).html(obj.data.make_name + ' <span>(' + obj.data.make_count + ')</span>');
				list_item.append(item_link);
				return list_item;
			},
			body_type: function(obj){
				var list_item = $('<li/>');
				var item_link = $('<a/>');
				var body_type_name_map = {
					'Minivan/Van': 'Mini Van',
					'Pickup Truck': 'Truck',
					'Pickup': 'Truck'
				};
				item_link.attr({
					href: ajax_display.build_url[obj.type](obj),
					id: 'si_result_body_type_' + obj.data.body_type_name
				}).html((body_type_name_map[obj.data.body_type_name] || obj.data.body_type_name) + 's <span>(' + obj.data.body_type_count + ')</span>');
				list_item.append(item_link);
				return list_item;
			},
			price: function(obj){
				var list_item = $('<li/>');
				var item_link = $('<a/>');
				obj.data.min_price = obj.data.min_price || obj.data.min_retail_price;
				obj.data.max_price = obj.data.max_price || obj.data.max_retail_price;
				item_link.attr({
					href: ajax_display.build_url[obj.type](obj)
				}).html('$' + obj.data.min_price + ' - $' + obj.data.max_price + ' <span>(' + obj.data.price_count + ')</span>');
				list_item.append(item_link);
				return list_item;
			},
			color: function(obj){
				var list_item = $('<li/>');
				var item_link = $('<a/>');
				item_link.attr({
					href: ajax_display.build_url[obj.type](obj),
					id: 'si_result_color_' + obj.data.ecolor_name
				}).html(obj.data.ecolor_name + ' <span>(' + obj.data.ecolor_count + ')</span>');
				list_item.append(item_link);
				return list_item;
			}
		},
		build_url: {
			model: function(obj){
				var offset = 5;
				if( obj.full_url ){
					offset = 7;
				}
				var base_url = ajax_display.base_url;
				base_url[offset] = obj.data.model;
				return base_url.join('/');
			},
			make: function(obj){
				var offset = 4;
				if( obj.full_url ){
					offset = 6;
				}
				var base_url = ajax_display.base_url;
				base_url[offset] = (obj.data.make_name=='Mercedes-Benz') ? obj.data.make_name + '__Maybach' : obj.data.make_name;
				return base_url.join('/');
			},
			body_type: function(obj){
				var offset = 6;
				if( obj.full_url ){
					offset = 8;
				}
				var base_url = ajax_display.base_url;
				var body_type_name_map = {
					'Minivan/Van': 'Mini Van',
					'Pickup Truck': 'Truck',
					'Pickup': 'Truck'
				};	
				var body_type_name = body_type_name_map[obj.data.body_type_name] || obj.data.body_type_name;
				if( body_type_name != 'Other' ){
					body_type_name += 's';
				}
				base_url[offset] = body_type_name;
				return base_url.join('/');
			},
			price: function(obj){
				var base_url = ajax_display.base_url.join('/');
				base_url += '?min_price=' + obj.data.min_price;
				base_url += '&max_price=' + obj.data.max_price;
				return base_url;
			},
			color: function(obj){
				var base_url = ajax_display.base_url.join('/');
				base_url += '?color=' + obj.data.ecolor_name;
				return base_url;
			}
		},
		build_bread_crumbs: function(id, text, cur_text, href){
			var bread_crumbs = $ec('<p/>');
			bread_crumbs.addClass('searchInv_tabs_breadcrumbs');
			var link = $ec('<a/>');
			link
				.html(text)
				.addClass('searchInv_tabs_breadcrumb')
				.attr({
					'id': 'breadcrumb_' + id,
					'href': '#'
				})
				.click(breadcrumb_click);
			bread_crumbs.append(link);
			var link = $ec('<span/>');
			link.html(' > ')
			bread_crumbs.append(link);
			var link = $ec('<a/>');
			link
				.html(cur_text)
				.attr({
					'id': 'breadcrumb_' + id,
					'href': href
				});
			bread_crumbs.append(link);
			return bread_crumbs;
		}
	};
	var initial_load = true;
	var specials = $ec("div#specials_tabs").tabs(".special_image", { 
		effect: 'fade', 
		fadeOutSpeed: "slow", 
		rotate: true 
	}).slideshow({
		interval: 4000,
		autoplay: true
	});
	var play_specials = function(){
		specials.tabs().play();
	};
	var inv_tabs = $ec("#content").tabs(".toppane", {
		tabs: '.toptab',
		effect: 'fade',
		onClick: function(e, i) {
			if( initial_load ){
				initial_load = false;
				return;
			}
			if( i == 0 ){
				setTimeout("play_specials()", 2000);
			} else {
				specials.tabs().stop();
			}
		}
	});
	var scroll_tracking = {};
	$ec("div.scrollable").each(function(){
		var id = $ec(this).attr('id');
		scroll_tracking[id] = $ec(this).scrollable({
			size: 1,
			api: true,
			clickable: false,
			keyboard: false,
			onBeforeSeek: function(){
				$('.searchInv_result').removeClass('si_results_active').empty();
			}
		});
		$ec(this).find('ul.searchInv_cat_links > li > a')
		.click(function(){
			if ($(this).parent().hasClass('inactive'))
				return false;
			// AJAX CALL TO RETRIEVE VEHICLE INFO
			// SCROLL TO RESULTS PANE
			var a_link = this;
			var args_list = $(this).attr('id').split('_');
			var ajax_display_type = args_list[2] + '_' + args_list[3];
			condition_type = args_list[2];
			if( condition_type == 'new' ){
				condition_type = 'n';
			}
			var text = $(this).html();
			args = {
				vehicle_status: 'website_unsold',
				mode: 'filters',
				include_group_inventory: 1,
				condition_id: condition_id_map[condition_type],
				stores: '1654,1655,1656,1657,1658,1659,1660,1661,1735,1736,1752,1864,1865,2376'
			};
			if( args_list[3] == 'price' ){
				args.min_price = args_list[5];
				args.max_price = args_list[6];
			}else if( args_list[3] == 'store' ){
				args.stores = args_list[4];
			}else if( args_list[3] == 'body' ){
				args['body_types'] = [ body_type_id_map[args_list[5]] ];
			}else{
				//added Maybach
				var m = args_list[5] == '45' ? args_list[5] + ',289' : args_list[5]; 
				args[args_list[3] + '_ids'] = m;
			}

			$.getJSON('/web/ajax', args, function(data){
				ajax_display[ajax_display_type](data,a_link,text);
			});
			scroll_tracking[id].end();
			return false;
		});
	});
	$ec('ul.searchInv_cat_links > li > a')
		.mouseover(select_over)
		.mouseout(select_out);
	$ec('ul.si_cat_specials_store > li > a')
		.mouseover(select_over)
		.mouseout(select_out);
	$ec('ul.si_cat_schedule_service > li > a')
		.mouseover(select_over)
		.mouseout(select_out);
	$ec('ul.si_cat_service_specials > li > a')
		.mouseover(select_over)
		.mouseout(select_out);
	function select_over(){
			var $this = $(this);
			$this.parent().parent().addClass('selected-' + $this.attr('id'));
	};
	function select_out(){
			var $this = $(this);
			$this.parent().parent().removeClass('selected-' + $this.attr('id'));
	};
	$ec(".searchInv_tabs").tabs("> .searchInv_panes > div", {
		effect: 'fade',
		onBeforeClick: function(e, i){
			var panes = this.getPanes();
			if( $ec(panes[i]).attr('id') ){
				scroll_tracking[$ec(panes[i]).attr('id')].begin(10);
			}
		}
	});
	// DEALER INFO BOXES
	$ec("#dealer_info").tabs("#dealer_info div.pane", {
		tabs: 'h3', 
		effect: 'slide',
		onBeforeClick: function(event, tabIndex){
			var $pane = this.getCurrentPane();
			$ec('.video_container').css('visibility', 'hidden');
			var id = $pane.find('.seoVideo_player > a').attr('id');
			if( typeof(id) !== 'undefined'){
				$f(id).unload();
			}
		},
		onClick: function(){
			var $pane = this.getCurrentPane();
			$pane.find('.video_container').css('visibility','visible');
			var id = $pane.find('.seoVideo_player > a').attr('id');
			var control_id = $pane.find('.ec_flowplayer_controlbar').attr('id');
			if( typeof(id) !== 'undefined' && $f(id) ){
				$f(id).controls(control_id);
				if( id == 'ec_flowplayer_parkplace' && $f(id) ){
					$f(id).play();
				}
			}
		}		
	});
	$ec(".searchInv_tabs > li > a").click(function(){
		var id = $ec(this).attr('id').replace('tab_', '');
		reset_scrollable(id);
	});
	function breadcrumb_click(){
		var id = $ec(this).attr('id').replace('breadcrumb_', '');
		reset_scrollable(id);
		return false;
	};
	function reset_scrollable(id) {
		if (scroll_tracking[id].getIndex() !== 0){
			scroll_tracking[id].begin();
		}
	};
	//setup callback events
	$ec('.back_to_specials').click(function(){
		inv_tabs.tabs().click(0);
		return false;
	});
	$ec('.ecl_video_unmute').click(function(){
		$f('ec_flowplayer_parkplace').unmute();
		return false;
	});

	//TOOLTIP EFFECT FOR SPECIALS BOXES
	$ec('.ecl_make_combined_list_trigger').tooltip({
		effect: 'slide',
		offset: [ 45, 0 ]
	});
	$ec('.ecl_make_combined_list_trigger').click(function(){
		$ec(this).tooltip().show();
		return false;
	});
	
	$ec("a[rel]").overlay({ 
		onBeforeLoad: function() { 
			var wrap = this.getContent().find("#parkplace_experience"); 
			wrap.load('/web/the_experience_frame');
		},
		onClose: function(){
			var wrap = this.getContent().find("#parkplace_experience"); 
			wrap.empty();
		}	
	});
	
	
	// NAV HEADER FOR HOMEPAGE
	ecarlist.nav_header.init("nav_header");
	
	// NAV DROPDOWNS
	var nav_eleTrack,
		nav_timerOpen,
		nav_timerClose,
		sub_eleTrack,
		sub_timerOpen,
		sub_timerClose,
		background_positions = {};
		
		
		
	function get_background_position($ele) {
		if (background_positions[$ele.attr('id')]) {
			var p = background_positions[$ele.attr('id')]
		} else {
			var p = $ele.css('background-position');
			if (typeof(p) == 'undefined'){
				p = [];
				p.push($ele.css('background-position-x'));
				p.push($ele.css('background-position-y'));
				$ele.css('background-position', p[0] + ' ' + p[1])
			} else {
				p = p.split(' ');
			}
			p[0] = p[0].replace('px','');
			p[0] -= 0;
			p[1] = p[1].replace('px','');
			p[1] -= 0;
			background_positions[$ele.attr('id')] = p;
		}
		//alert(p);
		return p;
	};

	$ec('#priNav_home').addClass('js');
	$ec('#priNav_home > li > a').each(function(){
		var $a = $ec(this);
		var $this = $a.siblings('ul');
		var $li = $a.parent();
		$li
			.mouseover(function(){
				if(nav_eleTrack == $a.attr('id')){
					clearTimeout(nav_timerClose);
					return;
				} else {
					nav_eleTrack = $a.attr('id');
				}
				nav_timerOpen = setTimeout(function(){
					$this.stop().attr('style','').slideDown();
					var pos = get_background_position($a);
					$a.animate({
						backgroundPosition: '(' + pos[0] + 'px ' + (pos[1] - 27) + 'px)'
					},'fast');
				}, 150);
			})
			.mouseout(function(){
				if(nav_eleTrack == $a.attr('id')){
					clearTimeout(nav_timerOpen);
				} else {
					nav_eleTrack = $a.attr('id');
				}
				nav_timerClose = setTimeout(function(){
					nav_eleTrack = '';
					$this.stop().slideUp(function(){
						$this.attr('style', '');
					});
					var pos = get_background_position($a);
					$a.animate({
						backgroundPosition: '(' + pos[0] + 'px ' + pos[1] + 'px)'
					},'fast');
					if (sub_eleTrack != ''){
						$ec('#' + sub_eleTrack).siblings('a').trigger('mouseout');
					}
				}, 150);
			});
	});
	$ec('#priNav_home > li > ul > li > a').each(function(){
		var $a = $ec(this);
		var $this = $ec(this).siblings('ul');
		var $li = $ec(this).parent();
		if ($this.length > 0){
			$a
				.mouseover(function(){
					if(sub_eleTrack == $this.attr('id')){
						clearTimeout(sub_timerClose);
						return;
					} else {
						if (sub_eleTrack != ''){
							$ec('#' + sub_eleTrack).slideUp(function(){
								$this.attr('style', '');
							});
						}
						sub_eleTrack = $this.attr('id');
					}
					sub_timerOpen = setTimeout(function(){
						$this.stop().attr('style','').slideDown();
					}, 350);
				})
				.mouseout(function(){
					if(sub_eleTrack == $this.attr('id')){
						clearTimeout(sub_timerOpen);
					} else {
						sub_eleTrack = $this.attr('id');
					}
					sub_timerClose = setTimeout(function(){
						sub_eleTrack = '';
						$this.stop().slideUp(function(){
							$this.attr('style', '');
						});
					}, 350);
				});
		} else {
			$a.mouseover(function(){
				if (sub_eleTrack != ''){
					$ec('#' + sub_eleTrack).slideUp(function(){
						$this.attr('style', '');
					});
					sub_eleTrack = '';
				}
			});
		}
	});
	$ec('#priNav_home > li > ul > li > ul').mouseover(function(){
		clearTimeout(sub_timerClose);
	});
});

