/*
 * merged files jquery.cookie.m.js, default.m.js, flashmanager.m.js, benefit.m.js
 * http://my2010.suzukiauto.com/_cj/(filename)
 */

/* --- jquery.cookie.m.js --- */
/*
 * minified javascript file
 * http://my2010.suzukiauto.com/_cj/jquery.cookie.js
 */


jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+options.path:'';var domain=options.domain?'; domain='+options.domain:'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
/* --- default.m.js --- */
/*
 * minified javascript file
 * http://my2010.suzukiauto.com/_cj/default.js
 */


var navTopTimer=null;var navTopTimerDelay=250;$(function(){$('#top-nav > ul > li').each(function(){$(this).hover(function(){clearTimeout(navTopTimer);var element=this;navTopTimer=setTimeout(function(){element.className+=' over';},navTopTimerDelay)},function(){clearTimeout(navTopTimer);this.className=this.className.replace(new RegExp('\\s*over','g'),'');});});$('#top-nav li li').each(function(){$(this).hover(function(){this.className+=' over';},function(){this.className=this.className.replace(new RegExp('\\s*over','g'),'');});});$('#top-nav li ul:visible').parent().addClass('over');$('#top-nav li ul:visible li a').each(function(i){if($(this).css('backgroundColor')!='transparent'){var li=$(this).parent().addClass('over');if(li.parent().parent().attr('id')=='vehicles'){var model=this.id.replace(navFlyOutIDPrefix,'');getFlyOutData();}}});function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);}
return{left:curleft,top:curtop};}
function getXY(e){document.onmousemove=null;x=(window.Event)?e.pageX:event.clientX;y=(window.Event)?e.pageY:event.clientY;$('#top-nav > ul > li').each(function(i){var li=$(this);var pos=findPos(this);var x_over=x>pos.left&&x<pos.left+li.width();var y_over=y>pos.top&&y<pos.top+li.height();if(x_over&&y_over){li.addClass('over');}});}
if(window.Event){}
document.onmousemove=getXY;setTimeout(function(){$('#top-nav').removeClass('no-js');},1000);});var text_size_increment=2;var text_size_min=12;var text_size_max=22;var text_resize_max_height=500;$(function(){$('#text-resize-container .plus').click(function(){text_resize(1);}).hover(function(){$('#text-resize-container .text').css('fontSize','1.1em');},function(){$('#text-resize-container .text').css('fontSize','1em');});$('#text-resize-container .minus').click(function(){text_resize(-1);}).hover(function(){$('#text-resize-container .text').css('fontSize','0.9em');},function(){$('#text-resize-container .text').css('fontSize','1em');});$('#text-resize-container .text').click(function(){text_resize(0);});setTextResizeOffset.initialPos=$('#text-resize-container').css('top');window.onscroll=document.documentElement.onscroll=setTextResizeOffset;setTextResizeOffset();if(!($.browser.msie&&/msie 6.0/i.test(navigator.userAgent))){$.fn.bgIframe=$.fn.bgiframe=function(s){};}});function text_resize(sign){var content=$("#lower .content");var current=content.css("fontSize");current=current.replace(/^([0-9]+)(.*)?$/,"$1");if(sign)
current=Math.max(Math.min(text_size_increment*sign+current*1,text_size_max),text_size_min);else
current=16;content.css('fontSize',current+'px');}
function setTextResizeOffset(){var container=$('#text-resize-container');var currentOffset=document.documentElement.scrollTop||document.body.scrollTop;var startPos=parseInt(setTextResizeOffset.initialPos)||10;var desiredOffset=startPos+currentOffset;if(desiredOffset<text_resize_max_height)
desiredOffset=text_resize_max_height;if(desiredOffset!=parseInt(container.css('top')))
container.css('top',desiredOffset+'px');}
var dealerLocatorBoxSwitchText;function dealerLocatorBoxSwitch(el,type)
{if(type)
{dealerLocatorBoxSwitchText=el.value;el.value="";el.maxLength=5;}else{el.maxLength=15;if(!el.value)
el.value=dealerLocatorBoxSwitchText;}}
var thumbRollDelay=0;var selectThumbOffDelay=0;var selectThumbOffTimer=null;var thumbRollTimer=null;function do_select_thumb(year,mode){if(mode){clearTimeout(selectThumbOffTimer);$('#model-thumbs-'+year+'>div').addClass("select");}else{if(selectThumbOffDelay){selectThumbOffTimer=setTimeout(function(){$("#model-thumbs-"+year+">div").removeClass("select");},selectThumbOffDelay);}else{$('#model-thumbs-'+year+'>div').removeClass('select');}}}
function thumbRollModel(model){if(model){$('.thumb-specs a').removeClass("over");$('.thumb-specs .'+model).addClass("over");}}
function popupWin(page,width,height){winprops="toolbar=0,status=1,scrollbars=1,resizable=1,width="+width+", height="+height;popup=window.open(page,"popup",winprops);popup.focus();}
function only_numbers(event){var key;if(window.event){key=window.event.keyCode;}else if(event){key=event.which;}else{return true;}
if(key>=48&&key<=57||key==8||key==13){return true;}else{return false;}}
function flashPassVar(varName,varValue,movieName){var flashMovie=getFlashMovieObject(movieName)
if(flashMovie)
flashMovie.SetVariable(varName,varValue);}
function flashGetVar(varName,movieName){var flashMovie=getFlashMovieObject(movieName);return flashMovie.GetVariable(varName);}
function getFlashMovieObject(movieName)
{if(window.document[movieName]){return window.document[movieName];}
if(navigator.appName.indexOf("Microsoft Internet")==-1){if(document.embeds&&document.embeds[movieName]){return document.embeds[movieName];}}else{return document.getElementById(movieName);}}
function do_title(title,elem,align,html){var flashContent=new FlashManager({version:"8,0,0,0",movie:ROOT_DIR+"../_m/layout/page_title.swf?page_title="+title+(align?"&align="+align:'')+(html?"&htmlParser=1":''),wmode:"transparent",width:690,height:25,name:"page-title",altContent:unescape(title).replace(/[+]/g,' ')});if(elem){flashContent.replaceCodeIn(elem);}else{flashContent.writeCode();}}
function getCurrentUserZip(){return $.cookie('userZip');}
/* --- flashmanager.m.js --- */
/*
 * minified javascript file
 * http://my2010.suzukiauto.com/_cj/flashmanager.js
 */


function FlashManager(params){var checkList={};var enlistParam=function(param,def){if(params[param]===undefined)params[param]=def;checkList[param]=params[param];}
enlistParam('movie','flash.swf');enlistParam('bgcolor','');enlistParam('width','100%');enlistParam('height','100%');enlistParam('version','4,0,0,0');enlistParam('altContent','This content requires a new version of Flash Player. Please update your player <a href="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">here</a>.');enlistParam('flashVars','');enlistParam('wmode','opaque');enlistParam('name','');enlistParam('swLiveConnect',false);enlistParam('expressInstall',false);enlistParam('basePath',false);for(var i in params){if(checkList[i]===undefined)alert("FlashManager: Unknown parameter \""+i+"\" passed to the constructor.");this[i]=params[i];}}
FlashManager.qscape=function(str){str+='';str=str.split(' ');for(var i=0;i<str.length;i++)str[i]=escape(str[i]);return str.join('+');}
FlashManager.prototype.writeCode=function(altBehaviour){document.write(this.getCode(altBehaviour));}
FlashManager.prototype.replaceCodeIn=function(element,altBehaviour){var reqVer=this.version.split(',');if(altBehaviour=="cancel"&&!FlashManager.availFlash(reqVer[0],reqVer[1],reqVer[2]))return;if(typeof(element)=="string")element=document.getElementById(element);element.innerHTML=this.getCode(altBehaviour);}
FlashManager.prototype.getCode=function(altBehaviour){FlashManager.detectFlash();var reqVer=this.version.split(',');if(altBehaviour=="force"||FlashManager.availFlash(reqVer[0],reqVer[1],reqVer[2])){if(this.expressInstall){if(document.title.indexOf("Flash Player Installation")==-1){document.title=document.title.slice(0,47)+(document.title.length?" - ":"")+"Flash Player Installation";}}
var cont='';cont+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';if(this.name)cont+='id="'+this.name+'" ';cont+='codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.version+'" ';cont+='width="'+this.width+'" height="'+this.height+'">';cont+='<param name="movie" value="'+this.movie+(this.expressInstall?('?MMredirectURL='+FlashManager.qscape(window.location)+"&MMplayerType=ActiveX&MMdoctitle="+FlashManager.qscape(document.title)):"")+'" />';if(this.bgcolor)cont+='<param name="bgcolor" value="'+this.bgcolor+'" />';if(this.flashVars)cont+='<param name="flashvars" value="'+this.flashVars+'" />';if(this.wmode!="window")cont+='<param name="wmode" value="'+this.wmode+'" />';if(this.basePath!=false)cont+='<param name="base" value="'+this.basePath+'" />';cont+='<embed src="'+this.movie+(this.expressInstall?('?MMredirectURL='+FlashManager.qscape(window.location)+"&MMplayerType=PlugIn&MMdoctitle="+FlashManager.qscape(document.title)):"")+'" ';if(this.name)cont+='name="'+this.name+'" ';if(this.bgcolor)cont+='bgcolor="'+this.bgcolor+'" ';if(this.swLiveConnect)cont+='swLiveConnect="true" ';if(this.flashVars)cont+='flashvars="'+this.flashVars+'" ';if(this.basePath!=false)cont+='base="'+this.basePath+'" ';if(this.wmode!="window")cont+='wmode="'+this.wmode+'" ';cont+='width="'+this.width+'" height="'+this.height+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';cont+='<\/object>';}else if(altBehaviour=="cancel"){var cont='';}else{var cont=this.altContent;}
return cont;}
FlashManager.isWinIE=((navigator.appVersion.indexOf("MSIE")!=-1)?true:false)&&((navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false)&&!((navigator.userAgent.indexOf("Opera")!=-1)?true:false);FlashManager.detected=false;FlashManager.detectFlash=function(){if(!FlashManager.detected){FlashManager.detected=true;if(FlashManager.isWinIE){for(var i=16;i>0;i--){var versionArray=FlashManager_detectFlashVB(i).split(" ")[1].split(",");if(versionArray[0]>0)break;}}else{var versionArray=FlashManager_detectFlashJS().split(".");}
FlashManager.verMajor=parseInt(versionArray[0]);FlashManager.verMinor=parseInt(versionArray[1]);FlashManager.verRevision=parseInt(versionArray[2]);}
return[FlashManager.verMajor,FlashManager.verMinor,FlashManager.verRevision];}
FlashManager.availFlash=function(reqMajorVer,reqMinorVer,reqRevision){FlashManager.detectFlash();var reqVector=reqMajorVer*1000000+reqMinorVer*1000+parseInt(reqRevision);var availVector=FlashManager.verMajor*1000000+FlashManager.verMinor*1000+FlashManager.verRevision;return availVector>=reqVector;}
if(FlashManager.isWinIE){var s='';s+='<script language="VBScript" type="text/vbscript">\n';s+='Function FlashManager_detectFlashVB(i)\n';s+='on error resume next\n';s+='Dim swControl, swVersion\n';s+='swVersion = "NA 0,0,0,0"\n';s+='set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))\n';s+='if (IsObject(swControl)) then\n';s+='swVersion = swControl.GetVariable("$version")\n';s+='end if\n';s+='FlashManager_detectFlashVB = swVersion\n';s+='End Function\n';s+='<\/script>\n';document.write(s);}
function FlashManager_detectFlashJS(){if(navigator.plugins!=null&&navigator.plugins.length>0){var plugRefr=navigator.plugins["Shockwave Flash"];if(!plugRefr)plugRefr=navigator.plugins["Shockwave Flash 2.0"];if(plugRefr){var descArray=plugRefr.description.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];if(descArray[3]!=""){var tempArrayMinor=descArray[3].split("r");}else{var tempArrayMinor=descArray[4].split("r");}
var versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0;var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}else{var flashVer="0.0.0";}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer="4.0.0";else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer="3.0.0";else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer="2.0.0";else flashVer="0.0.0";return flashVer;}
/* --- benefit.m.js --- */
/*
 * minified javascript file
 * http://my2010.suzukiauto.com/_cj/benefit.js
 */


var jOverlay;var jLightbox;var lightboxWidth=490;var lightboxHeight=350;var fBenefit;var popUpID=1;var lightboxZindex=9999999;var benefitSWF;$(function(){jLightbox=$('#lightbox');jOverlay=$('<div>').attr('id','overlay').css({position:'absolute',top:0,left:0,zIndex:lightboxZindex-1,width:'100%'}).insertAfter(jLightbox);fBenefit=getFlashMovieObject('benefitFlash');});var displayLightbox=function(on){var display=on?'block':'none';var arrayPageSize=getPageSize();if(!on){if(global_type=="flash"){fBenefit.shutUp();}
jOverlay.css('display',display);jLightbox.css('display',display);return;}
var winWidth=arrayPageSize[0];var winHeight=arrayPageSize[1];var xScroll=arrayPageSize[2];var yScroll=arrayPageSize[3];var xOffset=(winWidth-lightboxWidth)/2+xScroll;var yOffset=(winHeight-lightboxHeight)/2+yScroll;jOverlay.css('height',Math.max($('#container').height(),$('body').height())).css('width',Math.max($('#container').width(),$('body').width())).unbind('click').click(function(){displayLightbox(false);return false;}).css('display',display).bgiframe();jLightbox.css('left',xOffset).css('top',yOffset).css('display',display);if(benefitSWF){setTimeout(function(){fBenefit.loadSWF(benefitSWF);},1000);}}
var benefitImagePath=ROOT_DIR+"../_m/shopping_tools/benefit/resource/";var error;var benefitResponse={};var makeLinksInterval=150;var makeLinksMaxTerms=1;$(function(){if(window.benefitNoLinks)return;var path=window.location.href.substr(window.location.href.indexOf("/",8)+1);$.getJSON(ROOT_DIR+"../shopping_tools/benefit/get_benefit_list.php",{url:path},function(data){makeLinks(data,0);});});var fillPopup=function(json){benefitResponse[json.id]=json;global_type=json.type;switch(json.type){case'flash':benefitSWF=benefitImagePath+json.URI;$('#benefitflashcontainer').css({display:'block'});$('#lightbox img').css({display:'none'});break;case'image':benefitSWF=false;$('#lightbox img').attr({src:benefitImagePath+json.URI,alt:json.name}).css({display:'block'});$('#benefitflashcontainer').css({display:'none'});break;default:}
$('#lightbox .name').html(json.name);$('#lightbox .description').html(json.description);jLightbox.css('width',lightboxWidth);displayLightbox(true);}
var loadBenefit=function(elem,id){if(benefitResponse[id]){fillPopup(benefitResponse[id]);return;}
$.getJSON(ROOT_DIR+"../shopping_tools/benefit/get_benefit.php",{benefit:id},fillPopup);}
var makeLinks=function(json,skip){var contents=$('#lower .content');var numTerms=0;for(index in json.data){numTerms++;if(numTerms<=skip)continue;if(numTerms>(makeLinksMaxTerms*1+skip*1)){setTimeout(function(){makeLinks(json,makeLinksMaxTerms*1+skip*1);},makeLinksInterval);return;}
var dataRE=json.data[index].name
dataRE=escapeRegEx(dataRE);dataRE=dataRE.replace(/(-|[ ])/,'(-|[ ])?');dataRE=dataRE.replace(/(&reg;|&trade;|&copy;)/,'($1|[^ ])?');var end=dataRE.substring(dataRE.length-1,dataRE.length);dataRE=new RegExp("\\b("+dataRE+")"+(end.match(/^.\b$/)?"\\b":''),"i");WalkNodes(contents.get(0),dataRE,json.data[index].id);}
$('a.benefit').each(function(i){var parent=this.parent();do{if(parent&&parent.css('color')){this.css('color',parent.css('color'));this.css('fontWeight',parent.css('fontWeight'));break;}
parent=parent.parent();}while(parent&&parent.get().nodeName!='body');});}
function WalkNodes(oNode,rSearch,iBenefitId){var i,oNodeVal;oNodeVal=oNode.nodeValue;if(!oNode.hasChildNodes()){if(oNode.nodeType==3){var match=oNodeVal.match(rSearch);if(match){match=match[0];var startPos=oNodeVal.indexOf(match);if(startPos!=0){oNode.splitText(startPos);oNode=oNode.nextSibling;}
var endPos=match.length;if(endPos!=oNodeVal.length){oNode.splitText(endPos);}
var benefitLink=$('<span></span>').insertBefore(oNode).append(oNode).addClass("benefit").click(function(){loadBenefit(this,iBenefitId);});}}}else if(oNode.tagName.toLowerCase()!='a'&&oNode.className.indexOf('benefit')==-1){var children=oNode.childNodes;var length=children.length;for(i=0;i<length;i++){WalkNodes(children[i],rSearch,iBenefitId);}}
return;}
function escapeRegEx(text){var sRE=/(\\|\^|\$|\*|\+|\?|\.|\(|\)|\||\{|\}|\[|\])/ig;return text.replace(sRE,"\\$1");}
function f_filterResults(n_win,n_docel,n_body){var n_result=n_win?n_win:0;if(n_docel&&(!n_result||(n_result>n_docel)))
n_result=n_docel;return n_body&&(!n_result||(n_result>n_body))?n_body:n_result;}
function getPageSize(){var windowWidth,windowHeight,xScroll,yScroll;yScroll=f_filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0);xScroll=f_filterResults(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0);windowWidth=f_filterResults(window.innerWidth?window.innerWidth:0,document.documentElement?document.documentElement.clientWidth:0,document.body?document.body.clientWidth:0);windowHeight=f_filterResults(window.innerHeight?window.innerHeight:0,document.documentElement?document.documentElement.clientHeight:0,document.body?document.body.clientHeight:0);arrayPageSize=new Array(windowWidth,windowHeight,xScroll,yScroll);return arrayPageSize;}
