
var loadFunction=true;
var newBookmark=true;
var originalMainDiv=null;
var firstLoad=true;


var myModuleBookmarkedState = YAHOO.util.History.getBookmarkedState("page");
// If there is no bookmarked state, assign the default state:
var myModuleInitialState = myModuleBookmarkedState || "home";

YAHOO.util.History.register('page',myModuleInitialState,handlerHistory);

function handlerHistory(state){
	newBookmark=false;
//	alert('History Register:'+state);
	if (state=="home" && loadFunction){load();loadinv();}
	else if(state=="used" && loadFunction){loadusedinv();}
	else if(state=="parts" && loadFunction){loadParts();}
	else if(state=="newPricing" && loadFunction){loadnewpricing();}
	else if(state=="servicePricing" && loadFunction){loadServicePricing();}
	else if(state=="servicePricing2007" && loadFunction){loadServicePricing(null,null,2007);}
	else if(state=="finance" && loadFunction){loadfinance();}
	else if(state=="purePrice" && loadFunction){loadPurePrice();}
	else if(state=="accessories" && loadFunction){loadAccessories();}
	else if(state=="service" && loadFunction){loadService();}
	else if(state=="contactUs" && loadFunction){loadContact();}
	else if(state=="quote" && loadFunction){requestAQuote();}
	else {if (loadFunction){load();loadinv();}}

	loadFunction=true;
	newBookmark=true;
}

YAHOO.util.History.onReady(function () {
	newBookmark=false;
    var myModuleCurrentState = YAHOO.util.History.getCurrentState("page");
//	alert('On Ready:'+myModuleCurrentState);
    // Update the UI of your module according to "myModuleCurrentState"
	if (myModuleCurrentState=="home"){load();loadinv();}
    // bookmarked pages go here
	//	else {handlerHistory(myModuleCurrentState);}
	else if(myModuleCurrentState=="used"){load();loadusedinv();}
	else if(myModuleCurrentState=="parts"){load();loadParts();}
	else if(myModuleCurrentState=="newPricing"){load();loadnewpricing();}
	else if(myModuleCurrentState=="servicePricing"){load();loadServicePricing();}
	else if(myModuleCurrentState=="servicePricing"){load();loadServicePricing(null,null,2007);}
	else if(myModuleCurrentState=="finance"){load();loadfinance();}
	else if(myModuleCurrentState=="purePrice"){load();loadPurePrice();}
	else if(myModuleCurrentState=="accessories"){load();loadAccessories();}
	else if(myModuleCurrentState=="service"){load();loadService();}
	else if(myModuleCurrentState=="contactUs"){load();loadContact();}
	else if(myModuleCurrentState=="quote"){load();requestAQuote();}
	else {load();loadinv();}
	newBookmark=true;
});
    // Initialize the browser history management library.
    try {
        YAHOO.util.Event.addListener(window,"load",function(){YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe");});
    } catch (e) {
        // The only exception that gets thrown here is when the browser is
        // not supported (Opera, or not A-grade) Degrade gracefully.
        load();loadinv();
    }




//YAHOO.util.Event.addListener(window, "load", load);
//YAHOO.util.Event.addListener(window, "load", loadinv);

function load(){
if (firstLoad){originalMainDiv = document.getElementById('main_div').innerHTML;firstLoad=false;}

		hideTopSubMenuPortion();
var oMenuBar = new YAHOO.widget.MenuBar("topmenubar", {
                                                autosubmenudisplay: true,
                                               hidedelay: 750,
                                                 lazyload: true });

/*
     Define an array of object literals, each containing
     the data necessary to create a submenu.
*/

var aSubmenuData = [

    {
        id: "NEW VEHICLES",
        itemdata: [
            { text: "<font color=white>New Scion Inventory</font>", url: "http://www.sierravistascion.com" },
            { text: "<font color=white>Quick Quote</font>", onclick: {fn:requestAQuote} },
            { text: "<font color=white>New Vehicle Pricing</font>", onclick: {fn:loadnewpricing} },
            { text: "<font color=white>Pure Price</font>", onclick: {fn:loadPurePrice} },
            { text: "<font color=white>---------------------------------------</font>", url: "" },
            { text: "<font color=white>Research the xB</font>", url:"http://www.scion.com/#xB", target:"_blank"},
            { text: "<font color=white>Research the tC</font>", url:"http://www.scion.com/#tC", target:"_blank"},
            { text: "<font color=white>Research the xD</font>", url:"http://www.scion.com/#xD", target:"_blank"},
            { text: "<font color=white>Build Your Scion</font>", url: "http://www.scion.com/scion/pub/bys/main.do?destination=index", target:"_blank" },
            { text: "<font color=white>---------------------------------------</font>", url: "" },
            { text: "<font color=white>Compare xB Automatic</font>", url: "http://www.edmunds.com/apps/nvc/scion/VehicleComparison?basestyleid=100868013&styleid=100890733&styleid=100933813&styleid=100939797&styleid=100890772&op=9&tab=advantage", target: "_blank"  },
            { text: "<font color=white>Compare xB Manual</font>", url: "http://www.edmunds.com/apps/nvc/scion/VehicleComparison?basestyleid=100868014&styleid=100890732&styleid=100933812&styleid=100939797&styleid=100890771&op=9&tab=advantage", target: "_blank"  },
            { text: "<font color=white>Compare tC Automatic</font>", url: "http://www.edmunds.com/apps/nvc/scion/VehicleComparison?basestyleid=100886206&styleid=100955996&styleid=100875098&styleid=100933781&op=9&tab=advantage", target: "_blank"  },
            { text: "<font color=white>Compare tC Manual</font>", url: "http://www.edmunds.com/apps/nvc/scion/VehicleComparison?basestyleid=100886207&styleid=100955995&styleid=100875097&styleid=100933780&op=9&tab=advantage", target: "_blank"  },
            { text: "<font color=white>Compare xD Automatic</font>", url: "http://www.edmunds.com/apps/nvc/scion/VehicleComparison?basestyleid=100903479&styleid=100924411&styleid=100902959&styleid=100903797&styleid=100895884&op=9&tab=advantage", target: "_blank"  },
            { text: "<font color=white>Compare xD Manual</font>", url: "http://www.edmunds.com/apps/nvc/scion/VehicleComparison?basestyleid=100903480&styleid=100924410&styleid=100902958&styleid=100903795&styleid=100895883&op=9&tab=advantage", target: "_blank"  }
        ]
    },

                {
        id: "PRE-OWNED",
        itemdata: [
            { text: "<font color=white>Pre-Owned Inventory</font>", onclick:{fn:loadusedinv}}
        ]

    },

    {
        id: "ACCESSORIES",
        itemdata: [
            { text: "<font color=white>Accessories Pricing</font>", onclick: {fn:loadAccessories}},
             { text: "<font color=white>Parts Department</font>", onclick: {fn:loadParts} }
        ]
    },

    {
        id: "FINANCE",
        itemdata: [
            { text: "<font color=white>Quick Finance Qualification</font>", onclick: {fn:windowFinance} },
            { text: "<font color=white>Finance & Insurance Pricing</font>", onclick: {fn:loadfinance} },
            { text: "<font color=white>Pure Price</font>", onclick: {fn:loadPurePrice} },
            { text: "<font color=white>Brocure:Understanding Vehicle Financing</font>", url: "http://www.afsaef.org/publication.cfm?id=43", target: "_blank" }
        ]

    },

        {
        id: "SERVICE",
        itemdata: [
            { text: "<font color=white>Service Department</font>", onclick: {fn:loadService} },
            { text: "<font color=white>Service Pricing</font>", onclick:{fn:loadServicePricing} },
            { text: "<font color=white>Pure Price</font>", onclick: {fn:loadPurePrice} }
        ]

    } ,

            {
        id: "PARTS",
        itemdata: [
            { text: "<font color=white>Parts Department</font>", onclick: {fn:loadParts} }
        ]

    } ,


            {
        id: "CONTACT US",
        itemdata: [
            { text: "<font color=white>Contact Us</font>", onclick: {fn: loadContact}},
            { text: "<font color=white>Request Information</font>", onclick: {fn: requestAQuote }},
            { text: "<font color=white>Directions</font>", url: "http://maps.google.com/maps?f=q&hl=en&geocode=&q=2596+E+Fry+Blvd+sierra+vista+85635&sll=31.555518,-110.27235&sspn=0.008795,0.013218&ie=UTF8&ll=31.555518,-110.27235&spn=0.008795,0.013218&z=16",target:"_blank" }
        ]

    }

];


/*
     Subscribe to the "beforerender" event, adding a submenu
     to each of the items in the MenuBar instance.
*/

oMenuBar.subscribe("beforeRender", function () {

    if (this.getRoot() == this) {

        this.getItem(0).cfg.setProperty("submenu", aSubmenuData[0]);
        this.getItem(1).cfg.setProperty("submenu", aSubmenuData[1]);
        this.getItem(2).cfg.setProperty("submenu", aSubmenuData[2]);
        this.getItem(3).cfg.setProperty("submenu", aSubmenuData[3]);
        this.getItem(4).cfg.setProperty("submenu", aSubmenuData[4]);
        this.getItem(5).cfg.setProperty("submenu", aSubmenuData[5]);
        this.getItem(6).cfg.setProperty("submenu", aSubmenuData[6]);


    }

});


/*
     Call the "render" method with no arguments since the
     markup for this MenuBar instance is already exists in
     the page.
*/

oMenuBar.render();


}

// Patch for width and/or minWidth Column values bug in non-scrolling DataTables
(function(){var B=YAHOO.widget.DataTable,A=YAHOO.util.Dom;B.prototype._setColumnWidth=function(I,D,J){I=this.getColumn(I);if(I){J=J||"hidden";if(!B._bStylesheetFallback){var N;if(!B._elStylesheet){N=document.createElement("style");N.type="text/css";B._elStylesheet=document.getElementsByTagName("head").item(0).appendChild(N)}if(B._elStylesheet){N=B._elStylesheet;var M=".yui-dt-col-"+I.getId();var K=B._oStylesheetRules[M];if(!K){if(N.styleSheet&&N.styleSheet.addRule){N.styleSheet.addRule(M,"overflow:"+J);N.styleSheet.addRule(M,"width:"+D);K=N.styleSheet.rules[N.styleSheet.rules.length-1]}else{if(N.sheet&&N.sheet.insertRule){N.sheet.insertRule(M+" {overflow:"+J+";width:"+D+";}",N.sheet.cssRules.length);K=N.sheet.cssRules[N.sheet.cssRules.length-1]}else{B._bStylesheetFallback=true}}B._oStylesheetRules[M]=K}else{K.style.overflow=J;K.style.width=D}return }B._bStylesheetFallback=true}if(B._bStylesheetFallback){if(D=="auto"){D=""}var C=this._elTbody?this._elTbody.rows.length:0;if(!this._aFallbackColResizer[C]){var H,G,F;var L=["var colIdx=oColumn.getKeyIndex();","oColumn.getThEl().firstChild.style.width="];for(H=C-1,G=2;H>=0;--H){L[G++]="this._elTbody.rows[";L[G++]=H;L[G++]="].cells[colIdx].firstChild.style.width=";L[G++]="this._elTbody.rows[";L[G++]=H;L[G++]="].cells[colIdx].style.width="}L[G]="sWidth;";L[G+1]="oColumn.getThEl().firstChild.style.overflow=";for(H=C-1,F=G+2;H>=0;--H){L[F++]="this._elTbody.rows[";L[F++]=H;L[F++]="].cells[colIdx].firstChild.style.overflow=";L[F++]="this._elTbody.rows[";L[F++]=H;L[F++]="].cells[colIdx].style.overflow="}L[F]="sOverflow;";this._aFallbackColResizer[C]=new Function("oColumn","sWidth","sOverflow",L.join(""))}var E=this._aFallbackColResizer[C];if(E){E.call(this,I,D,J);return }}}else{}};B.prototype._syncColWidths=function(){var J=this.get("scrollable");if(this._elTbody.rows.length>0){var M=this._oColumnSet.keys,C=this.getFirstTrEl();if(M&&C&&(C.cells.length===M.length)){var O=false;if(J&&(YAHOO.env.ua.gecko||YAHOO.env.ua.opera)){O=true;if(this.get("width")){this._elTheadContainer.style.width="";this._elTbodyContainer.style.width=""}else{this._elContainer.style.width=""}}var I,L,F=C.cells.length;for(I=0;I<F;I++){L=M[I];if(!L.width){this._setColumnWidth(L,"auto","visible")}}for(I=0;I<F;I++){L=M[I];var H=0;var E="hidden";if(!L.width){var G=L.getThEl();var K=C.cells[I];if(J){var N=(G.offsetWidth>K.offsetWidth)?G.firstChild:K.firstChild;if(G.offsetWidth!==K.offsetWidth||N.offsetWidth<L.minWidth){H=Math.max(0,L.minWidth,N.offsetWidth-(parseInt(A.getStyle(N,"paddingLeft"),10)|0)-(parseInt(A.getStyle(N,"paddingRight"),10)|0))}}else{if(K.offsetWidth<L.minWidth){E=K.offsetWidth?"visible":"hidden";H=Math.max(0,L.minWidth,K.offsetWidth-(parseInt(A.getStyle(K,"paddingLeft"),10)|0)-(parseInt(A.getStyle(K,"paddingRight"),10)|0))}}}else{H=L.width}if(L.hidden){L._nLastWidth=H;this._setColumnWidth(L,"1px","hidden")}else{if(H){this._setColumnWidth(L,H+"px",E)}}}if(O){var D=this.get("width");this._elTheadContainer.style.width=D;this._elTbodyContainer.style.width=D}}}this._syncScrollPadding()}})();
// Patch for initial hidden Columns bug
(function(){var A=YAHOO.util,B=YAHOO.env.ua,E=A.Event,C=A.Dom,D=YAHOO.widget.DataTable;D.prototype._initTheadEls=function(){var X,V,T,Z,I,M;if(!this._elThead){Z=this._elThead=document.createElement("thead");I=this._elA11yThead=document.createElement("thead");M=[Z,I];E.addListener(Z,"focus",this._onTheadFocus,this);E.addListener(Z,"keydown",this._onTheadKeydown,this);E.addListener(Z,"mouseover",this._onTableMouseover,this);E.addListener(Z,"mouseout",this._onTableMouseout,this);E.addListener(Z,"mousedown",this._onTableMousedown,this);E.addListener(Z,"mouseup",this._onTableMouseup,this);E.addListener(Z,"click",this._onTheadClick,this);E.addListener(Z.parentNode,"dblclick",this._onTableDblclick,this);this._elTheadContainer.firstChild.appendChild(I);this._elTbodyContainer.firstChild.appendChild(Z)}else{Z=this._elThead;I=this._elA11yThead;M=[Z,I];for(X=0;X<M.length;X++){for(V=M[X].rows.length-1;V>-1;V--){E.purgeElement(M[X].rows[V],true);M[X].removeChild(M[X].rows[V])}}}var N,d=this._oColumnSet;var H=d.tree;var L,P;for(T=0;T<M.length;T++){for(X=0;X<H.length;X++){var U=M[T].appendChild(document.createElement("tr"));P=(T===1)?this._sId+"-hdrow"+X+"-a11y":this._sId+"-hdrow"+X;U.id=P;for(V=0;V<H[X].length;V++){N=H[X][V];L=U.appendChild(document.createElement("th"));if(T===0){N._elTh=L}P=(T===1)?this._sId+"-th"+N.getId()+"-a11y":this._sId+"-th"+N.getId();L.id=P;L.yuiCellIndex=V;this._initThEl(L,N,X,V,(T===1))}if(T===0){if(X===0){C.addClass(U,D.CLASS_FIRST)}if(X===(H.length-1)){C.addClass(U,D.CLASS_LAST)}}}if(T===0){var R=d.headers[0];var J=d.headers[d.headers.length-1];for(X=0;X<R.length;X++){C.addClass(C.get(this._sId+"-th"+R[X]),D.CLASS_FIRST)}for(X=0;X<J.length;X++){C.addClass(C.get(this._sId+"-th"+J[X]),D.CLASS_LAST)}var Q=(A.DD)?true:false;var c=false;if(this._oConfigs.draggableColumns){for(X=0;X<this._oColumnSet.tree[0].length;X++){N=this._oColumnSet.tree[0][X];if(Q){L=N.getThEl();C.addClass(L,D.CLASS_DRAGGABLE);var O=D._initColumnDragTargetEl();N._dd=new YAHOO.widget.ColumnDD(this,N,L,O)}else{c=true}}}for(X=0;X<this._oColumnSet.keys.length;X++){N=this._oColumnSet.keys[X];if(N.resizeable){if(Q){L=N.getThEl();C.addClass(L,D.CLASS_RESIZEABLE);var G=L.firstChild;var F=G.appendChild(document.createElement("div"));F.id=this._sId+"-colresizer"+N.getId();N._elResizer=F;C.addClass(F,D.CLASS_RESIZER);var e=D._initColumnResizerProxyEl();N._ddResizer=new YAHOO.util.ColumnResizer(this,N,L,F.id,e);var W=function(f){E.stopPropagation(f)};E.addListener(F,"click",W)}else{c=true}}}if(c){}}else{}}for(var a=0,Y=this._oColumnSet.keys.length;a<Y;a++){if(this._oColumnSet.keys[a].hidden){var b=this._oColumnSet.keys[a];var S=b.getThEl();b._nLastWidth=S.offsetWidth-(parseInt(C.getStyle(S,"paddingLeft"),10)|0)-(parseInt(C.getStyle(S,"paddingRight"),10)|0);this._setColumnWidth(b.getKeyIndex(),"1px")}}if(B.webkit&&B.webkit<420){var K=this;setTimeout(function(){K._elThead.style.display=""},0);this._elThead.style.display="none"}}})();







function loadinv() {
	YAHOO.util.Dom.removeClass('main_div','yui-dt yui-dt-noop')
	document.getElementById('main_div').innerHTML=originalMainDiv;
	loadFunction=false;
	if (newBookmark){YAHOO.util.History.navigate("page", "home");}

        var myColumnDefs = [
            {key:"stock", label:"Stock", formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true},
            {key:"year", label:"Year", formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true},
            {key:"model", label:"Model", width:"1em", sortable:true,resizeable:true},
            {key:"color", label:"Color (Exterior/Interior)", width:"5em",sortable:true,resizeable:true},
            {key:"options", label:"Factory Accessories",sortable:true,resizeable:true},
            {key:"price", label:"Pure Price", formatter:"currency", sortable:true,resizeable:true},
            {key:"actions2",label:"Out the Door Quote",formatter:formatOutTheDoorQuote},
            {key:"actions", label:"<center>Check your Credit<center>",formatter:formatCheckYourCredit}
        ];

        this.myDataSource = new YAHOO.util.DataSource("cgi-local/newInventory.cgi?");
        this.myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
        this.myDataSource.connXhrMode = "queueRequests";
        this.myDataSource.responseSchema = {
            resultsList: "Inventory",
            fields: ["make","color","options",{key:"price",parser:YAHOO.util.DataSource.parseNumber},"stock","model",{key:"year",parser:YAHOO.util.DataSource.parseNumber}]
        };

        this.myDataTable = new YAHOO.widget.DataTable("main_leftnav_content", myColumnDefs,
                this.myDataSource, {initialRequest:"makes=all"+"&"+Math.random(),caption: "<br><center><font size='+1'>NEW SCION INVENTORY</font></center>", sortedBy:{key:"stock", dir:YAHOO.widget.DataTable.CLASS_ASC}});


}

function formatOutTheDoorQuote(elCell, oRecord, oColumn, oData){
   var string = "I would like an out the door quote for the following vehicle, please contact me as soon as possible!<br><br>Vehicle Information<br>-----------------------------<br>Stock Number:"+oRecord.getData('stock')+"<br>"+oRecord.getData('year')+" "+oRecord.getData('model')+"<br>Color:"+oRecord.getData('color')+"<br>";
	elCell.innerHTML = "<center><input type='button' value='Quote' onclick=\"javascript:requestAQuote('"+string+"','Scion','"+oRecord.getData('model')+"','"+oRecord.getData('year')+"','"+oRecord.getData('color')+"','new')\"></center>";

}

function formatCheckYourCredit(elCell, oRecord, oColumn, oData){
	elCell.innerHTML = "<center><input type='button' value='Apply for Credit Check' onclick=\"javascript:windowFinance()\"></center>";
}

function photoFormatter(elCell, oRecord, oColumn, oData){
             var img = oData;
             if (img != ""){elCell.innerHTML = "<a title='Click for additional photos' target='_blank' href='http://www.autotrader.com/dealers/dda/detail.jsp?dealership_view_name=sierratoy&dealer_id=553681&vin="+oRecord.getData('vin')+"'><img src=\"" + img + "\" width=240><br><center><font color=black>Additional Photos Available</font></center></a>"; }
             else {elCell.innerHTML ="";}
};

function yearFormatter(elCell, oRecord, oColumn, oData){
             var year  = oData;
             elCell.innerHTML = "USED " + year;
};

function commaFormatted(amount)
{
	if (amount == ""){return amount};
	var delimiter =',';
	var minus="";
	if(amount < 0) { minus = '-'; }
	i = Math.abs(amount);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
//	if(d.length < 1) { amount = n; }
	amount = n;
	amount = minus + amount;
	return amount;
}
// end of function

function windowFinance(){
window.open('https://www.sierratoy.com/creditappshort_scion.html?','','width=495,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,resizable=yes,scrollbars=yes');

}

function infoFormatter(elCell, oRecord, oColumn, oData){
		var strMake = oRecord.getData("make"); strMake = strMake.replace(/'/g,"&#39;");
		var strModel = oRecord.getData("model"); strModel = strModel.replace(/'/g,"&#39;");
		var strYear = oRecord.getData("year");

		var strColor = oRecord.getData("color"); strModel = strColor.replace(/'/g,"&#39;");
				var retail = commaFormatted(oRecord.getData('retail'));
				var mileage = commaFormatted(oRecord.getData('mileage'));
				var price = commaFormatted(oRecord.getData('price'));
				if (oRecord.getData('retail') < oRecord.getData('price')){retail = price;}
             elCell.innerHTML = "VIN: " + oRecord.getData('vin') + "; " +
             			oRecord.getData('engine') + ", <b>" + oRecord.getData('drivetrain') + " " +
				oRecord.getData('transmission') + "</b><br>" +
             			oRecord.getData('equip') + "<br><br>" +
             			"<b>Color: "+oRecord.getData('color')+
				"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mileage: "+mileage+"</b><br>" +
             			"<b>Selling Price: $" + retail ;
	     if (price != ""){elCell.innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>Web Price: $"+price+"</font>";}

	     var string = "I would like an out the door quote for the following vehicle, please contact me as soon as possible!<br><br>Vehicle Information<br>-----------------------------<br>Stock Number:"+oRecord.getData('stock')+"<br>"+strYear+" "+strModel+"<br>Color:"+strColor+"<br>";

	elCell.innerHTML += "</b><br>";
	elCell.innerHTML += "<input type='button' value='Out the Door Quote' onclick=\"javascript:requestAQuote('"+string+"','"+strMake+"','"+strModel+"','"+strYear+"','"+strColor+"','used');\">";
	elCell.innerHTML += "<br><br><i>* Cost before tax, title, license & $199 document fee</i>";
};

function loadusedinv(){
loadFunction=false;
if (newBookmark){YAHOO.util.History.navigate("page", "used"); }
		 hideTopSubMenuPortion();

        var myColumnDefs = [
        	  {key:"picture", width:"250px",label:"Picture",formatter:photoFormatter,sortable:true},
            {key:"stock", label:"Stock", formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true},
            {key:"year", label:"Year", formatter:yearFormatter,sortable:true,resizeable:true},
            {key:"make", label:"Make", sortable:true,resizeable:true},
            {key:"model", label:"Model", sortable:true,resizeable:true},
            {key:"info", label:"Vehicle Details", formatter:infoFormatter,resizeable:true},
            {key:"price", label:"Price", formatter:"currency", sortable:true,resizeable:true}
        ];

        this.myDataSource = new YAHOO.util.DataSource("cgi-local/usedInventory.cgi?");
        this.myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
        this.myDataSource.connXhrMode = "queueRequests";
        this.myDataSource.responseSchema = {
            resultsList: "Inventory",
            fields: ["retail","mileage","transmission","drivetrain","equip","engine","vin","picture","make","color","options",{key:"price",parser:YAHOO.util.DataSource.parseNumber},"stock","model",{key:"year",parser:YAHOO.util.DataSource.parseNumber}]
        };

        this.myUsedDataTable = new YAHOO.widget.DataTable("main_div", myColumnDefs,
                this.myDataSource, {initialRequest:"makes=all"+"&"+Math.random(),caption:"<br><center><font size='+1'>SIERRA SCION USED VEHICLE INVENTORY</font></center>"});

		hideTopSubMenuPortion(false);

}

function hideTopSubMenuPortion(flag){
	if (flag==false){YAHOO.util.Dom.setStyle(document.getElementById('barSubMenu'),'display','inline');}
	else{YAHOO.util.Dom.setStyle(document.getElementById('barSubMenu'),'display','none');}
}

function loadParts(){
loadFunction=false;
if (newBookmark){YAHOO.util.History.navigate("page", "parts"); }
var sURL = "/content/2008_parts.html";
var request = YAHOO.util.Connect.asyncRequest('GET', sURL, callback);
}


function loadnewpricing(){
loadFunction=false;
if (newBookmark){YAHOO.util.History.navigate("page", "newPricing"); }
var sURL = "/content/new_vehicle_info.html";
var request = YAHOO.util.Connect.asyncRequest('GET', sURL, callback);
loadServerTime();
}

function loadServicePricing(action,coord,year){
loadFunction=false;
var sURL;
if (year == "2007"){
	sURL = "/content/2007_service_info.html";
	if (newBookmark){YAHOO.util.History.navigate("page", "servicePricing2007"); }
}
else {
	sURL = "/content/2008_service_info.html";
	if (newBookmark){YAHOO.util.History.navigate("page", "servicePricing"); }
}
var request = YAHOO.util.Connect.asyncRequest('GET', sURL, callback);
loadServerTime();
}

function loadfinance(){
loadFunction=false;
if (newBookmark){YAHOO.util.History.navigate("page", "finance"); }
var sURL = "/content/2008_finance_info.html";
var request = YAHOO.util.Connect.asyncRequest('GET', sURL, callback);
loadServerTime();
}

function loadPurePrice(){
loadFunction=false;
if (newBookmark){YAHOO.util.History.navigate("page", "purePrice"); }
var sURL = "/content/2008_pureprice.html";
var request = YAHOO.util.Connect.asyncRequest('GET', sURL, callback);
}

function loadAccessories(){
loadFunction=false;
if (newBookmark){YAHOO.util.History.navigate("page", "accessories"); }
var sURL = "/content/accessories.html";
var request = YAHOO.util.Connect.asyncRequest('GET', sURL, callback);
loadServerTime();
}

function loadContact(){
loadFunction=false;
if (newBookmark){YAHOO.util.History.navigate("page", "contactUs"); }
var sURL = "/content/2008_contactus.html";
var request = YAHOO.util.Connect.asyncRequest('GET', sURL, callback);
}

function loadService(){
loadFunction=false;
if (newBookmark){YAHOO.util.History.navigate("page", "service"); }
var sURL = "/content/2008_service.html";
var request = YAHOO.util.Connect.asyncRequest('GET', sURL, callback);
}

function loadServerTime(){
var sURL = "/cgi-local/servertime.cgi";
var request = YAHOO.util.Connect.asyncRequest('GET', sURL, timecallback);
}


function requestAQuote(dataForComments,make,model,year,color,newUsed){
loadFunction=false;
if (newBookmark){YAHOO.util.History.navigate("page", "quote"); }
	var sURL = "/content/2008_request_a_quote.html";
	var request = YAHOO.util.Connect.asyncRequest('GET', sURL, callback);
	if (dataForComments != null && dataForComments !="" && dataForComments != "click"){
		YAHOO.util.Event.onContentReady('requestTextArea',function(){document.getElementById('requestTextArea').value=dataForComments.replace(/<br>/g,"\n");});
		YAHOO.util.Event.onContentReady('requestMake',function(){document.getElementById('requestMake').value=make;});
		YAHOO.util.Event.onContentReady('requestModel',function(){document.getElementById('requestModel').value=model;});
		YAHOO.util.Event.onContentReady('requestColor',function(){document.getElementById('requestColor').value=color;});
		YAHOO.util.Event.onContentReady('requestYear',function(){document.getElementById('requestYear').value=year;});
		if (newUsed != null && newUsed=="new"){YAHOO.util.Event.onContentReady('requestNew',function(){document.getElementById('requestNew').checked=true;});}
		if (newUsed != null && newUsed=="used"){YAHOO.util.Event.onContentReady('requestUsed',function(){document.getElementById('requestUsed').checked=true;});}
	}
}

var handleSuccess = function(o){
	YAHOO.util.Dom.removeClass('main_div','yui-dt yui-dt-noop');
	if(o.responseText !== undefined){
	   var div = document.getElementById('main_div');
		div.innerHTML = o.responseText;
		hideTopSubMenuPortion(false);
	}
}

var timecallback = {
	success:function(o){
		if(o.responseText !== undefined){
			YAHOO.util.Event.onContentReady('timestamp',replaceTimeStamp,o);
		}
	}
}

function replaceTimeStamp(o){
	var div = document.getElementById('timestamp');
	div.innerHTML = o.responseText;

}

var callback =
{
  success:handleSuccess,
  failure:function(){alert('Server Error: Please try this link again at a later time.');}
};

function submitQuoteRequest(){
	var sUrl="/cgi-local/forms2.cgi";
	YAHOO.util.Connect.setForm(document.getElementById('formRequestAQuote'));
	var request = YAHOO.util.Connect.asyncRequest('POST',sUrl,{success:function(){alert('Thank You! Your request for Information has been received.');window.location="http://sierravistascion.com"},failure:function(){alert('Server Error: Please try this link again at a later time or Contact the dealership directly at 520.458.8880');}});

}

function submitContactRequest(){
	var sUrl="/cgi-local/forms_contact.cgi";
	YAHOO.util.Connect.setForm(document.getElementById('formContact'));
	var request = YAHOO.util.Connect.asyncRequest('POST',sUrl,{success:function(){alert('Thank You! Your request for Information has been received.');window.location="http://sierravistascion.com"},failure:function(){alert('Server Error: Please try this link again at a later time or Contact the dealership directly at 520.458.8880');}});

}

function financeFICOFilter(filterObj){
	var strFICO=filterObj.value.toString();
	var selFICO=document.getElementById('ficoscore');
	if (strFICO== "zone1plus" || strFICO== "zone1" || strFICO== "zone2" || strFICO== "zone3" || strFICO== "zone4" || strFICO== "zone5" || strFICO== "zone6" || strFICO== "zone7" ||strFICO== "Reset"){
		var ArrZone1plus =   YAHOO.util.Dom.getElementsByClassName('zone1plus');
		var ArrZone1 =  YAHOO.util.Dom.getElementsByClassName('zone1');
		var ArrZone2 =  YAHOO.util.Dom.getElementsByClassName('zone2');
		var ArrZone3 =  YAHOO.util.Dom.getElementsByClassName('zone3');
		var ArrZone4 =  YAHOO.util.Dom.getElementsByClassName('zone4');
		var ArrZone5 =  YAHOO.util.Dom.getElementsByClassName('zone5');
		var ArrZone6 =  YAHOO.util.Dom.getElementsByClassName('zone6');
		var ArrZone7 =  YAHOO.util.Dom.getElementsByClassName('zone7');
		var masterZone = ArrZone1plus.concat(ArrZone1,ArrZone2,ArrZone3,ArrZone4,ArrZone5,ArrZone6,ArrZone7);

		if (strFICO== "Reset"){
			YAHOO.util.Dom.setStyle(masterZone,'display','');
		}
		else{
			YAHOO.util.Dom.setStyle(masterZone,'display','none');
			if (strFICO== "zone1plus"){YAHOO.util.Dom.setStyle(ArrZone1plus,'display','');}
			else if (strFICO== "zone1"){YAHOO.util.Dom.setStyle(ArrZone1,'display','');}
			else if (strFICO== "zone2"){YAHOO.util.Dom.setStyle(ArrZone2,'display','');}
			else if (strFICO== "zone3"){YAHOO.util.Dom.setStyle(ArrZone3,'display','');}
			else if (strFICO== "zone4"){YAHOO.util.Dom.setStyle(ArrZone4,'display','');}
			else if (strFICO== "zone5"){YAHOO.util.Dom.setStyle(ArrZone5,'display','');}
			else if (strFICO== "zone6"){YAHOO.util.Dom.setStyle(ArrZone6,'display','');}
			else if (strFICO== "zone7"){YAHOO.util.Dom.setStyle(ArrZone7,'display','');}
		}
	}
}

function financeMdlFilter(modelType){
	var strModel=modelType.value.toString();

	if (strModel == "xB" || strModel == "tC" || strModel == "xD" || strModel == "Reset"){
		var xD =   YAHOO.util.Dom.getElementsByClassName('xD');
		var tC =   YAHOO.util.Dom.getElementsByClassName('tC');
		var xB =   YAHOO.util.Dom.getElementsByClassName('xB');
		var masterModel = xD.concat(tC,xB);

		if (strModel == "Reset"){
			YAHOO.util.Dom.setStyle(masterModel,'display','');
		}
		else{
			YAHOO.util.Dom.setStyle(masterModel,'display','none');
			if (strModel== "xD"){YAHOO.util.Dom.setStyle(xD,'display','');}
			else if (strModel== "tC"){YAHOO.util.Dom.setStyle(tC,'display','');}
			else if (strModel== "xB"){YAHOO.util.Dom.setStyle(xB,'display','');}
		}
	}
}


function AccessoriesMdlFilter(modelType){
	var strModel=modelType.value.toString();

	if (strModel == "xB" || strModel == "tC" || strModel == "xD" || strModel == "Reset"){
		var xD =   YAHOO.util.Dom.getElementsByClassName('xD');
		var tC =   YAHOO.util.Dom.getElementsByClassName('tC');
		var xB =   YAHOO.util.Dom.getElementsByClassName('xB');
		var masterModel = xD.concat(tC,xB);

		if (strModel == "Reset"){
			YAHOO.util.Dom.setStyle(masterModel,'display','');
		}
		else{
			YAHOO.util.Dom.setStyle(masterModel,'display','none');
			if (strModel== "xD"){YAHOO.util.Dom.setStyle(xD,'display','');}
			else if (strModel== "tC"){YAHOO.util.Dom.setStyle(tC,'display','');}
			else if (strModel== "xB"){YAHOO.util.Dom.setStyle(xB,'display','');}
		}
	}
}


function dealerAccessoriesFilter(selection){
	var strModel=selection.value.toString();

	if (strModel == "printSignature" || strModel == "printOnly" || strModel == "Reset"){
		var rowTop =  document.getElementById('rowTop');
		var row1 =   document.getElementById('row1');
		var row2 =   document.getElementById('row2');
		var row3 =   document.getElementById('row3')
		var row4 =   document.getElementById('row4');
		var row6 =   document.getElementById('row6');
//		var divSignature = document.getElementById('divSignature');

		if (strModel == "Reset"){
			YAHOO.util.Dom.setStyle(rowTop,'display','');
			YAHOO.util.Dom.setStyle(row1,'display','');
			YAHOO.util.Dom.setStyle(row2,'display','');
			YAHOO.util.Dom.setStyle(row3,'display','');
			YAHOO.util.Dom.setStyle(row4,'display','');
			YAHOO.util.Dom.setStyle(row6,'display','');
//			YAHOO.util.Dom.setStyle(divSignature ,'display','none');
		}
		else{
			YAHOO.util.Dom.setStyle(rowTop,'display','none');
			YAHOO.util.Dom.setStyle(row1,'display','none');
			YAHOO.util.Dom.setStyle(row2,'display','none');
			YAHOO.util.Dom.setStyle(row3,'display','none');
			YAHOO.util.Dom.setStyle(row4,'display','none');
			YAHOO.util.Dom.setStyle(row6,'display','none');
//		if (strModel== "printSignature"){YAHOO.util.Dom.setStyle(divSignature ,'display','');}
//		else if (strModel== "printOnly"){YAHOO.util.Dom.setStyle(divSignature ,'display','none');}

		}
	}
}


function dealerFinanceFilter(selection){
	var strModel=selection.value.toString();

	if (strModel == "printSignature" || strModel == "printOnly" || strModel == "Reset"){
		var rowTop =  document.getElementById('rowTop');
		var row1 =   document.getElementById('row1');
		var row2 =   document.getElementById('row2');
		var row3 =   document.getElementById('row3')
		var row4 =   document.getElementById('row4');
		var row6 =   document.getElementById('row6');
		var divSignature = document.getElementById('divSignature');

		if (strModel == "Reset"){
			YAHOO.util.Dom.setStyle(rowTop,'display','');
			YAHOO.util.Dom.setStyle(row1,'display','');
			YAHOO.util.Dom.setStyle(row2,'display','');
			YAHOO.util.Dom.setStyle(row3,'display','');
			YAHOO.util.Dom.setStyle(row4,'display','');
			YAHOO.util.Dom.setStyle(row6,'display','');
			YAHOO.util.Dom.setStyle(divSignature ,'display','none');
		}
		else{
			YAHOO.util.Dom.setStyle(rowTop,'display','none');
			YAHOO.util.Dom.setStyle(row1,'display','none');
			YAHOO.util.Dom.setStyle(row2,'display','none');
			YAHOO.util.Dom.setStyle(row3,'display','none');
			YAHOO.util.Dom.setStyle(row4,'display','none');
			YAHOO.util.Dom.setStyle(row6,'display','none');
		if (strModel== "printSignature"){YAHOO.util.Dom.setStyle(divSignature ,'display','');}
		else if (strModel== "printOnly"){YAHOO.util.Dom.setStyle(divSignature ,'display','none');}

		}
	}
}
