slamdunkinCraigslistCarDetails

By tech computer Last update Mar 10, 2009 — Installed 1,037 times.

There are 20 previous versions of this script.

the source is over 100KB, syntax highlighting in the browser is too slow

// ==UserScript==
// @name          slamdunkinCraigslistCarDetails
// @namespace     http://userscripts.org/scripts/show/12839
// @description   Craigslist car used car research utility. It shows reviews, car-recalls, estimated price, reliability, similar ads etc on one page next to the ad.
// @include       http://*.craigslist.org/car/*.html
// @include       http://*.craigslist.org/*/car/*.html
// @include       http://*.craigslist.ca/car/*.html
// @include       http://*.craigslist.ca/*/car/*.html
// @include       http://*.craigslist.org/ct*/
// @include       http://*.craigslist.org/ct*/*.html
// @include       http://*.craigslist.ca/ct*/
// @include       http://*.craigslist.ca/ct*/*.html
// @include       http://*.craigslist.*/ct*/*.html
// @include       http://*.craigslist.*/*/ct*/*.html
// @exclude       http://localhost/*
// @exclude       http://127.0.0.1/*
// ==/UserScript==


// Released under the GPL license



if(!slamdunkDbg) var slamdunkDbg = {
};

slamdunkDbg.dbgDiv=function(){
try {
var newSettingsContainerG = document.createElement("div");
newSettingsContainerG.setAttribute("id", "divCookieSettingsContainerG");
newSettingsContainerG.setAttribute("style",
"margin: 10px; " +
"padding: 5px; " +
"border: thin #FFCC66 dashed;" +
"background-color: #FFFFCC;"
);
var varSettingsHeadingDivG = document.createElement("div");
varSettingsHeadingDivG.innerHTML = '<div style="margin: 0 auto 0 auto; ' +
'padding:3px;padding-bottom:1px;padding-top:2px;padding-left:10px;' +
'font-family: Georgia, sans-serif, arial;' +
'font-size: large;' +
'">' +
"Settings" +
'</div>';
newSettingsContainerG.appendChild(varSettingsHeadingDivG);
document.body.insertBefore(newSettingsContainerG,document.body.firstChild);
} catch (e){
}
}
//slamdunkDbg.dbgDiv(); // COMMENT FOR RELEASE

slamdunkDbg.prtToDbg = function( displayString ){
if(displayString == null) return;
var cookieSettingsContainer = document.getElementById("divCookieSettingsContainerG");
if (null != cookieSettingsContainer){
var varDiv = document.createElement("div");
if(typeof(displayString)=="string"){
if(displayString.indexOf("VERBOSE")==0){
displayString = "<font style=\"color:blue;\">"+displayString+"</font>";
}else if(displayString.indexOf("EXCEPTION")==0){
displayString = "<font style=\"color:red;\">"+displayString+"</font>";
}else{
}
}else{

}
varDiv.innerHTML = '<div style="margin: 0 auto 0 auto; padding: 3px; padding-bottom: 1px; padding-top: 1px; padding-left: 10px;"> ' +
displayString +
'</div>';
cookieSettingsContainer.appendChild(varDiv);
} else {
}
}
slamdunkDbg // newline to fool python build script.
.lg=function(val){
if(!GM_log){
}else{
		//slamdunkDbg.prtToDbg(val); //un/comment slamdunkDbg .dbgDiv() too if blocking
return;
}
}


if(!slamdunkStrgUtls) var slamdunkStrgUtls = {
};

slamdunkStrgUtls.isBlank = function(val){
if(val==null){
return true;
}
for(var i=0;i<val.length;i++) {
if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){
return false;
}
}
return true;
}
slamdunkStrgUtls.LTrim = function( value ) {
var re = /\s*((\S+\s*)*)/;
return value.replace(re, "$1");
}

slamdunkStrgUtls.RTrim = function( value ) {
var re = /((\s*\S+)*)\s*/;
return value.replace(re, "$1");
}

slamdunkStrgUtls.trim = function( value ) {
return slamdunkStrgUtls.LTrim(slamdunkStrgUtls.RTrim(value));
}


if(!slamdunkCkieUtls) var slamdunkCkieUtls = {
};

slamdunkCkieUtls.getSuperDomain = function() {
var domain=document.domain;
var superDomain=domain;
if(domain.search("craigslist")!=-1){
var i=domain.indexOf('.craigslist.');
if(i!=-1){
superDomain=domain.substring(i+1,domain.length);
}else{
return "none";
}
}else{ return "none";}
return superDomain;
}
slamdunkCkieUtls.setCookie = function(name, value, nDays) {
var today = new Date();
var expire = new Date();
if (nDays==null || nDays==0) nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
var domain=this.getSuperDomain();
if(domain.indexOf("none")!=-1){
document.cookie = name + "=" + escape(value) + "; path=/" + ((expire == null) ? "" : "; expires=" + expire.toGMTString());
}else{
document.cookie = name + "=" + escape(value) + "; path=/" + ((expire == null) ? "" : "; expires=" + expire.toGMTString())+( ( domain ) ? ";domain=" + domain : "" );
}
}
slamdunkCkieUtls.cookieExpiryDate = function(days){
if (days == null) days = 30;
var exp = new Date();     //set new date object
return exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * days));     //set it 30 days ahead
}
slamdunkCkieUtls.getCookie = function(name) {
var dc = document.cookie;
var arrCookie = dc.split(";");
for ( var arrIndex in arrCookie ) {
var arrConfigWords = slamdunkStrgUtls.trim(arrCookie[arrIndex]).split("=");
if ( arrConfigWords.length > 0  ){
if(arrConfigWords[0] == name){
return unescape(arrConfigWords[1]);
break; //break for loop
}
}
}

return null;
}
slamdunkCkieUtls.delCookie = function(name) {
document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/;domain=;";
}



if(!slamdunkinG) var slamdunkinG = {
v:0.311, // VERSION. NOTE: UPDATE
crMk : new Array( 'AC','Acura','Alfa Romeo','Alvis','AMC','ARO','Asia Motors','Aston Martin','Asuna','Audi','Austin','Austin Healey','Autobianchi','Autocars','Avanti','Bajaj','Bedford','Bentley','Birkin','BMW;beamer;beemer','Bombardier','Bond','Brennan-Mays','Bricklin','Bugatti','Buick','Cadillac','Caterham','Chamonix','Checker','Chery','Chevrolet','Chrysler','Citroen','Commer','Cord','Dacia','Daewoo','DAF','Daihatsu','Datsun','DeLorean','DeTomaso','Dodge','Eagle','Edsel','Ferrari','Fiat','Ford','Franklin','FSO','Geely','Geo','GMC','Grinnall','Gurgel','Heron','Hillman','Holden','Honda','HSV','Humber','Hummer','Hyundai','IHC','IKA','Infiniti','Inokom','Iran Khodro','Iso Rivolta','Isuzu','Iveco','Jaguar','Jeep','Jensen','JiangNan','Kaiser','Kia','Kish Khodro','Lada','Laforza','Lamborghini','Lancia','Land Rover','Lexus','Leyland','Lincoln','Lotus','Mahindra','Maple','Marcos','Maruti','Maserati','Matra','Maybach','Mazda','McLaren','Mercedes-Benz','Mercury','Merkur','Meson','Meyers Manx','MG','Microcar','Mitsubishi','Morgan','Morris','Moskvitch','Nash','NAZA','Nissan','Noble','Nova','NSU','Oldsmobile','Oltcit','Opel','Packard','Panther','Perodua','Peugeot','Plymouth','Pontiac','Porsche','Premier','Proton','Puma','Pyonghwa Motors','Quantum','Qvale','Reliant','Renault','Riley','Robert Jankel Design','Rolls Royce','Rover - Austin','SAAB','Saleen','Samsung','Sao','Saturn','Scion','Seat','Sebring','Sebring Vanguard','Shelby','Simca','Singer','Skoda','smart','Spartan','SsangYong','Standard','Sterling','Studebaker','Subaru','Sunbeam','Suzuki','Talbot','TATA','Tatra','Tickford','Toyota','Trabant','Triumph','Troller','TVR','Vanden Plas','Vauxhall','Venturi','Volga','Volkswagen','Volvo','Wartburg','Westfield','Willys','Wolseley','Yugo','ZAZ','Zhonghua'),
crMdl: new Array(180),
// @returns Make or null if no match
gtM : function(st,h){
try{
var r1=new RegExp("\\b"+(st.split(";")).join("\\b|\\b")+"\\b","i");
return r1.exec(h);
}catch(e1){
return null;
}
},
gtMFrmDelStr : function (m){
try{
return slamdunkStrgUtls.trim((m.split(";"))[0]);
}catch(e){
return null;
}
},
};

if(!slamdunkinGV) var slamdunkinGV = {
mk: "none",
mdl: "none",
yr : 0,
prc: 0,
mkMdlYr: "", // "modelyear_Make_Model_YYYY TODO: REMOVE-IT
iAr : 0,
mkAr : new Array(),
mdlAr : new Array(),
mkAll: "none",
mdlAll:"none",
dump : function(){
},
setGVFromCookie : function(){this.mk=slamdunkCkieUtls.getCookie("slmdnkGVMk");this.mdl=slamdunkCkieUtls.getCookie("slmdnkGVMdl");this.yr=slamdunkCkieUtls.getCookie("slmdnkGVYr");this.prc=slamdunkCkieUtls.getCookie("slmdnkGVPrc");
var tmp=" ";
for(var i=0;i<slamdunkinG.crMk.length;i++){
tmp=slamdunkinG.crMk[i];
if(tmp.indexOf(this.mk)==0){
this.mkAll=tmp;
break;
}
}
var tmpMdlStr="";
for(var md=0;md<slamdunkinG.crMdl[i].length;md++){
tmpMdlStr=slamdunkinG.gtMFrmDelStr(slamdunkinG.crMdl[i][md]);
tmpMdlStr = tmpMdlStr.replace("NUMERIC","");
if(tmpMdlStr.search("none")!=-1){
if(tmpMdlStr.length>4){
tmpMdlStr = tmpMdlStr.replace("none","");
}else{
continue;
}
}
if(tmpMdlStr.indexOf(this.mdl)==0){
this.mdlAll=slamdunkinG.crMdl[i][md];
break;
}
}
},
setGVCookie : function(){slamdunkCkieUtls.setCookie("slmdnkGVMk",this.mk,20);slamdunkCkieUtls.setCookie("slmdnkGVMdl",this.mdl,20);slamdunkCkieUtls.setCookie("slmdnkGVYr",this.yr,20);slamdunkCkieUtls.setCookie("slmdnkGVPrc",this.prc,20);},
isMkMdlYrSet : function(){if(this.mk=="none")return false;if(this.mdl=="none")return false;if(this.yr==0)return false;return true;},
isMkSet : function(){if(this.mk=="none")return false;return true;},
isMdlSet : function(){if(this.mdl=="none")return false;return true;},
isYrSet : function(){if(this.yr==0)return false;return true;},
isPrcSet : function(){if(this.prc==0)return false;return true;},
dumpLst:function(){
},
};

if(!slamdunkinGCL) var slamdunkinGCL = {
count_cl: 0,
count_all:10, // Flag to indicate when all url's are processed.
prcStrArr: new Array(),
loc: new Array(),
url: new Array(),
ttl: new Array(),
dump:function(){
},
};

if(!slamdunkinGA) var slamdunkinGA = { // TODO: disable later
ga : function(){
var scriptString = "<script src=\"http://www.google-analytics.com/ga.js\"></script>";
slamdunkinCLCarDtls.insertScriptOnTop(scriptString);
},
};

if(!slamdunkinCLCarDtls) var slamdunkinCLCarDtls = {};


slamdunkinCLCarDtls.getSettingsContainer = function(){
var cookieSettingsContainer = document.getElementById("divCookieSettingsContainer");
if (null != cookieSettingsContainer){
return cookieSettingsContainer;
} else {
try {
var newSettingsContainer = document.createElement("div");
newSettingsContainer.setAttribute("id", "divCookieSettingsContainer");
newSettingsContainer.setAttribute("style",
"margin: 10px; " +
"padding: 5px; " +
"border: thin #FFCC66 dashed;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"background-color: #FFFFCC;" +
"");
var varSettingsHeadingDiv = document.createElement("div");
varSettingsHeadingDiv.innerHTML = '<div style="margin: 0 auto 0 auto; ' +
'padding:3px;padding-bottom:1px;padding-top:2px;padding-left:10px;' +
'font-family: Georgia, sans-serif, arial;' +
'font-size: large;' +
'">' +
"Settings" +
'</div>';
newSettingsContainer.appendChild(varSettingsHeadingDiv);
document.body.insertBefore(newSettingsContainer,document.body.firstChild);
return newSettingsContainer;
} catch (e){
}
}
}

slamdunkinCLCarDtls.insertStringInSettingsContainerOnTop = function( displayString ){
if(displayString == null) return;

var cookieSettingsContainer = slamdunkinCLCarDtls.getSettingsContainer();
if (null != cookieSettingsContainer){
var varDiv = document.createElement("div");
varDiv.innerHTML = '<div style="margin: 0 auto 0 auto; padding: 3px; padding-bottom: 1px; padding-top: 1px; padding-left: 10px;"> ' +
displayString +
'</div>';
cookieSettingsContainer.appendChild(varDiv);
} else {
}
}

slamdunkinCLCarDtls.insertFormOnTop = function( displayString ){
if(displayString == null) return;
slamdunkinCLCarDtls.insertStringInSettingsContainerOnTop(displayString);
}

slamdunkinCLCarDtls.insertScriptOnTop = function( scriptString ){
if(scriptString == null) return;
var varDiv = document.createElement("div");
varDiv.innerHTML = scriptString;
document.body.insertBefore(varDiv, document.body.firstChild);
}



/**
* Validate <b>include</b> url's. The page addresses that this
* script can run on.
*/
slamdunkinCLCarDtls.isValidDomain = function() {
var url = document.URL;
var strDomain = "";
strDomain = document.domain;
/**
* Verify:
* 1. first 7 chars are 'http://'
* 2. http://[Extract this text]/ and make sure this
*    contains word '.craigslist.' Test the pattern too
*    to see that craigslist is at the correct position
*    in the string.
* 3. http://xx.craigslist.xx/[test this last part..]
*	// http://*.craigslist.org/see/car/410108127.html
*	// OR
*	// http://*.craigslist.org/car/410108127.html
*	// OR TODO:
*	// http://bangalore.craigslist.co.in/
*	// http://vancouver.en.craigslist.ca/
*	// http://taipei.craigslist.com.tw/car/
*  // http://sydney.craigslist.com.au/cta/
*	// .(org|ca|it|de|co.in|com.tw|...) or .(org|[a-z]?[a-z]?|co\.[a-z]?[a-z]?|com\.[a-z]?[a-z]?)
*/
if (url.length < 10){
return false;
}
if (url.substr(0,7) != "http://"){
return false;
}
var domainPartOfUrl = url.slice(6,url.indexOf("/",7));
var regExpCL = new RegExp(/\.craigslist\./);
if (strDomain.search(regExpCL) == -1){
return false;
}
var regExpDomainTyp1 = new RegExp(/[a-zA-Z]*(\.)*[a-zA-Z]*\.craigslist\.(org|[a-z]?[a-z]?|co\.[a-z]?[a-z]?|com\.[a-z]?[a-z]?)/);
var regExpDomainTyp2 = new RegExp(/([a-zA-Z]*)(\.)*[a-zA-Z]*\.craigslist\.(org|[a-z]?[a-z]?|co\.[a-z]?[a-z]?|com\.[a-z]?[a-z]?)/);
var regExpDomainTyp3 = new RegExp(/([a-zA-Z]*)(\.)*[a-zA-Z]*\.craigslist\.(org|[a-z]?[a-z]?|co\.[a-z]?[a-z]?|com\.[a-z]?[a-z]?)/);
if ( domainPartOfUrl.search( regExpDomainTyp1 ) != -1 ){
}else if (domainPartOfUrl.search( regExpDomainTyp2 ) != -1 ){
}else if (domainPartOfUrl.search( regExpDomainTyp3 ) != -1 ){
}else {
return false;
}

if(!slamdunkinCLCarDtls.isCarListOrDetailsPage()){
return false;
}

var lastPartOfUrl = url.slice(url.indexOf("/",7),url.length);
var regExpLastPart1 = new RegExp(/\/[a-z]?[a-z]?[a-z]?\/car\/[0-9]*.html/);
var regExpLastPart2 = new RegExp(/\/car\/([0-9])+\.html/);
var regExpLastPart3 = new RegExp(/\/ct([a]|[d]|[o])\/[0-9]*.html/);
if ( lastPartOfUrl.search( regExpLastPart1 ) != -1 ){
return true;
}else if (lastPartOfUrl.search( regExpLastPart2 ) != -1 ){
return true;
}else if (lastPartOfUrl.search( regExpLastPart3 ) != -1 ){
return true;
}else {
return false;
}

return true;

}

slamdunkinCLCarDtls.isCarListOrDetailsPage = function() {
var iFooterFoundFlag = 0;
var s=" ";
var divsOnPage = document.getElementsByTagName('DIV');
try{
for (var n=0; n < divsOnPage.length; n++ ){
clDiv = divsOnPage[n];
if(clDiv.getAttribute("class") == "bchead"){
iFooterFoundFlag = 1;
s=clDiv.innerHTML;
var r1 = new RegExp(/cars/);
var r2 = new RegExp(/trucks/);
if(s.search(r1)!=-1){
if(s.search(r2)!=-1){
return true;
}else{
return false;
}
}else{
return false;
}
break;
}
}
return false;
}catch(e){
return false; // force exit script.
}
}

/**
* check if on car details page, if so then exit script.
* return true if on car details page else false.
*/
slamdunkinCLCarDtls.isCarDetailsPage = function() {
var url = " ";
url = document.URL;
var startIndex = url.lastIndexOf("\/");
var lastPart = url.substring(startIndex+1, url.length);
if(lastPart.length>4){
var regExpLastPart = new RegExp(/[0-9]+.htm/);
if ( lastPart.search( regExpLastPart ) != -1 ){
var regExpLastPart2 = new RegExp(/index[0-9]+.htm/);
if ( lastPart.search( regExpLastPart2 ) != -1 ){
return false;
}else{
var regExpLastPart3 = new RegExp(/^([a-zA-Z])[a-zA-Z]*[0-9]+.htm/);
if ( lastPart.search( regExpLastPart3 ) != -1 ){
return false;
}else{
return true;
}
}
} else {
return false;
}
}else{
return false; // force exit script.
}
}

slamdunkinCLCarDtls.isCarDetailsPageUrl = function(urlStr) {
var url = " ";
url = urlStr;
var startIndex = url.lastIndexOf("\/");
var lastPart = url.substring(startIndex+1, url.length);
if(lastPart.length>4){
var regExpLastPart = new RegExp(/[0-9]+.htm/);
if ( lastPart.search( regExpLastPart ) != -1 ){
var regExpLastPart2 = new RegExp(/index[0-9]+.htm/);
if ( lastPart.search( regExpLastPart2 ) != -1 ){
return false;
}else{
var regExpLastPart3 = new RegExp(/^([a-zA-Z])[a-zA-Z]*[0-9]+.htm/);
if ( lastPart.search( regExpLastPart3 ) != -1 ){
return false;
}else{
return true;
}
}
} else {
return false;
}
}else{
return false; // force exit script.
}
}



/**
* addGlobalSyle: Use this method to add external .css file
*/
slamdunkinCLCarDtls.addGlobalStyle = function(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}



slamdunkinG.crMdl[0] = new Array("cobra");
slamdunkinG.crMdl[1] = new Array("1.6_el","1.7_el","cl","csx","integra","legend","mdx","nsx","rl","rsx","tl","tsx","vigor");
slamdunkinG.crMdl[2] = new Array("NUMERIC145","NUMERIC146","NUMERIC147","NUMERIC155","NUMERIC156","NUMERIC159","NUMERIC164","NUMERIC166","NUMERIC2300","NUMERIC33","NUMERIC75","NUMERIC90","alfasud","alfasud_sprint_forwardslash_sprint","alfetta_gtv","alfetta_sportiva","gt","gtv","gtv6","milano","spider");
slamdunkinG.crMdl[3] = new Array("12forwardslash50","speed_25");
slamdunkinG.crMdl[4] = new Array("ambassador","amx","concord","eagle","grand_wagoneer","gremlin","hornet","javelin","matador","pacer","rambler","rebel","spirit");
slamdunkinG.crMdl[5] = new Array("NUMERIC10","NUMERIC243","NUMERIC244");
slamdunkinG.crMdl[6] = new Array("rocsta","towner");
slamdunkinG.crMdl[7] = new Array("db7","db9","vanquish","vantage");
slamdunkinG.crMdl[8] = new Array("sunfire","sunrunner");
slamdunkinG.crMdl[9] = new Array("NUMERIC100","NUMERIC200","NUMERIC4000","5plussign5","NUMERIC500","NUMERIC5000","NUMERIC80","NUMERIC90","a2","a3","a4","a6","a8","allroad_quattro","cabriolet","coupe","fox","q7","rs2","rs4","s3","s4","s6","s8","tt","ur_quattro","v8_quattro");
slamdunkinG.crMdl[10] = new Array("NUMERIC1100","a40_farina","marina");
slamdunkinG.crMdl[11] = new Array("100forwardslash4","NUMERIC3000","sprite");
slamdunkinG.crMdl[12] = new Array("a112","y10");
slamdunkinG.crMdl[13] = new Array("sussita");
slamdunkinG.crMdl[14] = new Array("ii");
slamdunkinG.crMdl[15] = new Array("re_2s");
slamdunkinG.crMdl[16] = new Array("astramax","astravan","cf350","midi_van","rascal");
slamdunkinG.crMdl[17] = new Array("arnage_t","brooklands_lpt","continental_gt","continental_r","eight","s1","turbo_r");
slamdunkinG.crMdl[18] = new Array("s3");
slamdunkinG.crMdl[19] = new Array("1_series","NUMERIC2002","3_series","5_series","NUMERIC507","6_series","7_series","8_series","cs_coupe","e3","m_coupe","m_roadster","m3","m5","mini","x3","x5","z3_roadster","z4_roadster","z8");
slamdunkinG.crMdl[20] = new Array("projet");
slamdunkinG.crMdl[21] = new Array("bug");
slamdunkinG.crMdl[22] = new Array("enigma");
slamdunkinG.crMdl[23] = new Array("sv-1");
slamdunkinG.crMdl[24] = new Array("eb110","veyron");
slamdunkinG.crMdl[25] = new Array("apollo","centurion","century","electra","grand_national","lacrosse","lesabre","lucerne","park_avenue","rainier","reatta","regal","rendezvous","riviera","roadmaster","skyhawk","skylark","somerset","terraza","wildcat");
slamdunkinG.crMdl[26] = new Array("allante","brougham","catera","cimarron","cts","deville","dts","eldorado","escalade","fleetwood","series_90","seville","srx","xlr");
slamdunkinG.crMdl[27] = new Array("NUMERIC7");
slamdunkinG.crMdl[28] = new Array("550_spyder");
slamdunkinG.crMdl[29] = new Array("a11","a12");
slamdunkinG.crMdl[30] = new Array("a160","a516","qq","windcloud");
slamdunkinG.crMdl[31] = new Array("NUMERIC210","3104_pickup","alto","apache","astra","astro","avalanche","aveo","bel_air","beretta","blazer","c10","c1500","c20","c2500","c3500","calibra","camaro","caprice","cavalier","celebrity","celta","chevelle","chevette","chevy_c2","cheyenne","citation","classic","cobalt","colorado","corsa","corsica","corvair","corvette","cruze","el_camino","epica","equinox","exclusive","fleetline","hhr","impala","k1500","k20_truck","k2500","k3500","kadett","kalos","kodiak","lacetti","loadmaster","lumina","luv","malibu","matiz","meriva","metro","monte_carlo","monza","nabira","niva","nova","omega","opala","optra","prizm","s-10","scottsdale","sierra","silverado","spark","spectrum","sprint","ssr","suburban","tacuma","tahoe","thriftmaster","tracker","trailblazer","truck","two_ten","uplander","none","vectra","vega","venture","zafira");
slamdunkinG.crMdl[32] = new Array("NUMERIC300","300m","alpine","centura","charger","cirrus","colt","concorde","conquest","cordoba","crossfire","dynasty","fifth_avenue","grand_caravan","grand_voyager","imperial","intrepid","laser","lebaron","lhs","neon","new_yorker","newport","pacifica","pt_cruiser","saratoga","sebring_convertible","sebring_coupe","sebring_sedan","shadow","sigma","stratus","sunbeam","sundance","tc_by_maserati","town_and_country","traveler","valiant","vision","voyager","windsor");
slamdunkinG.crMdl[33] = new Array("2cv","ami_8","ax","berlingo","bijou","bx","c1","c15","c2","c3","c3_pluriel","c4","c4_picasso","c5","c6","c8","cx","dispatch","ds","dyane","gs","gsa","h-van","lna","picasso","saxo","sm","synergie","visa","xantia","xm","xsara","zx");
slamdunkinG.crMdl[34] = new Array("none");
slamdunkinG.crMdl[35] = new Array("NUMERIC812");
slamdunkinG.crMdl[36] = new Array("NUMERIC1100","NUMERIC1300","NUMERIC1301","NUMERIC1310","NUMERIC1410","NUMERIC500","double_cab","logan","nova","pickup","solenza","supernova");
slamdunkinG.crMdl[37] = new Array("cielo","espero","kalos","korando","lacetti","lanos","leganza","lemans","matiz","musso","nexia","nubira","racer","tacuma","tico");
slamdunkinG.crMdl[38] = new Array("NUMERIC55","NUMERIC66");
slamdunkinG.crMdl[39] = new Array("applause","charade","charmant","copen","cuore","domino","f20","f50","f60_scat","feroza","fourtrak","grand_move","handivan","hijet","materia","mira","move_latte","rocky","rugger","sirion","sportrak","taft_gt","terios","yrv");
slamdunkinG.crMdl[40] = new Array("NUMERIC1000","100a","NUMERIC1200","120y","1600_pick-up","180b","2000_roadster","200b","200sx","240z","260c","260z","280z","280zx","NUMERIC310","NUMERIC510","NUMERIC620","NUMERIC720","NUMERIC810","b210","bluebird","cherry","cherry_coupe","laurel","rl411","spl-311_roadster","sunny","violet");
slamdunkinG.crMdl[41] = new Array("dmc-12");
slamdunkinG.crMdl[42] = new Array("pantera");
slamdunkinG.crMdl[43] = new Array("NUMERIC600","aries","aspen","avenger","b-2-c","b100","b250","b2500","caliber","campervan","caravan","challenger","charger","colt","conquest","coronet","d100","d150","d250","d50","dakota","dart","daytona","diplomat","durango","dynasty","grand_caravan","intrepid","lancer","magnum","mirada","monaco","neon","omni","pickup","polara","power_ram","power_wagon","raider","ram","ram_pickup","ram_wagon","ramcharger","rampage","regent","shadow","spirit","srt-4","stealth","stratus","sx_2.0","none","viper","w100","w150","w350");
slamdunkinG.crMdl[44] = new Array("2000_gtx","premier","summit","talon","vision");
slamdunkinG.crMdl[45] = new Array("corsair");
slamdunkinG.crMdl[46] = new Array("NUMERIC308","NUMERIC328","NUMERIC348","360_modena","456_m","550_maranello","612_scaglietti","dino_246_gt","enzo","f355","f40","f430","f50","fxx","mondial","mondial_t","testarossa");
slamdunkinG.crMdl[47] = new Array("NUMERIC124","NUMERIC125","NUMERIC126","NUMERIC127","NUMERIC128","NUMERIC130","NUMERIC131","NUMERIC238","NUMERIC500","NUMERIC600","NUMERIC850","adventure","albea","barchetta","brava","bravo","cinquecento","coupe","croma","doblo","ducato","duna","elba","grande_punto","idea","marea","multipla","palio","panda","premio","punto","regata","ritmo","scudo","seicento","siena","spyder","stilo","strada","tempra","tipo","ulysse","uno","x1forwardslash9");
slamdunkinG.crMdl[48] = new Array("aerostar","aspire","bronco","bronco_ii","capri","cargo_van","contour","corcel","corsair","cortina","cougar","courier","crown_victoria","customline","econoline","econovan","ecosport","elite","escape","escort","excursion","expedition","explorer","f1","f100","f150","f250","f250_super_duty","f350","f450","f5","f600","fairlane","fairmont","falcon","festiva","fiesta","five_hundred","focus","focus_c-max","freestar","freestyle","fusion","galaxie","galaxy","gran_torino","granada","gtd40","ka","kuga","laser","ltd","maverick","meteor","mondeo","mustang","orion","pinto","prefect","probe","puma","ranchero","ranger","s-max","scorpio","sierra","streetka","taunus","taurus","taurus_x","telstar","tempo","territory","thunderbird","torino","transit","truck","windstar","zodiac");
slamdunkinG.crMdl[49] = new Array("airman");
slamdunkinG.crMdl[50] = new Array("125p","polonez","syrena");
slamdunkinG.crMdl[51] = new Array("haoqing","merrie_beautiful_scenery");
slamdunkinG.crMdl[52] = new Array("metro","prizm","spectrum","sprint","storm","tracker");
slamdunkinG.crMdl[53] = new Array("1forwardslash2_ton","acadia","canyon","envoy","jimmy","pickup","s-10","s-15","safari","sierra","sonoma","suburban","syclone","trailblazer","typhoon","none","yukon");
slamdunkinG.crMdl[54] = new Array("scorpion");
slamdunkinG.crMdl[55] = new Array("br-800");
slamdunkinG.crMdl[56] = new Array("mj1");
slamdunkinG.crMdl[57] = new Array("avenger","hunter","imp","minx","super_minx");
slamdunkinG.crMdl[58] = new Array("acclaim","astra","barina","berlina","calais","calibra","camira","combo","commodore","crewman","cruze","drover","eh","ej","fj","frontera","gemini","hd","hj","hq","hr","hx","hz","jackaroo","kingswood","monaro","rodeo","statesman","sunbird","torana","noneutility","vectra","zafira");
slamdunkinG.crMdl[59] = new Array("accord","aerodeck","ascot","ballade","beat","city","civic","concerto","cr-v","crx","del_sol","element","fit","fr-v","hr-v","insight","inspire","integra","jazz","legend","logo","nsx","odyssey","passport","pilot","prelude","ridgeline","s2000","saber","shuttle","stream","torneo");
slamdunkinG.crMdl[60] = new Array("clubsport","clubsport_r8","gts","gts_coupe","maloo_r8","senator_signature","vn_ss_group_a","xu6");
slamdunkinG.crMdl[61] = new Array("sceptre","super_snipe");
slamdunkinG.crMdl[62] = new Array("h1","h2","h3");
slamdunkinG.crMdl[63] = new Array("accent","amica","atoz","nonecoupe","elantra","entourage","excel","galloper","getz","grandeur_tg","h-100","i10","i30","lantra","matrix","pony","santa_fe","santro","scoupe","sonata","stellar","terracan","tiburon","trajet","tucson","veracruz","x2","xg270","xg300","xg350");
slamdunkinG.crMdl[64] = new Array("NUMERIC1010","800a","half_ton","scout_80","scout_ii","travelall");
slamdunkinG.crMdl[65] = new Array("torino");
slamdunkinG.crMdl[66] = new Array("fx35","fx45","g20","g35","i30","j30","m30","m35x","m45","q45","qx4","qx56");
slamdunkinG.crMdl[67] = new Array("atoz","matrix","permas");
slamdunkinG.crMdl[68] = new Array("samand");
slamdunkinG.crMdl[69] = new Array("fidia");
slamdunkinG.crMdl[70] = new Array("amigo","ascender","axiom","bellett","bighorn","double_cab_pickup","gemini","i-mark","impulse","kb_series","mu","piazza","pickup","rodeo","stylus","trooper","vehicross","wizard");
slamdunkinG.crMdl[71] = new Array("daily");
slamdunkinG.crMdl[72] = new Array("NUMERIC420","daimler_sovereign","e-type","mk_vii","s-type","vanden_plas","x-type","xj220","xj40","xj6","xj8","xjr","xjr-s","xjs","xk150s","xk8","xkr");
slamdunkinG.crMdl[73] = new Array("cherokee","cj2a","cj5","cj7","comanche","commander","compass","grand_cherokee","grand_wagoneer","j10","liberty","patriot","tj","wagoneer","wrangler");
slamdunkinG.crMdl[74] = new Array("healey","interceptor");
slamdunkinG.crMdl[75] = new Array("alto","city_spirit");
slamdunkinG.crMdl[76] = new Array("willys");
slamdunkinG.crMdl[77] = new Array("amanti","avella","carens","carnival","cee%27d","cerato","clarus","grand_carnival","km_410","magentis","mentor_ii","optima","picanto","pregio","pride","rio","rondo","sedona","sephia","shuma","sorento","spectra","sportage");
slamdunkinG.crMdl[78] = new Array("sinad");
slamdunkinG.crMdl[79] = new Array("NUMERIC111","NUMERIC112","NUMERIC1200","NUMERIC1600","1600es","NUMERIC2101","NUMERIC2103","NUMERIC2104","NUMERIC2105","NUMERIC2106","niva","riva","sagona","samara","vega");
slamdunkinG.crMdl[80] = new Array("laforza");
slamdunkinG.crMdl[81] = new Array("countach","diablo","gallardo","lm002","murcielago");
slamdunkinG.crMdl[82] = new Array("beta","dedra","delta","fulvia","gamma","kappa","lybra","musa","prisma","scorpion","thema","thesis","y","y10","ypsilon","zagato");
slamdunkinG.crMdl[83] = new Array("NUMERIC101","NUMERIC110","NUMERIC88","NUMERIC90","defender","discovery","freelander","lr3","lwb","range_rover","range_rover_sport","series_1","series_2","series_3");
slamdunkinG.crMdl[84] = new Array("es250","es300","es330","gs300","gs350","gs400","gs430","gx470","is200","is250","is300","ls400","ls430","lx470","rx300","rx330","rx350","rx400h","sc300","sc400","soarer");
slamdunkinG.crMdl[85] = new Array("allegro","marina","maxi","mini","moke","p76","princess");
slamdunkinG.crMdl[86] = new Array("aviator","blackwood","continental","ls","mark_iv","mark_v","mark_vi","mark_vii","mark_viii","mkx","mkz","navigator","town_car","zephyr");
slamdunkinG.crMdl[87] = new Array("elan","elise","elite","esprit","europa","excel","exige");
slamdunkinG.crMdl[88] = new Array("bolero","chief","cj");
slamdunkinG.crMdl[89] = new Array("c31");
slamdunkinG.crMdl[90] = new Array("gt","mini");
slamdunkinG.crMdl[91] = new Array("NUMERIC800","alto","baleno","esteem","grand_vitara","zen");
slamdunkinG.crMdl[92] = new Array("2.24v","NUMERIC222","NUMERIC228","3200_gt","4200_gt","NUMERIC425","biturbo","ghibli","racing","spyder");
slamdunkinG.crMdl[93] = new Array("murena");
slamdunkinG.crMdl[94] = new Array("NUMERIC57","NUMERIC62");
slamdunkinG.crMdl[95] = new Array("NUMERIC121","NUMERIC1300","NUMERIC1500","NUMERIC2","NUMERIC3","NUMERIC323","NUMERIC5","NUMERIC6","NUMERIC626","NUMERIC808","NUMERIC929","autozam_revue","az3","b1800","b2000","b2200","b2300","b2500","b2600","b3000","b4000","capella","cronos","cx-7","cx-9","demio","eunos","eunos_30x","eunos_cosmo","glc","lantis","millenia","mpv","mx3","mx5","mx6","navajo","premacy","protege","rx2","rx3","rx4","rx7","rx8","nonesedan","tribute","xedos_6","xedos_9");
slamdunkinG.crMdl[96] = new Array("f1");
slamdunkinG.crMdl[97] = new Array("NUMERIC190","NUMERIC220","NUMERIC250","407d","a-class","actros","atego","b-class","c-class","cl","clk","cls","e-class","g-class","m-class","r-class","s-class","sl","slk","slr_mclaren","sprinter","tn_van","unimog_404","v-class","vito","w105","w107","w109","w113","w114","w115","w116","w123","w124");
slamdunkinG.crMdl[98] = new Array("capri","colony_park","comet","comet_cyclone","cougar","grand_marquis","lynx","marauder","mariner","marquis","milan","montego","monterey","mountaineer","mystique","park_lane","sable","nonesedan","topaz","tracer","villager","zephyr");
slamdunkinG.crMdl[99] = new Array("scorpio","xr4ti");
slamdunkinG.crMdl[100] = new Array("avant");
slamdunkinG.crMdl[101] = new Array("beach_buggy");
slamdunkinG.crMdl[102] = new Array("a","b","bgt","c","f","midget","rv8","tf","zr","zs","zt","zt-t");
slamdunkinG.crMdl[103] = new Array("virgo");
slamdunkinG.crMdl[104] = new Array("3000gt","NUMERIC380","adventure","canter_35","carisma","chariot","colt","cordia","delica","diamante","eclipse","endeavor","eterna","expo","express","fto","galant","grandis","l200","l300","l400","lancer","legnum","libero","magna","mighty_max","mirage","montero","nativa","nimbus","outlander","pajero","pajero_io","pickup","precis","raider","rvr","sapporo","scorpion","shogun","shogun_pinin","sigma","space_runner","space_star","space_wagon","starion","strada","tredia","triton","v3000","verada");
slamdunkinG.crMdl[105] = new Array("plussign4","plussign8","4forwardslash4");
slamdunkinG.crMdl[106] = new Array("NUMERIC1300","isis","ital","marina","mini","minor","oxford","six_eighty");
slamdunkinG.crMdl[107] = new Array("NUMERIC2140","2141_aleko","214145_svyatogor","NUMERIC408","NUMERIC412","427_estate");
slamdunkinG.crMdl[108] = new Array("statesman");
slamdunkinG.crMdl[109] = new Array("citra","ria","sutera");
slamdunkinG.crMdl[110] = new Array("100nx","180sx","2_x_4_truck","200sx","240sx","280c","280zx","300zx","350z","720_pickup","almera","altima","avenir","axxess","bluebird","cedric","cefiro","cherry","d21_pickup","exa","figaro","frontier","gazelle","gloria","hardbody_pickup","laurel","laurel_altima","leopard","maxima","micra","murano","navara","nomad","note","nx1600","nx2000","pathfinder","patrol","pickup","pintara","platina","prairie","presea","primera","pulsar","qashqai","quest","qx","rogue","sentra","serena","silvia","skyline","stagea","stanza","sunny","terrano_ii","tiida","tino","titan","vanette_cargo","varietta","versa","x-terra","x-trail");
slamdunkinG.crMdl[111] = new Array("m400");
slamdunkinG.crMdl[112] = new Array("kit_car");
slamdunkinG.crMdl[113] = new Array("1000cs","prinz","ro80");
slamdunkinG.crMdl[114] = new Array("NUMERIC442","NUMERIC88","NUMERIC98","achieva","alero","aurora","bravada","calais","ciera","custom_cruiser","cutlass","delta_88","firenza","holiday","intrigue","lss","omega","silhouette","super_88","toronado","vista_cruiser");
slamdunkinG.crMdl[115] = new Array("12_trs","club","special");
slamdunkinG.crMdl[116] = new Array("admiral","ascona","astra","calibra","corsa","frontera","gt","kadett","manta","meriva","monza","omega","record","rekord","senator","signum","speedster","tigra","vectra","vivaro","zafira");
slamdunkinG.crMdl[117] = new Array("clipper","mayfair");
slamdunkinG.crMdl[118] = new Array("kallista");
slamdunkinG.crMdl[119] = new Array("kancil","kelisa","kembara","kenari","myvi","viva");
slamdunkinG.crMdl[120] = new Array("NUMERIC104","NUMERIC106","NUMERIC107","NUMERIC205","NUMERIC206","NUMERIC207","NUMERIC305","NUMERIC306","NUMERIC307","NUMERIC309","NUMERIC404","NUMERIC405","NUMERIC406","NUMERIC407","NUMERIC504","NUMERIC505","NUMERIC604","NUMERIC605","NUMERIC607","NUMERIC806","NUMERIC807","expert","pars","partner");
slamdunkinG.crMdl[121] = new Array("acclaim","arrow","barracuda","belvedere","breeze","caravelle","champ","colt","cranbrook","duster","fury","gran_fury","grand_voyager","horizon","laser","neon","p-2","prowler","reliant","road_runner","sapporo","satellite","sundance","valiant","volare","voyager");
slamdunkinG.crMdl[122] = new Array("NUMERIC6000","acadian","aztek","bonneville","catalina","chieftain","fiero","firebird","firefly","g5_pursuit","g6","g8","grand_am","grand_prix","gta","gto","lemans","montana","parisienne","phoenix","solstice","sunbird","sunfire","sunrunner","tempest","torrent","trans_sport","vibe","wave");
slamdunkinG.crMdl[123] = new Array("NUMERIC356","718_rsk_replica","NUMERIC911","NUMERIC912","NUMERIC914","NUMERIC924","NUMERIC928","NUMERIC944","NUMERIC968","boxster","carrera_gt","cayenne","cayman");
slamdunkinG.crMdl[124] = new Array("padmini");
slamdunkinG.crMdl[125] = new Array("gen-2","impian","iswara","juara","jumbuck","mpi","perdana","persona","proton","putra","saga","satria","satria_neo","savvy","tiara","waja","wira");
slamdunkinG.crMdl[126] = new Array("gte");
slamdunkinG.crMdl[127] = new Array("hwiparam");
slamdunkinG.crMdl[128] = new Array("2plussign2","h4","mkii");
slamdunkinG.crMdl[129] = new Array("mangusta");
slamdunkinG.crMdl[130] = new Array("cipher","kitten","mk6","regal","rialto","robin","scimitar","tw9");
slamdunkinG.crMdl[131] = new Array("NUMERIC10","NUMERIC11","NUMERIC12","NUMERIC14","NUMERIC15","NUMERIC16","NUMERIC17","NUMERIC18","NUMERIC19","NUMERIC20","NUMERIC21","NUMERIC25","NUMERIC30","NUMERIC4","NUMERIC5","NUMERIC6","NUMERIC8","NUMERIC9","alpine","avantime","clio","dauphine","espace","express","extra","fuego","grand_espace","grand_scenic","gta","kangoo","laguna","logan","master","medallion","megane","modus","safrane","savanna","scenic","spring","thalia","trafic","twingo","vel_satis");
slamdunkinG.crMdl[132] = new Array("NUMERIC1.5","4forwardslash68","elf","rma");
slamdunkinG.crMdl[133] = new Array("tempest");
slamdunkinG.crMdl[134] = new Array("phantom","silver_cloud","silver_cloud_ii","silver_cloud_iii","silver_seraph","silver_shadow","silver_shadow_ii","silver_spirit","silver_spur");
slamdunkinG.crMdl[135] = new Array("NUMERIC100","1300gt","NUMERIC200","NUMERIC25","NUMERIC400","NUMERIC45","NUMERIC600","NUMERIC75","NUMERIC800","a35_van","allegro","ambassador","cambridge","cityrover","clifton_heavy_12forwardslash4","coupe","j4","maestro","maxi","metro","mini","montego","p3","p5","p5b_3.5","p6","princess","princess_2","quintet","sd1","streetwise");
slamdunkinG.crMdl[136] = new Array("9-2x","9-3","9-5","NUMERIC90","NUMERIC900","NUMERIC9000","NUMERIC96","NUMERIC99","sonett");
slamdunkinG.crMdl[137] = new Array("s7");
slamdunkinG.crMdl[138] = new Array("sm5");
slamdunkinG.crMdl[139] = new Array("penza");
slamdunkinG.crMdl[140] = new Array("astra","aura","ion","l100","l200","l300","ls","lw","sc","sky","sl","sw","vue");
slamdunkinG.crMdl[141] = new Array("tc","xa","xb","xd");
slamdunkinG.crMdl[142] = new Array("alhambra","altea","arosa","cordoba","ibiza","inca","leon","malaga","marbella","toledo");
slamdunkinG.crMdl[143] = new Array("mx");
slamdunkinG.crMdl[144] = new Array("citicar");
slamdunkinG.crMdl[145] = new Array("csx-vnt","glhs","gt350","gt500");
slamdunkinG.crMdl[146] = new Array("NUMERIC1303","NUMERIC1307","NUMERIC1501","aronde_p60_sedan");
slamdunkinG.crMdl[147] = new Array("chamois","eleven","vogue");
slamdunkinG.crMdl[148] = new Array("NUMERIC1000","105l","110r","120l","130lse","estelle","fabia","favorit","felicia","forman","octavia","rapid","roomster","superb");
slamdunkinG.crMdl[149] = new Array("forfour","fortwo_-_city_coupe","roadster");
slamdunkinG.crMdl[150] = new Array("ford_motor");
slamdunkinG.crMdl[151] = new Array("actyon","korando","musso");
slamdunkinG.crMdl[152] = new Array("vanguard");
slamdunkinG.crMdl[153] = new Array("NUMERIC825","NUMERIC827");
slamdunkinG.crMdl[154] = new Array("avanti","champion","hawk_gt","lark_6","lark_8");
slamdunkinG.crMdl[155] = new Array("NUMERIC1800","b9_tribeca","baja","brumby","dl","fiori","forester","gl","impreza","justy","legacy","leone","liberty","loyale","outback","r1","r2","rex","sherpa","svx","viki","vivio","vortex","nonewagon","xt");
slamdunkinG.crMdl[156] = new Array("rapier","tiger","twincam");
slamdunkinG.crMdl[157] = new Array("aerio","alto","baleno","cappuccino","carry_van","cultus","escudo","esteem","every","forenza","fun","grand_vitara","hatch","ignis","jimny","khyber","liana","maruti","mehran","mighty_boy","reno","samurai","santana","sidekick","sierra","sj410","sj413","splash","swift","sx4","verona","vitara","wagon_rplussign","x-90","xl-7");
slamdunkinG.crMdl[158] = new Array("NUMERIC1100","NUMERIC1510","alpine","horizon","samba","solara","tagora");
slamdunkinG.crMdl[159] = new Array("estate","gurkha","loadbeta","pickup","safari","sumo");
slamdunkinG.crMdl[160] = new Array("t603","t613","t700");
slamdunkinG.crMdl[161] = new Array("t-series");
slamdunkinG.crMdl[162] = new Array("4runner","none4x4","altezza","altis","aurion","auris","avalon","avanza","avensis","avensis_verso","aygo","bandeirante","bundera","caldina","camry","carina","cavalier","celica","corolla","corona","cressida","cresta","crown","curren","echo","estima_emina","estima_lucida","fj_cruiser","fortuner","granvia","harrier","hi-lux","hiace","highlander","innova","kijang","kluger","landcruiser","levin","lexcen","liteace","long_bed_pick-up","mark_ii","masterace","matrix","mr2","noah","paseo","pickup","picnic","prado","previa","prius","rav4","revo","runx","sequoia","sera","sienna","soarer","solara","soluna","space_cruiser","sprinter","starlet","supra","t100","t18","tacoma","tarago","tercel","townace","truck","tundra","none","vienta","vios","will_vs","yaris");
slamdunkinG.crMdl[163] = new Array("NUMERIC601","p50forwardslashii");
slamdunkinG.crMdl[164] = new Array("NUMERIC1500","NUMERIC2000","2500_pi","2500s","2500tc","acclaim","dolomite","gt6","gt6plussign","herald","mk1_pi_saloon","spitfire","sprint","stag","tr3a","tr6","tr7","tr8","vitesse");
slamdunkinG.crMdl[165] = new Array("t4");
slamdunkinG.crMdl[166] = new Array("3000s","cerbera","chimaera","griffith","s2","t350","tasmin","tuscan","vixen");
slamdunkinG.crMdl[167] = new Array("NUMERIC1500","princess");
slamdunkinG.crMdl[168] = new Array("agila","astra","belmont","calibra","carlton","cavalier","chevette","combo_van","corsa","frontera","meriva","midi","monterey","movano","nova","omega","rascal","senator","signum","sintra","tigra","vectra","velox","victor","viva","vivaro","vx220","zafira");
slamdunkinG.crMdl[169] = new Array("atlantique");
slamdunkinG.crMdl[170] = new Array("gaz-21","gaz-24","gaz-3110");
slamdunkinG.crMdl[171] = new Array("beetle","bora","brasilia","cabrio","caddy","caravelle","corrado","corsar","dasher","derby","eos","eurovan","fox","gol","golf","gti","jetta","karmann_ghia","lt_35","lupo","passat","pickup","pointer","polo","quantum","rabbit","santana","scirocco","sharan","thing","touareg","touran","type_i","type_ii","type_iii","vanagon","variant","vento");
slamdunkinG.crMdl[172] = new Array("NUMERIC121","NUMERIC122","NUMERIC140","NUMERIC145","NUMERIC164","NUMERIC240","NUMERIC242","NUMERIC244","NUMERIC245","NUMERIC264","NUMERIC265","NUMERIC340","NUMERIC360","NUMERIC440","NUMERIC460","NUMERIC480","NUMERIC66","NUMERIC740","NUMERIC760","NUMERIC780","NUMERIC850","NUMERIC940","NUMERIC960","c30","c70","dl","dl_wagon","duett","p1800es","s40","s60","s70","s80","s90","v40","v50","v70","xc70","xc90");
slamdunkinG.crMdl[173] = new Array("knight","tourist");
slamdunkinG.crMdl[174] = new Array("all_models","lotus_11");
slamdunkinG.crMdl[175] = new Array("cj-2a","cj-3a","jeep_pickup","jeep_station_wagon","m38");
slamdunkinG.crMdl[176] = new Array("16forwardslash60","18forwardslash85","4forwardslash44","6forwardslash110");
slamdunkinG.crMdl[177] = new Array("NUMERIC101","NUMERIC311","NUMERIC45","NUMERIC511","NUMERIC513","NUMERIC55","NUMERIC65","cabriolet","gv","gvx","koral","sana","skala","zastava_128","zastava_750");
slamdunkinG.crMdl[178] = new Array("NUMERIC968","tavria");
slamdunkinG.crMdl[179] = new Array("none");




slamdunkinCLCarDtls.setEnableDisableScriptCookie = function(){
var usrInputStr;
usrInputStr = "1";
if (slamdunkStrgUtls.isBlank(slamdunkCkieUtls.getCookie("CraigslistCarDetailsEnable"))) {
usrInputStr = "1";
}else{
if (!slamdunkStrgUtls.isBlank(slamdunkCkieUtls.getCookie("CraigslistCarDetailsEnable"))){
usrInputStr = slamdunkCkieUtls.getCookie("CraigslistCarDetailsEnable");
}
}
if ( usrInputStr == null ){
return;
}
if ( slamdunkStrgUtls.isBlank( usrInputStr ) ){
return;
}

slamdunkCkieUtls.setCookie("CraigslistCarDetailsEnable", usrInputStr, 20);
}

slamdunkinCLCarDtls.setPageUrlCookie = function(){
slamdunkCkieUtls.setCookie("CraigslistCarDtlsUrl", document.URL, 20);
}

slamdunkinCLCarDtls.setPageUrlCookieToBlank = function(){
slamdunkCkieUtls.setCookie("CraigslistCarDtlsUrl", " ", 20);
}

slamdunkinCLCarDtls.isRloadedPage = function(){
if (!slamdunkStrgUtls.isBlank(slamdunkCkieUtls.getCookie("CraigslistCarDtlsUrl"))) {
if(slamdunkCkieUtls.getCookie("CraigslistCarDtlsUrl")==document.URL.toString()){
return true;
}else{
return false;
}
}else{
return false;
}
}

if(!slamdunkGTCont) var slamdunkGTCont = {
t:function(){
var c = document.createElement("table");
c.setAttribute("style","" +
"margin: 2px;" +
"background-color: #f7fafc;" +
"padding: 2px; " +
"border: 1px solid #eef1f3;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"");
var b=document.createElement("tbody");
var r1=document.createElement("tr");
var th1=document.createElement("th");
var td1=document.createElement("td");
try{
r1.appendChild(td1);
b.appendChild(r1);
c.appendChild(th1);
c.appendChild(b);
var d = document.createElement('DIV');
d.setAttribute("id", "slmdkGTCont");
d.setAttribute("style", "" +
"margin: 0px;" +
""
);
var u = document.createElement('UL');
u.setAttribute("id", "slmdkGULCont");
u.setAttribute("style", "" +
"list-style: none;" +
"display: table;" +
"margin-left: 0;" +
"padding-left: 1em;" +
"");
d.appendChild(u);
td1.appendChild(d);
document.body.insertBefore(c, document.body.firstChild);
}catch(e){
}
},
};

slamdunkinCLCarDtls.getCarYear = function(theListTitle){
var arrTheHeadingWords = slamdunkStrgUtls.trim(theListTitle).split(" ");
var yrLength = arrTheHeadingWords[0].length;
var returnValue = parseInt(arrTheHeadingWords[0]);
if(isNaN(returnValue)){
returnValue = 0;
}
return returnValue;
}

slamdunkinCLCarDtls.getCarYearInYYYY = function(theHeading) {
var MIN_CAR_MODEL_YEAR_4 = 1930;
var MIN_CAR_MODEL_YEAR_2 = 0; //initialize
if (MIN_CAR_MODEL_YEAR_4 >= 2000){
MIN_CAR_MODEL_YEAR_2 = MIN_CAR_MODEL_YEAR_4 - 2000;
} else {
MIN_CAR_MODEL_YEAR_2 = MIN_CAR_MODEL_YEAR_4 - 1900;
}
var arrTheHeadingWords = slamdunkStrgUtls.trim(theHeading).split(" ");
var yrLength = arrTheHeadingWords[0].length;
var returnValue = parseInt(arrTheHeadingWords[0]);
if(isNaN(returnValue)){
var firstWord = arrTheHeadingWords[0];
if (firstWord.indexOf("'")==0){ // '05, '06
firstWord = firstWord.substring(1,firstWord.length);
returnValue=parseInt(firstWord);
}else if (firstWord.toLowerCase().indexOf("fs")==0){ // FS: 1999 ; fs 1999
firstWord = arrTheHeadingWords[1];
returnValue=parseInt(firstWord);
}
if(isNaN(returnValue)){
returnValue = 0;
}
} else if (yrLength != 2 && yrLength != 4){ // 2, 3 , 4,..
returnValue = 0;
} else if (yrLength == 2 && returnValue < 15){ // 01, 02,...07,..15
returnValue = 2000+returnValue;
} else if (yrLength == 2 && returnValue >= 15){ // 80, 91, 92,..96
returnValue = 1900+returnValue;
}
return returnValue;
}

slamdunkinCLCarDtls.checkCarYear = function(theHeading) {
var MIN_CAR_MODEL_YEAR_4 = 1996; // ADD THIS TO Cookie
var tempYr = Number(slamdunkCkieUtls.getCookie("CraigslistCarMinYr"));
MIN_CAR_MODEL_YEAR_4 = tempYr;
var MIN_CAR_MODEL_YEAR_2 = 0; //initialize
if (MIN_CAR_MODEL_YEAR_4 >= 2000){
MIN_CAR_MODEL_YEAR_2 = MIN_CAR_MODEL_YEAR_4 - 2000;
} else {
MIN_CAR_MODEL_YEAR_2 = MIN_CAR_MODEL_YEAR_4 - 1900;
}
var arrTheHeadingWords = slamdunkStrgUtls.trim(theHeading).split(" ");
var yrLength = arrTheHeadingWords[0].length;
var returnValue = parseInt(arrTheHeadingWords[0]);
if(isNaN(returnValue)){
returnValue = 0;
} else if (yrLength != 2 && yrLength != 4){ // 2, 3 , 4,..
returnValue = 0;
} else if (yrLength == 2 && returnValue < 15 && MIN_CAR_MODEL_YEAR_4 < 2000){ // 01, 02,...07,..15
returnValue = 2000+returnValue;
} else if (yrLength == 2 && returnValue < MIN_CAR_MODEL_YEAR_2 && MIN_CAR_MODEL_YEAR_4 < 2000){ // 80, 91, 92,..96
returnValue = 0;
} else if (yrLength == 2 && returnValue < (MIN_CAR_MODEL_YEAR_2+100) && MIN_CAR_MODEL_YEAR_4 >= 2000){ // 80, 91, 92,..96
returnValue = 0;
} else if (yrLength == 4 && returnValue < MIN_CAR_MODEL_YEAR_4){ // 1980, 1991, 1992,..1996
returnValue = 0;
}else {
returnValue = 0;
}
return returnValue;
}

slamdunkinCLCarDtls.checkCarPriceLimit = function(theHeading) {
var MAX_CAR_PRICE = 15000; // ADD THIS TO Cookie
var tempPrice = Number(slamdunkCkieUtls.getCookie("CraigslistCarMaxPrice"));
MAX_CAR_PRICE = tempPrice;
var tmpRemoveCity=theHeading.substring(0,theHeading.lastIndexOf("(")-1);
var arrHeadWords = slamdunkStrgUtls.trim(tmpRemoveCity).split(" ");
var lastWord = arrHeadWords[arrHeadWords.length - 1];
var returnValue = parseInt( lastWord.slice(1) );
if(isNaN(returnValue)){
returnValue = 0;
} else if (returnValue > MAX_CAR_PRICE){ // > $10000,..
returnValue = 0;
}
return returnValue;
}

slamdunkinCLCarDtls.getCarPrice = function(theHeading) {
var tmpRemoveCity=theHeading.substring(0,theHeading.lastIndexOf("(")-1);
var arrHeadWords = slamdunkStrgUtls.trim(tmpRemoveCity).split(" ");
var lastWord = arrHeadWords[arrHeadWords.length - 1];
var returnValue = 0;
if(isNaN(parseInt(lastWord.slice(1)))){
var tmpPrcStr=lastWord.slice(1);
var pos=tmpPrcStr.search(/[1-9]/);
if(pos!=-1){
returnValue=parseInt(tmpPrcStr.substring(pos,tmpPrcStr.length));
}else{
returnValue=0;
}
}else{
returnValue = parseInt( lastWord.slice(1) );
}
if(isNaN(returnValue)){
returnValue = 0;
}
return returnValue;
}

slamdunkinCLCarDtls.getCarPriceWCrcy = function(theHeading) {
var tmpRemoveCity=theHeading.substring(0,theHeading.lastIndexOf("(")-1);
var arrHeadWords = slamdunkStrgUtls.trim(tmpRemoveCity).split(" ");
var lastWord = arrHeadWords[arrHeadWords.length - 1];
var returnValue = lastWord;
return returnValue;
}

slamdunkinCLCarDtls.getCLStat = function(theHeading, urlStr) {
var tmpRemoveCity=theHeading.substring(0,theHeading.lastIndexOf("(")-1);
var arrHeadWords = slamdunkStrgUtls.trim(tmpRemoveCity).split(" ");
var lastWord = arrHeadWords[arrHeadWords.length - 1];
var returnValue = slamdunkinCLCarDtls.getCarPrice(theHeading);
if(isNaN(returnValue)){
returnValue = 0;
}else if (returnValue<100){ // OMIT 100 OR LESS (e.g. $1) PRICE.
returnValue=0;
}else{
slamdunkinGCL.count_cl=slamdunkinGCL.count_cl+1;
slamdunkinGCL.prcStrArr[slamdunkinGCL.count_cl]=slamdunkinCLCarDtls.getCarPriceWCrcy(theHeading);
slamdunkinGCL.loc[slamdunkinGCL.count_cl]=theHeading.substring(theHeading.lastIndexOf("(")+1,theHeading.lastIndexOf(")"));
slamdunkinGCL.url[slamdunkinGCL.count_cl]=urlStr;
slamdunkinGCL.ttl[slamdunkinGCL.count_cl]=theHeading;
}
slamdunkinGCL.dump();
return returnValue;
}


slamdunkinCLCarDtls.initSlamdunkinGV = function(){
try{
if(!slamdunkinCLCarDtls.isRloadedPage()){
slamdunkinCLCarDtls.setPageUrlCookie();
if(Number(slamdunkCkieUtls.getCookie("slmdnkGVFlg"))!=1){
var h2elems = document.getElementsByTagName("H2");
var h2elem = h2elems[0];
var ttlStr=" ";
if(typeof(h2elem)=="object"){
try{
ttlStr=" "+h2elem.innerHTML;
slamdunkinGV.mkMdlYr = slamdunkinCLCarDtls.getCarModelFromHeading2(ttlStr);
slamdunkinGV.prc = slamdunkinCLCarDtls.getCarPrice(ttlStr);
slamdunkinGV.setGVCookie();
}catch(e){
}
}else{
}
}else{ // Page from Y CL. read the model,make,year info from cookie.
slamdunkinCLCarDtls.setYCLFlg0();
slamdunkinGV.setGVFromCookie();
}
}else{ // read the model,make,year info from cookie.
slamdunkinCLCarDtls.setYCLFlg0();
slamdunkinGV.setGVFromCookie();
}
}catch(e){
}
slamdunkinGV.dump();
}


slamdunkinCLCarDtls.setYCLFlg0 = function(){
slamdunkCkieUtls.setCookie("slmdnkGVFlg","0",20);
}
slamdunkinCLCarDtls.setYCLFlg1 = function(){
slamdunkCkieUtls.setCookie("slmdnkGVFlg","1",20);
}
slamdunkinCLCarDtls.getCarModelFromHeading2 = function(theHeading){
var l = 0;
var modelsString = "none";
var carModel = "none";
var carMakeModel = "none";
var yr = 0;
yr = slamdunkinCLCarDtls.getCarYearInYYYY(theHeading);
slamdunkinGV.yr = yr;
slamdunkinGV.iAr=0;
for (var k = 0; k < slamdunkinG.crMk.length; k++){
l=0;
slamdunkinCLCarDtls.fndModlInTtl(theHeading,slamdunkinG.crMdl[k],k);
}
if(slamdunkinGV.iAr<1){ // no match found.
slamdunkinGV.dumpLst();
return "none";
}else if(slamdunkinGV.iAr>1){ // multiple match
slamdunkinGV.dumpLst();
var iFlg=0;
var iFlg2=0;
var tmp1=" ";
for(var mk=0;mk<slamdunkinG.crMk.length;mk++){
tmp1=slamdunkinG.crMk[mk];
if(slamdunkinG.gtM(tmp1," "+theHeading.replace(","," ")+" ") != null){
slamdunkinGV.mk = slamdunkinG.gtMFrmDelStr(tmp1);
slamdunkinGV.mkAll = slamdunkinG.crMk[mk];
iFlg=1;
break;
} else if(slamdunkinG.gtM(tmp1.replace("_"," ")," "+theHeading.replace(","," ")+" ") != null){
slamdunkinGV.mk = slamdunkinG.gtMFrmDelStr(tmp1);
slamdunkinGV.mkAll = slamdunkinG.crMk[mk];
iFlg=1;
break;
} else if(slamdunkinG.gtM(tmp1.replace("-"," ")," "+theHeading.replace(","," ")+" ") != null){
slamdunkinGV.mk = slamdunkinG.gtMFrmDelStr(tmp1);
slamdunkinGV.mkAll = slamdunkinG.crMk[mk];
iFlg=1;
break;
}
}
if (iFlg>0){
for(var j=0;j<slamdunkinGV.iAr;j++){
if(slamdunkinGV.mk.search(new RegExp(slamdunkinGV.mkAr[j],"i")) != -1){
slamdunkinGV.mdl = slamdunkinGV.mdlAr[j];
slamdunkinGV.setGVCookie();
iFlg2=0;
break;
}
iFlg2=1;
}
}
if(iFlg2>0) {
slamdunkinCLCarDtls.showMakeNModelsOnTop();
return "3";
}
return "2";
}else if(slamdunkinGV.iAr>0){ // one match. show details
if(slamdunkinGV.mdlAr[slamdunkinGV.iAr-1]){
slamdunkinGV.mdl = slamdunkinGV.mdlAr[slamdunkinGV.iAr-1];
}
if(slamdunkinGV.mkAr[slamdunkinGV.iAr-1]){
slamdunkinGV.mk = slamdunkinGV.mkAr[slamdunkinGV.iAr-1];
}
slamdunkinGV.dumpLst();
return "1";
}
return "none";
}


slamdunkinCLCarDtls.fndModlInTtl = function(ttl, arrModel,iMk) {
ttl=ttl.replace(","," ");
ttl=" "+ttl+" "; // guarantees whitespace boundary \s
try{
if(arrModel.length>0){
var tmp=" ";
var tmp2=" ";
for(var i=0;i<arrModel.length;i++){
tmp=arrModel[i];
if(slamdunkinG.gtM(tmp,ttl) != null){
slamdunkinGV.mdlAr[slamdunkinGV.iAr]=slamdunkinG.gtMFrmDelStr(tmp);
slamdunkinGV.mkAr[slamdunkinGV.iAr]=slamdunkinG.gtMFrmDelStr(slamdunkinG.crMk[iMk]);
slamdunkinGV.mdlAll = tmp;
slamdunkinGV.mkAll = slamdunkinG.crMk[iMk];
slamdunkinGV.iAr++;
}else if(tmp.indexOf("_")!=-1){
if(slamdunkinG.gtM(tmp.replace("_"," "),ttl) != null){
slamdunkinGV.mdlAr[slamdunkinGV.iAr]=slamdunkinG.gtMFrmDelStr(tmp);
slamdunkinGV.mkAr[slamdunkinGV.iAr]=slamdunkinG.gtMFrmDelStr(slamdunkinG.crMk[iMk]);
slamdunkinGV.mdlAll = tmp;
slamdunkinGV.mkAll = slamdunkinG.crMk[iMk];
slamdunkinGV.iAr++;
}
}else if(tmp.indexOf("-")!=-1){
if(slamdunkinG.gtM(tmp.replace("-"," "),ttl) != null){
slamdunkinGV.mdlAr[slamdunkinGV.iAr]=slamdunkinG.gtMFrmDelStr(tmp);
slamdunkinGV.mkAr[slamdunkinGV.iAr]=slamdunkinG.gtMFrmDelStr(slamdunkinG.crMk[iMk]);
slamdunkinGV.mdlAll = tmp;
slamdunkinGV.mkAll = slamdunkinG.crMk[iMk];
slamdunkinGV.iAr++;
}
}
}
}
return "none";
}catch(e){
return "none";
}
}

slamdunkinCLCarDtls.showModelsOnTop = function(theHeading){
try{
var yr = 0;
yr = slamdunkinGV.yr;
var hd=slamdunkStrgUtls.trim(theHeading);
var hd2=";";
if(hd.indexOf("-")!=-1){
hd2=hd.substring(hd.indexOf(" "),hd.lastIndexOf("-"));
}
var tmp1="";
var iFlg=0;
for(var mk=0;mk<slamdunkinG.crMk.length;mk++){
tmp1=slamdunkinG.crMk[mk];
if(slamdunkinG.gtM(tmp1," "+theHeading.replace(","," ")+" ") != null){
slamdunkinGV.mk = slamdunkinG.gtMFrmDelStr(tmp1);
slamdunkinGV.mkAll = slamdunkinG.crMk[mk];
iFlg=1;
} else if(slamdunkinG.gtM(tmp1.replace("_"," ")," "+theHeading.replace(","," ")+" ") != null){
slamdunkinGV.mk = slamdunkinG.gtMFrmDelStr(tmp1);
slamdunkinGV.mkAll = slamdunkinG.crMk[mk];
iFlg=1;
} else if(slamdunkinG.gtM(tmp1.replace("-"," ")," "+theHeading.replace(","," ")+" ") != null){
slamdunkinGV.mk = slamdunkinG.gtMFrmDelStr(tmp1);
slamdunkinGV.mkAll = slamdunkinG.crMk[mk];
iFlg=1;
}

if(iFlg>0){
slamdunkinGV.setGVCookie();
var h2elem = document.getElementsByTagName("H2");
var divSelectModel = document.createElement('div');
divSelectModel.setAttribute("class","slmdnkDivSelectMdl");
divSelectModel.setAttribute("id","slmdnkDivSelectMdl");
divSelectModel.setAttribute('style',
"margin: 2px;" +
"background-color: #f7fafc;" +
"padding: 5px; " +
"border: 1px solid #eef1f3;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"");
var strDivSelectModel = " ";
var strTmpDivSelectModel = " ";
var strMcyMdlUrl = " ";
var tmpMdlStr="";
for(var md=0;md<slamdunkinG.crMdl[mk].length;md++){
tmpMdlStr=slamdunkinG.gtMFrmDelStr(slamdunkinG.crMdl[mk][md]);
tmpMdlStr = tmpMdlStr.replace("NUMERIC","");
if(tmpMdlStr.search("none")!=-1){
if(tmpMdlStr.length>4){
tmpMdlStr = tmpMdlStr.replace("none","");
}else{
continue;
}
}
strTmpDivSelectModel = "<A HREF=\"#\" onClick=\"javascript:slmdkSetCookie('slmdnkGVMdl', '"+tmpMdlStr+"', 20);"
+ "window.location.reload();return false;\">"
+ tmpMdlStr
+ "</A>"
;
strDivSelectModel = strDivSelectModel + " &nbsp;&nbsp; " + strTmpDivSelectModel;
}
strDivSelectModel = "<H3 class=\"slmdkSelMdl\" id=\"slmdkSelMdl\">Reviews of "+slamdunkinGV.mk+" : </H3>"+strDivSelectModel;
divSelectModel.innerHTML = strDivSelectModel;
h2elem[0].parentNode.insertBefore(divSelectModel, h2elem[0]);
return "found";
}
}
}catch(e){
return "none";
}
return "none";
}

slamdunkinCLCarDtls.showMakeNModelsOnTop = function(theHeading){
for(var mk=0;mk<slamdunkinGV.iAr;mk++){
var h2elem = document.getElementsByTagName("H2");
var divSelectModel = document.createElement('div');
divSelectModel.setAttribute("class","slmdnkDivSelectMdl");
divSelectModel.setAttribute("id","slmdnkDivSelectMdl");
var strDivSelectModel = " ";
var strTmpDivSelectModel = " ";
var strMcyMdlUrl = " ";
strTmpDivSelectModel = "<A HREF=\"#\" onClick=\"javascript:slmdkSetCookie('slmdnkGVMdl', '"+slamdunkinGV.mdlAr[mk]+"', 20);"
+ "javascript:slmdkSetCookie('slmdnkGVMk', '"+slamdunkinGV.mkAr[mk]+"', 20);"
+ "window.location.reload();return false;\">"
+ slamdunkinGV.mkAr[mk]
+ " : "
+ slamdunkinGV.mdlAr[mk]
+ "</A>"
+ "<BR>"
;
strDivSelectModel = strDivSelectModel + " " + strTmpDivSelectModel;
}
divSelectModel.innerHTML = strDivSelectModel;
h2elem[0].parentNode.insertBefore(divSelectModel, h2elem[0]);
return "found";
}


slamdunkinCLCarDtls.insertCarSurveyContent = function(theContentNode){
var iFooterFoundFlag = 0;
var divsOnPage = document.getElementsByTagName('ul');
try{
for (var n=0; n < divsOnPage.length; n++ ){
clDiv = divsOnPage[n];
if(clDiv.getAttribute("class") == "clfooter"){
iFooterFoundFlag = 1;
var newImportedNode = document.importNode(theContentNode,true);
clDiv.parentNode.insertBefore(newImportedNode, clDiv);
break;
}
}
}catch(e){

}
if (iFooterFoundFlag < 1) {
document.body.appendChild(theContentNode);
}
}

slamdunkinCLCarDtls.insertDivNodeAfterFooter = function(theContentNode){

var newImportedNode2 = document.importNode(theContentNode,true);
document.body.appendChild(newImportedNode2);
}

slamdunkinCLCarDtls.insertDivNodeBeforeFooter = function(theContentNode){

var iFooterFoundFlag = 0;
var divsOnPage = document.getElementsByTagName('ul');
for (var n=0; n < divsOnPage.length; n++ ){
clDiv = divsOnPage[n];
if(clDiv.getAttribute("class") == "clfooter"){
iFooterFoundFlag = 1;
var newImportedNode = document.importNode(theContentNode,true);
clDiv.parentNode.insertBefore(newImportedNode, clDiv);
break;
}
}
if (iFooterFoundFlag < 1) {
var newImportedNode2 = document.importNode(theContentNode,true);
document.body.appendChild(newImportedNode2);
}
}

slamdunkinCLCarDtls.insertDivNodeBeforeFooterWithWrapper = function(theContentNode){

var iFooterFoundFlag = 0;
var serializer = new XMLSerializer();
var xmlStr = serializer.serializeToString(theContentNode);
var emptDiv = document.createElement("div");
emptDiv.innerHTML = xmlStr;
var divsOnPage = document.getElementsByTagName('ul');
for (var n=0; n < divsOnPage.length; n++ ){
clDiv = divsOnPage[n];
if(clDiv.getAttribute("class") == "clfooter"){
iFooterFoundFlag = 1;
clDiv.parentNode.insertBefore(emptDiv,clDiv);
break;
}
}
if (iFooterFoundFlag < 1) {
document.body.appendChild(emptDiv);
}
}


slamdunkinCLCarDtls.insertCarSurveyDiv = function(){
var carMakeModel = slamdunkinGV.mk + "/" + slamdunkinGV.mdl + "/" + slamdunkinGV.yr;
carMakeModel = "reviews/"+carMakeModel + "/";
var newCarSurveyUrl = "http://www.carsurvey.org/" + carMakeModel;
try{
if(slamdunkEnblBtn.enblDblBtnFact("slmdkSur","disable reviews","enable reviews","slmdkSur")){
var tmp = new slamdunkinCLCarDtls.ldAjx ( slamdunkinCLCarDtls.rplcSpcUndScr(newCarSurveyUrl), 1);
}
}catch(e){
}
}


slamdunkinCLCarDtls.processTheFetchPageAndExtractDetail = function(xmlDoc, iFeature,strArg) {


if ( iFeature == 1 ){
slamdunkinCLCarDtls.handleCarSurveyContent(xmlDoc);
} else if ( iFeature == 2 ){
slamdunkinCLCarDtls.handleStumbleUponContent(xmlDoc);
} else if ( iFeature == 3 ){
} else if ( iFeature == 7 ){
slamdunkinCLCarDtls.handleGglSrchCL(xmlDoc);
} else if ( iFeature == 8 ){
slamdunkinCLCarDtls.handleYSrchCL(xmlDoc,strArg);
} else {
}
}

slamdunkinCLCarDtls.handleGglSrchCL = function(xmlDoc){
try{
var h3s = xmlDoc.getElementsByTagName('H3');
for(var i=0;i<h3s.length;i++){
h3 = h3s[i];
if("g"==h3.getAttribute("class")){

}
}
}catch(e){
}

}


slamdunkinCLCarDtls.handleYSrchCL = function(xmlDoc,strArg){
try{
var yUrl = xmlDoc.getElementsByTagName('Url');
var tmpArr= new Array();
var j=0;
for(var i=0;i<yUrl.length;i++){
yUrlElem = yUrl[i];
if(slamdunkinCLCarDtls.isCarDetailsPageUrl(yUrlElem.textContent)){
tmpArr[j] = yUrlElem.textContent;
j++;
}
}
slamdunkinGCL.count_all=tmpArr.length;
for(var k=0;k<tmpArr.length;k++){
slamdunkinCLCarDtls.ldAjx(tmpArr[k], 10);
}
}catch(e){
}
}


slamdunkinCLCarDtls.handleYSrchJsonCL = function(jsonData){
try{
var jObj=eval(jsonData); // eval converts the json data to obj
for(var i = 0; i < jObj.ResultSet.Result.length; i++){
var li = document.createElement('li');
var a = document.createElement('a');
a.href = jObj.ResultSet.Result[i].Url;
a.innerHTML = jObj.ResultSet.Result[i].Title;
li.appendChild(a);
if(slamdunkinCLCarDtls.isCarDetailsPageUrl(jObj.ResultSet.Result[i].Url)){
slamdunkinCLCarDtls.ldAjx(jObj.ResultSet.Result[i].Url, 10);
}
}
}catch(e){
}
}

slamdunkinCLCarDtls.handleGenerateCLStats = function(txtDoc,urlStr){
try {
var strExtract = txtDoc.substring(txtDoc.indexOf('<body'), txtDoc.indexOf('</html>')-1 );
var serialize = new XMLSerializer();
var emptydiv = document.createElement('div');
emptydiv.innerHTML = strExtract;
var p = new DOMParser();
var xhrdoc = p.parseFromString(serialize.serializeToString(emptydiv), "text/xml");
var h2s = xhrdoc.getElementsByTagName('H2');
for(var i=0;i<h2s.length;i++){
h2Elem = h2s[i];
slamdunkinCLCarDtls.getCLStat(h2Elem.textContent, urlStr);
}
if(slamdunkinGCL.count_all<1){
slamdunkinGCL.dump();
slamdunkinCLCarDtls.tblCLList();
}
}catch(e){
}
}



slamdunkinCLCarDtls.handleCarSurveyContent = function(xmlDoc){
try{
var theDivContent = "";
var divsOnPage = xmlDoc.getElementsByTagName('div');
for(var i =0; i < divsOnPage.length; i++) {
thisDiv = divsOnPage[i];
if (thisDiv.getAttribute("class") == "maincontent"){
theDivContent = thisDiv.cloneNode(true);
var imgTags = theDivContent.getElementsByTagName('img');
for (var k =0; k < imgTags.length; k++){
img = imgTags[k];
src = img.getAttribute("src");
img.setAttribute ("src", "http://www.carsurvey.org/" + src);
}
var aTags = theDivContent.getElementsByTagName('a');
for (var m =0; m < aTags.length; m++){
aElement = aTags[m];
hrefSrc = aElement.getAttribute("href");
aElement.setAttribute ("href", "http://www.carsurvey.org/" + hrefSrc);
}
var pTags = theDivContent.getElementsByTagName('p');
for (var p =0; p < pTags.length; p++){
pElement = pTags[p];
pElement.setAttribute ("style", "font-size: small;");
}
slamdunkinCLCarDtls.insertCarSurveyContent(theDivContent);
break;
}
}
}catch(e){
}
}

slamdunkinCLCarDtls.handleMtrTrend = function(txtDoc, strArg) {
try {
var strExtract = txtDoc.substring(txtDoc.indexOf('<body'), txtDoc.indexOf('</html>')-1 );
var serialize = new XMLSerializer();
var emptydiv = document.createElement('div');
emptydiv.innerHTML = strExtract;
var p = new DOMParser();
var xhrdoc = p.parseFromString(serialize.serializeToString(emptydiv), "text/xml");
var divElements = xhrdoc.getElementsByTagName('DIV');
for (var ii=0; ii < divElements.length; ii++){
divElem = divElements[ii];
var idAttr = divElem.getAttribute("id");
if(null != idAttr){
if (idAttr.search("TABLE_GRID") != -1) {
var aTags = divElem.getElementsByTagName('A');
for (var m =0; m < aTags.length; m++){
anchorElement = aTags[m];
hrefSrc = anchorElement.getAttribute("href");
anchorElement.setAttribute ("href", "http://www.motortrend.com" + hrefSrc);
}
var pElement = document.createElement("DIV");
pElement.innerHTML = "<h2>Price guesstimate from: Motor Trend</h2><p>Usually the Private party price is slightly less or more than the Trade - in value. " +
"<SPAN id=\"slmdkVSt\" class=\"slmdkVSt\">Visit <a href=\"http://www.motortrend.com/cars/"+slamdunkinGV.yr+"/"+slamdunkinGV.mk+"/"+slamdunkinGV.mdl+"/pricing/index.html\">Motor Trend</a></SPAN></p>";
divElem.insertBefore(pElement,divElem.firstChild);
divElem.setAttribute("style",
"font-size: small; " +
"margin: 2px;" +
"padding: 3px;" +
"padding-left: 10px;" +
"border: thin #FF9999 dashed;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"background-color: #FDEEF4;" +
"")
slamdunkinCLCarDtls.insertDivNodeBeforeFooterWithWrapper(divElem);
}
}
}
}catch(e){
}
}

slamdunkinCLCarDtls.handleVer = function(xmlDoc,strArg){
try{
var theDivContent = "";
var divsOnPage = xmlDoc.getElementsByTagName('DIV');
for(var i =0; i < divsOnPage.length; i++) {
thisDiv = divsOnPage[i];
if (thisDiv.getAttribute("id") == "g_title"){
if(!isNaN(Number(thisDiv.textContent))){
var gV=Number(thisDiv.textContent);
if(gV>slamdunkinG.v){
var dv=document.createElement("DIV");
dv.setAttribute("id","slmdkUpdt");
dv.setAttribute("class","slmdkUpdt");
dv.setAttribute("style",
"font-size: large; " +
"margin: 6px;" +
"padding: 3px;" +
"padding-left: 10px;" +
"border: thin #FF3300 dashed;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"background-color: #FFFF99;" +
"width: 400px;" +
"")
dv.innerHTML="<p><h3>New version available :</h3>Current version : "+slamdunkinG.v+" , New Version : "+thisDiv.textContent+"<br>" +
"<font style=\"font-size: x-large;color:green;\">Download</font>" +
" : <a href=\"http://userscripts.org/scripts/show/12839\">userscripts.org</a><br>";
dv.innerHTML=dv.innerHTML+"</p>";
document.body.insertBefore(dv,document.body.firstChild);
}else{
}
}
break;
}
}
}catch(e){
}
}

slamdunkinCLCarDtls.addEdmdCss = function(){
try{
var s=" ";
s = "div.cr{border-bottom:1px solid #ccc;overflow:hidden;margin:0 0 24px;padding:0 0 28px;}" +
".cr p.title{font-size:16px;font-weight:bold;line-height:.9;margin:0 0 5px;}" +
".cr p.byline{color:#666;font-size:12px;margin:0 0 11px;}" +
".cr p.subheader{font-size:14px;font-weight:bold;margin:13px 0 2px;}" +
".cr p{line-height:1.3;}" +
".cr p.info{color:#999;font-size:11px;margin:6px 0 4px;}" +
".cr form.review-rating{padding:2px 0 9px;}" +
".cr input.radio{margin:0 0 0 12px;}" +
".cr input.image{margin:0 0 0 12px;vertical-align:bottom;}" +
"div.pagenav-footer{margin:12px 0 30px;text-align:center;}.pagenav-footer .navcontainer{margin:0 auto;}.pagenav-footer ul{display:inline;}" +
".pagenav-footer li{display:inline;font-family:Verdana;font-size:12px;}.pagenav-footer li.prev{margin:0 10px 0 0;}.pagenav-footer li.next{margin:0 0 0 10px;}" +
".pagenav-footer li a{border:1px solid #ccc;padding:0 4px;*padding-bottom:1px;text-decoration:none;}.pagenav-footer li a:hover{color:#fff !important;background:#36c;}" +
".pagenav-footer li.selected{border:1px solid #fff;color:#c00;padding:0 4px;*padding-bottom:1px;text-decoration:none;}" +
".pagenav-footer li.disabled{border:1px solid #fff;color:#dbdbdb;padding:0 4px;*padding-bottom:1px;}.pagenav-footer p.info{color:#ccc;font-size:10px;margin:8px 0 0;}" +
"";
slamdunkinCLCarDtls.addGlobalStyle(s);
}catch(e){
return"";
}
}
slamdunkinCLCarDtls.addEdmdCssD = function(){
try{
var s=" ";
s = "" +
"div.discussions-header{height:21px;}.discussions-header p{float:left;font-size:14px;font-weight:bold;line-height:.9;}" +
"p.no-discussions {padding-bottom:20px;}div.discussion{border-top:1px solid #ccc;padding:19px 0 0;}" +
".discussion p{line-height:1.3;}p.topic{color:#36c;font-size:20px;font-weight:bold;line-height:1;}" +
"p.topic a{text-decoration:none;}p.topic a:hover{text-decoration:underline;}p.question-title{font-size:14px;font-weight:bold;margin:10px 0 3px;}" +
"p.byline{color:#666;font-size:12px;margin:0 0 0;}p.question{padding:0 0 18px;}" +
"div.pagenav-footer{margin:12px 0 30px;text-align:center;}.pagenav-footer .navcontainer{margin:0 auto;}.pagenav-footer ul{display:inline;}" +
".pagenav-footer li{display:inline;font-family:Verdana;font-size:12px;}.pagenav-footer li.prev{margin:0 10px 0 0;}.pagenav-footer li.next{margin:0 0 0 10px;}" +
".pagenav-footer li a{border:1px solid #ccc;padding:0 4px;*padding-bottom:1px;text-decoration:none;}.pagenav-footer li a:hover{color:#fff !important;background:#36c;}" +
".pagenav-footer li.selected{border:1px solid #fff;color:#c00;padding:0 4px;*padding-bottom:1px;text-decoration:none;}" +
".pagenav-footer li.disabled{border:1px solid #fff;color:#dbdbdb;padding:0 4px;*padding-bottom:1px;}.pagenav-footer p.info{color:#ccc;font-size:10px;margin:8px 0 0;}" +
"";
slamdunkinCLCarDtls.addGlobalStyle(s);
}catch(e){
return"";
}
}

slamdunkinCLCarDtls.handleEdmd = function(txtDoc, strArg) {
try {
var strExtract = txtDoc.substring(txtDoc.indexOf('<body'), txtDoc.indexOf('</html>')-1 );
var serialize = new XMLSerializer();
var emptydiv = document.createElement('div');
emptydiv.innerHTML = strExtract;
var p = new DOMParser();
var xhrdoc = p.parseFromString(serialize.serializeToString(emptydiv), "text/xml");
var divElements = xhrdoc.getElementsByTagName('DIV');
for (var ii=0; ii < divElements.length; ii++){
divElem = divElements[ii];
var idAttr = divElem.getAttribute("id");
if(null != idAttr){
if (idAttr.search("gl-content-article") != -1) {
slamdunkinCLCarDtls.addEdmdCss();
var aTags = divElem.getElementsByTagName('A');
for (var m =0; m < aTags.length; m++){
var anchorElement = aTags[m];
hrefSrc = anchorElement.getAttribute("href");
if((slamdunkStrgUtls.trim(hrefSrc)).indexOf("/")==0){
anchorElement.setAttribute ("href", "http://www.edmunds.com" + hrefSrc);
}
}
var pElement = document.createElement("DIV");
pElement.innerHTML = "<h2>Consumer reviews from: Edmunds.com</h2><p> " +
"<SPAN id=\"slmdkVSt\" class=\"slmdkVSt\">Goto <a href=\""+slamdunkinCLCarDtls.rplcSpcUndScr("http://www.edmunds.com/"+slamdunkinGV.mk+"/"+slamdunkinGV.mdl+"/"+slamdunkinGV.yr+"/consumerreview.html?").toLowerCase()+"\">Edmunds</a></SPAN> for more.</p>";
divElem.insertBefore(pElement,divElem.firstChild);
divElem.setAttribute("style",
"font-size: small; " +
"margin: 2px;" +
"padding: 3px;" +
"padding-left: 10px;" +
"border: thin #FF9999 dashed;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"")
var rf = divElem.getElementsByTagName('DIV');
var subE;
for(var j=0;j<rf.length;j++){
subE = rf[j];
var a=subE.getAttribute("class");
if(a!=null){
if(a.search("ratings-filter")!=-1){
subE.parentNode.removeChild(subE);
}else if(a.search("infobox")!=-1){
subE.parentNode.removeChild(subE);
}
}
}
slamdunkinCLCarDtls.insertDivNodeBeforeFooterWithWrapper(divElem);
break;
}
}
}
}catch(e){
}
}
slamdunkinCLCarDtls.handleEdmdD = function(txtDoc, strArg) {
try {
txtDoc.replace("widget6js","none");
var strExtract = txtDoc.substring(txtDoc.indexOf('<body'), txtDoc.indexOf('</html>')-1 );
var serialize = new XMLSerializer();
var emptydiv = document.createElement('div');
emptydiv.innerHTML = strExtract;
var p = new DOMParser();
var xhrdoc = p.parseFromString(serialize.serializeToString(emptydiv), "text/xml");
var divElements = xhrdoc.getElementsByTagName('DIV');
for (var ii=0; ii < divElements.length; ii++){
divElem = divElements[ii];
var idAttr = divElem.getAttribute("id");
if(null != idAttr){
if (idAttr.search("gl-content-article") != -1) {
slamdunkinCLCarDtls.addEdmdCssD();
var aTags = divElem.getElementsByTagName('A');
for (var m =0; m < aTags.length; m++){
var anchorElement = aTags[m];
hrefSrc = anchorElement.getAttribute("href");
if((slamdunkStrgUtls.trim(hrefSrc)).indexOf("/")==0){
anchorElement.setAttribute ("href", "http://www.edmunds.com" + hrefSrc);
}
}
var pElement = document.createElement("DIV");
pElement.innerHTML = "<h2>Discussion at Edmunds.com</h2><p> " +
"<SPAN id=\"slmdkVSt\" class=\"slmdkVSt\">Goto <a href=\""+slamdunkinCLCarDtls.rplcSpcUndScr("http://www.edmunds.com/"+slamdunkinGV.mk+"/"+slamdunkinGV.mdl+"/"+slamdunkinGV.yr+"/consumerreview.html?").toLowerCase()+"\">Edmunds</a></SPAN> for more.</p>";
divElem.insertBefore(pElement,divElem.firstChild);
divElem.setAttribute("style",
"font-size: small; " +
"margin: 2px;" +
"padding: 3px;" +
"padding-left: 10px;" +
"border: thin #FF9999 dashed;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"")
var rf = divElem.getElementsByTagName('DIV');
var subE;
for(var j=0;j<rf.length;j++){
subE = rf[j];
var a=subE.getAttribute("class");
if(a!=null){
if(a.search("ratings-filter")!=-1){
subE.parentNode.removeChild(subE);
}else if(a.search("infobox")!=-1){
subE.parentNode.removeChild(subE);
}
}
}
slamdunkinCLCarDtls.insertDivNodeBeforeFooterWithWrapper(divElem);
break;
}
}
}
}catch(e){
}
}


slamdunkinCLCarDtls.ldAjx = function(urlStr, iFeature) {
GM_xmlhttpRequest({
method: 'GET',
url: urlStr,
headers: {
'User-agent': 'Mozilla/5.0 (compatible) Greasemonkey',
'Accept': 'application/atom+xml,application/xml,text/xml',
},
onload: function(responseDetails) {
switch(responseDetails.status){
case 0: case 200:    // request is good

if ( iFeature == 2) {
try {
slamdunkinCLCarDtls.processTheFetchPageAndExtractDetailTEXT(responseDetails.responseText, iFeature);
}catch (e){
}
}else if ( iFeature == 3) {
if(responseDetails.responseText.search("TABLE_GRID") != -1){
try {
slamdunkinCLCarDtls.processTheFetchPageAndExtractDetailTEXTautomotivePrice(responseDetails.responseText, iFeature);
}catch (e){
}
}
}else if ( iFeature == 4) {
slamdunkinCLCarDtls.processTheFetchPageAndExtractDetailTEXTautomotivePrice(responseDetails.responseText, iFeature);

}else if ( iFeature == 5) {
var srch4 = responseDetails.responseText.match("id=\"content\"");
if (srch4 != null){
try {
processTheMsnPageAndExtractDetailTEXT(responseDetails.responseText, iFeature);
}catch (e){
}
}
}else if ( iFeature == 9) {
try {
slamdunkinCLCarDtls.handleYSrchJsonCL(responseDetails.responseText);
}catch (e){
}
}else if ( iFeature == 10) {
slamdunkinGCL.count_all--;
try {
slamdunkinCLCarDtls.handleGenerateCLStats(responseDetails.responseText,urlStr);
}catch (e){
}
}else if ( iFeature == 11) {
try {
slamdunkinCLCarDtls.handleMtrTrend(responseDetails.responseText,urlStr);
}catch (e){
}
}else if ( iFeature == 12) {
}else if ( iFeature == 14) {
try {
var strExtract = responseDetails.responseText.substring(responseDetails.responseText.indexOf('<body'), responseDetails.responseText.indexOf('</html>')-1 );
var serialize = new XMLSerializer();
var emptydiv = document.createElement('div');
emptydiv.innerHTML = strExtract;
var p = new DOMParser();
var xhrdoc = p.parseFromString(serialize.serializeToString(emptydiv), "text/xml");
slamdunkinCLCarDtls.handleVer(xhrdoc,urlStr);
}catch (e){
}
}else if ( iFeature == 15) {
try {
slamdunkinCLCarDtls.handleEdmd(responseDetails.responseText,urlStr);
}catch (e){
}
}else if ( iFeature == 16) {
try {
slamdunkinCLCarDtls.handleEdmdD(responseDetails.responseText,urlStr);
}catch (e){
}
} else {
try {
var xmlDoc = (new DOMParser()).parseFromString(responseDetails.responseText, "text/xml");

slamdunkinCLCarDtls.processTheFetchPageAndExtractDetail(xmlDoc, iFeature,urlStr);

}catch (e){
}
}
break;

case 408: case 504: // request timed out
break;
case 404: // Page not found.
if(iFeature==10){
slamdunkinGCL.count_all--;
if(slamdunkinGCL.count_all<1){
slamdunkinGCL.dump();
slamdunkinCLCarDtls.tblCLList();
}
}
break;
default: // request error
return;
break;
}
}
});
}



slamdunkinCLCarDtls.processTheFetchPageAndExtractDetailTEXT = function(xmlDoc, iFeature) {


slamdunkinCLCarDtls.handleStumbleUponContentText(xmlDoc);
}

slamdunkinCLCarDtls.insertStumbleUponDiv = function(){
var stumbleUponUrl = "http://www.stumbleupon.com/url/" + document.location;

try{
var tmp = new slamdunkinCLCarDtls.ldAjx ( stumbleUponUrl, 2);
}catch (e){
}
}

slamdunkinCLCarDtls.handleStumbleUponContent = function(xmlDoc){
var theDivContent = "";
var divsOnPage = xmlDoc.getElementsByTagName('div');
for(var i =0; i < divsOnPage.length; i++) {
thisDiv = divsOnPage[i];
if (thisDiv.getAttribute("class") == "listBlogs"){
theDivContent = thisDiv.cloneNode(true);
slamdunkinCLCarDtls.insertCarSurveyContent(theDivContent);
break;
}
}
}

slamdunkinCLCarDtls.handleStumbleUponContentText = function(txtDoc){
try {
var strExtract = txtDoc.substring(txtDoc.indexOf('<body'), txtDoc.indexOf('</html>')-1 );
var serialize = new XMLSerializer();
var emptydiv = document.createElement('div');
emptydiv.innerHTML = strExtract;
var p = new DOMParser();
var xhrdoc = p.parseFromString(serialize.serializeToString(emptydiv), "text/xml");
var contdiv = document.createElement('div');
var iFlag = 0;
var divElements = xhrdoc.getElementsByTagName('DL');
for (var ii=0; ii < divElements.length; ii++){
divElem = divElements[ii];
var idAttr = divElem.getAttribute("class");
if(null != idAttr){
if (idAttr.search("dlReview") != -1) {
iFlag =1;
contdiv.appendChild(document.importNode(divElem,true));
}
}
}
if(iFlag > 0){
contdiv.setAttribute("style", "font-size: small; margin: 0 auto 0 auto; background-color: #ffccff;")
slamdunkinCLCarDtls.insertDivNodeBeforeFooterWithWrapper(contdiv);
}
}catch(e){
}
}
slamdunkinCLCarDtls.handleStumbleUponContentTextGoogleAdSense = function(txtDoc){
try {
var startIndex = txtDoc.indexOf('<!-- google_ad_section_start -->');
var strExtract = txtDoc.substring(txtDoc.indexOf('<!-- google_ad_section_start -->'), txtDoc.indexOf('<!-- google_ad_section_end -->') );

var tmpStr = "<p>StumbleUpon comments. You can rate user, comments or add your own comment if logged in StumbleUpon.</p>";
strExtract = "<h2>StumbleUpon reviews</h2> " + tmpStr + strExtract;

var strExtract2 = strExtract.replace( "href=\"/", "href=\"http://www.stumbleupon.com/", "gi");
var strExtract3 = strExtract2.replace( "src=\"/", "src=\"http://www.stumbleupon.com/", "gi");

var varSUDiv = document.createElement("div");

varSUDiv.innerHTML = '<div style="margin: 0 auto 0 auto;"> ' +
strExtract3 +
'</div>';
slamdunkinCLCarDtls.insertCarSurveyContent(varSUDiv);
} catch (e) {
}
}


slamdunkinCLCarDtls.processTheFetchPageAndExtractDetailTEXTautomotivePrice = function(txtDoc, iFeature) {


if ( iFeature == 3 ) {
slamdunkinCLCarDtls.handleAutomotiveContentText(txtDoc);
} else if ( iFeature == 4 ) {
slamdunkinCLCarDtls.handleAutomotiveRecallContentText(txtDoc);
}
}


slamdunkinCLCarDtls.handleAutomotiveContentText = function(txtDoc){
try {
var strExtract = txtDoc.substring(txtDoc.indexOf('<body'), txtDoc.indexOf('</html>')-1 );
var serialize = new XMLSerializer();
var emptydiv = document.createElement('div');
emptydiv.innerHTML = strExtract;
var p = new DOMParser();
var xhrdoc = p.parseFromString(serialize.serializeToString(emptydiv), "text/xml");
var divElements = xhrdoc.getElementsByTagName('DIV');
for (var ii=0; ii < divElements.length; ii++){
divElem = divElements[ii];
var idAttr = divElem.getAttribute("id");
if(null != idAttr){
if (idAttr.search("TABLE_GRID") != -1) {
var aTags = divElem.getElementsByTagName('A');
for (var m =0; m < aTags.length; m++){
anchorElement = aTags[m];
hrefSrc = anchorElement.getAttribute("href");
anchorElement.setAttribute ("href", "http://www.automotive.com" + hrefSrc);
}
var pElement = document.createElement("DIV");
pElement.innerHTML = "<h2>Price guesstimate from: Automotive.com</h2><p>Usually the Private party price is slightly less or more than the Trade - in value." +
" <SPAN id=\"slmdkVSt\" class=\"slmdkVSt\">Goto <a href=\"http://www.automotive.com\">automotive</a></SPAN> for more.</p>";
divElem.insertBefore(pElement,divElem.firstChild);
divElem.setAttribute("style",
"font-size: small; " +
"margin: 2px;" +
"padding: 3px;" +
"padding-left: 10px;" +
"border: thin #FF9999 dashed;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"background-color: #FDEEF4;" +
"")
slamdunkinCLCarDtls.insertDivNodeBeforeFooterWithWrapper(divElem);
}
}
}
}catch(e){
}
}

slamdunkinCLCarDtls.handleAutomotiveRecallContentText = function(txtDoc){
try{
var iAutomotiveRecall = 0;
var strExtract = txtDoc.substring(txtDoc.indexOf('<body'), txtDoc.indexOf('</html>')-1 );
var serialize = new XMLSerializer();
var emptydiv = document.createElement('div');
emptydiv.innerHTML = strExtract;
var p = new DOMParser();
var xhrdoc = p.parseFromString(serialize.serializeToString(emptydiv), "text/xml");
/**
* Note: when using DOMParser the method getElementById doesn't work
* because it expects the original document to have a DTD.
* Secondly for the method getElementsByTagName() the argument should
* be specified in UPPERCASE.
*/
var divElements = xhrdoc.getElementsByTagName('DIV');
for (var ii=0; ii < divElements.length; ii++){
divElem = divElements[ii];
var idAttr = divElem.getAttribute("id");
if(null != idAttr){
if (idAttr.search("BUYERS_GUIDE_RECALLS") != -1) {
iAutomotiveRecall = 1;
var aTags = divElem.getElementsByTagName('A');
for (var m =0; m < aTags.length; m++){
anchorElement = aTags[m];
hrefSrc = anchorElement.getAttribute("href");
anchorElement.setAttribute ("href", "http://www.automotive.com" + hrefSrc);
}
divElem.setAttribute("style",
"font-size: small; " +
"margin: 2px;" +
"padding: 3px;" +
"padding-left: 10px;" +
"border: thin #66CC99 dashed;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"background-color: #ccffcc;"
)
slamdunkinCLCarDtls.insertDivNodeBeforeFooterWithWrapper(divElem);
}
}
}
if (iAutomotiveRecall < 1){
}
}catch(e){
}
}


slamdunkinCLCarDtls.insertMsnFrame = function(strFrameURL){
try {
var myyp = document.createElement('div');
myyp.setAttribute('style',
"margin: 2px;" +
"background-color: #ccffcc;" +
"padding: 5px; " +
"border: thin #6666CC dashed;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"");
if(slamdunkEnblBtn.enblDblBtnFact("slmdkMsn","disable msn autos","enable msn autos","slmdkMsn")){
myyp.innerHTML = "<p><b>MSN Autos :</b> Check <strong>Reliability</strong>, Price and user Review in below msn content." +
"<SPAN id=\"slmdkVSt\" class=\"slmdkVSt\">Goto <A href=\""+strFrameURL+"\">msn autos</A></SPAN> for more.</p>" +
"<iframe src="+strFrameURL+" WIDTH=\"98%\" HEIGHT=\"300px\" frameborder=\"0\" />";
document.body.appendChild(myyp);
}
}catch(e){
}
}

slamdunkinCLCarDtls.insertCanadianBlackBookContent = function() {
var cbbDiv = document.createElement('div');
cbbDiv.setAttribute('style',
"margin: 2px;" +
"background-color: #f7fafc;" +
"padding: 5px; " +
"border: 1px solid #eef1f3;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"");
var cbbInnerHtml = "<h3>Calculate Estimated Price:</h3><table class=\"CarEstimatedValueTbl\"><tbody><tr><td>Canada Car:</td><td> <a href=\"http://www.aaa.com/cgi/cbb_token.pl\">Canadian Black Book value</a> and " +
"<a href=\"http://www.vmrcanada.com/canada_makes.htm\">VMR Canada</a></td></tr>" +
"<tr><td>USA car:</td><td> <A href=\"http://www.kbb.com/kbb/UsedCars/default.aspx\">Kelly Blue Book</A> and " +
"<A href=\"http://www.nadaguides.com/\">Nada Guides</A> and .. " +
"<A href=\"http://www.carquotes.com/UsedCarValuationSelectVehicle.aspx\">Black Book</A>" +
", <A href=\"http://www.nmvtis.gov/\">nmvtis.gov</A>" +
"</td></tr>" +
"<tr><td><i>Go with the lowest price calculated.</i></td></tr></tbody></table>";
cbbDiv.innerHTML = cbbInnerHtml;
slamdunkinCLCarDtls.insertDivNodeBeforeFooter(cbbDiv);
}


slamdunkinCLCarDtls.insertLinksContent = function() {
try{
var cbbDiv = document.createElement('div');
cbbDiv.setAttribute('style',
"margin: 2px;" +
"padding: 2px; " +
"");
var strLinks = " ";
strLinks = strLinks + "<a ";
strLinks = strLinks + "href=\"http://www.facebook.com/sharer.php?u="+document.URL+"\">";
strLinks = strLinks + "facebook";
strLinks = strLinks + "</a>";
strLinks = strLinks + "&nbsp;";

strLinks = strLinks + "<a ";
strLinks = strLinks + "href=\"http://www.stumbleupon.com/submit?url="+document.URL+"\">";
strLinks = strLinks + "StumbleUpon";
strLinks = strLinks + "</a>";
strLinks = strLinks + "&nbsp;";

strLinks = strLinks + "<a ";
strLinks = strLinks + "href=\"http://digg.com/submit?phase=2&amp;url="+document.URL+"\">";
strLinks = strLinks + "Digg";
strLinks = strLinks + "</a>";
strLinks = strLinks + "&nbsp;";

strLinks = strLinks + "<a ";
strLinks = strLinks + "href=\"http://del.icio.us/post?url="+document.URL+"\">";
strLinks = strLinks + "del.icio.us";
strLinks = strLinks + "</a>";
strLinks = strLinks + "&nbsp;";

cbbDiv.innerHTML = strLinks;

var li = document.createElement('LI');
li.setAttribute("style","display: table-row;");
li.appendChild(cbbDiv);
var t=document.getElementById("slmdkGULCont");
if(t!=null){
t.appendChild(li);
}else{
document.body.insertBefore(li, document.body.firstChild);
}
}catch(e){
}
}



slamdunkinCLCarDtls.insertMyScriptLinksDiv = function() {
var cbbDiv = document.createElement('div');
cbbDiv.setAttribute('style',
"margin: 0 auto 0 auto;" +
"padding: 5px; " +
"border: thin #6666CC dashed;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"background-color: #f7fafc;" +
"");
var cbbInnerHtml = "<h3>Home of this utility</h3><p>To check for any updates to this script visit <a href=\"http://tech4computer.googlepages.com/carbuyingoncraigslist\">carbuyingoncraigslist</a> or <a href=\"http://userscripts.org/scripts/show/12839\">Userscripts.org</a>" +
" or <a href=\"https://addons.mozilla.org/en-US/firefox/addon/6142\"><strong>Firefox Addon</strong></a></p>";
cbbDiv.innerHTML = cbbInnerHtml;
slamdunkinCLCarDtls.insertDivNodeAfterFooter(cbbDiv);
}


slamdunkinCLCarDtls.formatMatchUtil = function(txt, rExp)
{
function formatIt(match)
{
return " -- " + match.toUpperCase() + " -- ";
}
return txt.replace(rExp, formatIt);
}

slamdunkinCLCarDtls.doStuffWithTextInTextNodes = function() {
var bdr="margin:4px;";
var strCAUTIONcolor = '#ff6666';
var strADVICEcolor = '#ffcc99';
var strOKcolor = '#ccff99';
var strCAUTIONstyle = "<span style=\"background-color:" + strCAUTIONcolor + "; font-weight: bold; font-family:courier; padding: 3px;"+bdr+"\">";
var strADVICEstyle = "<span style=\"background-color:" + strADVICEcolor + "; font-weight: bold; font-family:courier; padding: 3px;"+bdr+"\">";
var strOKstyle = "<span style=\"background-color:" + strOKcolor + "; font-weight: bold; font-family:courier; padding: 3px;"+bdr+"\">";
var re = /rebuilt/gim;
var re4 = /(no|not) [a]?[ ]?rebuilt/gim;
var re2 = /accident/gim;
var re3 = /(no|any|not|never) accidents?/gim;
var re8 = /never been in an accident?/gim;
var re10 = /never been in accident?/gim;
var re5 = /(no|any|not) fender bender/gim;
var re6 = /fender bender/gim;
var re7 = /moving/gim;
var re9 = /one owner/gim;
h2elements = document.getElementsByTagName('H2');
textnodes = document.evaluate(
"//text()",
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
var iFlag1 = 0;
var iMsgs = 0;
var dvWrap = document.createElement('div');
dvWrap.setAttribute('id', 'slmdkMsgs');
dvWrap.setAttribute('class', 'slmdkMsgs');
dvWrap.setAttribute('style',
"margin: 2px;" +
"background-color: #f7fafc;" +
"padding: 5px; " +
"border: 1px solid #eef1f3;" +
"-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;" +
"");
for (var i = 0; i < textnodes.snapshotLength; i++) {
txtNode = textnodes.snapshotItem(i);
s = txtNode.data;
if (s.match(re4, "mg")) {
s = slamdunkinCLCarDtls.formatMatchUtil(s, re4);
var divRebuilt = document.createElement('div');
divRebuilt.innerHTML = strOKstyle + " Not rebuilt </span>";
dvWrap.appendChild(divRebuilt);
iMsg = 1;
}else{
if (s.match(re, "mg")) {
var divRebuilt = document.createElement('div');
divRebuilt.innerHTML = strCAUTIONstyle + " <i>Probably</i> rebuilt vehicle, check description. </span>";
dvWrap.appendChild(divRebuilt);
iMsg = 1;
}
}
s = slamdunkinCLCarDtls.formatMatchUtil(s, re);
if (s.match(re8, "mg")) {
s = slamdunkinCLCarDtls.formatMatchUtil(s, re8);
var divAccident = document.createElement('div');
divAccident.innerHTML = strOKstyle + " No accident </span>";
dvWrap.appendChild(divAccident);
iMsg = 1;
iFlag1 = 1;
}else if (s.match(re10, "mg")) {
s = slamdunkinCLCarDtls.formatMatchUtil(s, re10);
var divAccident = document.createElement('div');
divAccident.innerHTML = strOKstyle + " No accident </span>";
dvWrap.appendChild(divAccident);
iMsg = 1;
iFlag1 = 1;
}else if (s.match(re3, "mg")) {
s = slamdunkinCLCarDtls.formatMatchUtil(s, re3);
var divAccident = document.createElement('div');
divAccident.innerHTML = strOKstyle + " No accident </span>";
dvWrap.appendChild(divAccident);
iMsg = 1;
iFlag1 = 1;
}else{
s = slamdunkinCLCarDtls.formatMatchUtil(s, re2);
if (s.match(re2, "mg")) {
var divAccident = document.createElement('div');
divAccident.innerHTML = strCAUTIONstyle + " <i>Possibly</i> accident vehicle. Pass on it or ask for accident details. Do haggle. </span>";
dvWrap.appendChild(divAccident);
iMsg = 1;
iFlag1 = 1;
} else {
}
}
if (s.match(re5, "mg")) {
s = slamdunkinCLCarDtls.formatMatchUtil(s, re5);
var divRebuilt = document.createElement('div');
divRebuilt.innerHTML = strOKstyle + " No fender bender </span>";
dvWrap.appendChild(divRebuilt);
iMsg = 1;
}else{
s = slamdunkinCLCarDtls.formatMatchUtil(s, re6);
if (s.match(re6, "mg")) {
var divRebuilt = document.createElement('div');
divRebuilt.innerHTML = strCAUTIONstyle + " Vehicle involved in fender bender </span>";
dvWrap.appendChild(divRebuilt);
iMsg = 1;
}
}
if (s.match(re7, "mg")) {
s = slamdunkinCLCarDtls.formatMatchUtil(s,re7);
var divAccident = document.createElement('div');
divAccident.innerHTML = strOKstyle + " Moving sale </span>";
dvWrap.appendChild(divAccident);
iMsg = 1;
}
if (s.match(re9, "mg")) {
s = slamdunkinCLCarDtls.formatMatchUtil(s, re9);
var divAccident = document.createElement('div');
divAccident.innerHTML = strOKstyle + " One Owner </span>";
dvWrap.appendChild(divAccident);
iMsg = 1;
}
txtNode.data = s;
}
if ( iFlag1 < 1){
var divAccidentAsk = document.createElement('div');
divAccidentAsk.innerHTML = strADVICEstyle + " Ask seller : if vehicle was involved in any Accident </span>";
dvWrap.appendChild(divAccidentAsk);
iMsg = 1;
}
if(iMsg>0){
h2elements[0].parentNode.insertBefore(dvWrap, h2elements[0]);
}
}


slamdunkinCLCarDtls.gglSrchCL = function() {
var gglUrl = "http://www.google.ca/search?num=20&hl=en&q=2003+honda+civic+site%3Acraigslist.org&btnG=Search";
slamdunkinCLCarDtls.ldAjx(slamdunkinCLCarDtls.rplcSpcUndScr(gglUrl), 7);
}

slamdunkinCLCarDtls.yhooSrchCL = function() {
if(slamdunkinGV.isMkMdlYrSet()){
if(slamdunkEnblBtn.enblDblBtnFact("slmdkYSCL","disable similar ad listing","enable similar ad listing","slmdkYSCL")){
var sMk=slamdunkinGV.mkAll;
if(sMk.indexOf("none")!=0 && sMk!=null){
sMk=(sMk.split(";")).join(" OR ");
}else{
sMk=slamdunkinGV.mk;
}
var sMdl=slamdunkinGV.mdlAll;
if(sMdl.indexOf("none")!=0 && sMdl!=null){
sMdl=(sMdl.split(";")).join(" OR ");
}else{
sMdl=slamdunkinGV.mdl;
}
var gglUrl = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&output=xml&callback=slamdunkinCLCarDtls.handleYSrchCL&type=all&results=30&site="+slamdunkCkieUtls.getSuperDomain()+"&site=craigslist.org&query="+(slamdunkinGV.yr-1)+"%20OR%20"+slamdunkinGV.yr+"%20OR%20"+(slamdunkinGV.yr+1)+"%20"+sMk+"%20"+sMdl;
slamdunkinCLCarDtls.ldAjx(gglUrl, 8);
}
}
}

slamdunkinCLCarDtls.yhooSrchJsonCL = function() {
var gglUrl = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&output=json&callback=slamdunkinCLCarDtls.handleYSrchJsonCL&results=10&query=2003%20honda%20civic%20site:craigslist.org";
slamdunkinCLCarDtls.ldAjx(slamdunkinCLCarDtls.rplcSpcUndScr(gglUrl), 9);
}

slamdunkinCLCarDtls.tblCLList = function() {
try{
var c = document.createElement("table");
c.setAttribute("id","slmdktbl");
c.setAttribute("class","slmdktbl");
c.setAttribute("style","" +
"border:1px;" +
"border-style:dotted;" +
"");
var b=document.createElement("tbody");
var r1=document.createElement("tr");
var th1=document.createElement("th");
var th2=document.createElement("th");
th1.setAttribute("id","slmdkth1");
th1.setAttribute("class","slmdkth1");
th2.setAttribute("id","slmdkth2");
th2.setAttribute("class","slmdkth2");
var td1=document.createElement("td");
var td2=document.createElement("td");
td1.setAttribute("id","slmdktd1");
td1.setAttribute("class","slmdktd1");
td2.setAttribute("id","slmdktd2");
td2.setAttribute("class","slmdktd2");
r1.appendChild(td1);
r1.appendChild(td2);
b.appendChild(r1);
c.appendChild(th1);
c.appendChild(th2);
c.appendChild(b);
var li = document.createElement('LI');
li.setAttribute("style","display: table-row;");
li.appendChild(c);
if (null != td2){
var d = document.createElement("div");
var d1 = document.createElement("div");
for(var i=0;i<slamdunkinGCL.count_cl;i++){
var a = document.createElement('a');
a.setAttribute("href",slamdunkinGCL.url[i+1]);
a.setAttribute("onClick","javascript:slmdkSetCookie('slmdnkGVFlg', '1', 20);" +
"return true;"); // true: perform default action after js
a.innerHTML = slamdunkinGCL.ttl[i+1];
d.appendChild(a);
var br = document.createElement('br');
d.appendChild(br);
var pr = document.createTextNode(slamdunkinGCL.prcStrArr[i+1]);
d1.appendChild(pr);
var br = document.createElement('br');
d1.appendChild(br);
}
if(slamdunkinGCL.count_cl>0){
td2.appendChild(d);
var tx = document.createTextNode("Similar ads elsewhere on Craigslist");
th2.appendChild(tx);
td1.appendChild(d1);
var tx1 = document.createTextNode("Price");
th1.appendChild(tx1);
var t=document.getElementById("slmdkGULCont");
if(t!=null){
t.appendChild(li);
}else{
document.body.insertBefore(li, document.body.firstChild);
}
}
}
}catch(e){
}
}

slamdunkinCLCarDtls.mtrTrendPrc = function() {
try{
if(slamdunkEnblBtn.enblDblBtnFact("slmdkMT","disable motortrend price","enable motortrend price","slmdkMT")){
slamdunkinCLCarDtls.ldAjx(slamdunkinCLCarDtls.rplcSpcUndScr("http://www.motortrend.com/cars/"+slamdunkinGV.yr+"/"+slamdunkinGV.mk+"/"+slamdunkinGV.mdl+"/pricing/index.html"),
11);
}
}catch(e){
}
}

slamdunkinCLCarDtls.edmnds = function() {
try{
if(slamdunkEnblBtn.enblDblBtnFact("slmdkEdmds","disable edmonds review","enable edmonds review","slmdkEdmds")){
slamdunkinCLCarDtls.ldAjx(slamdunkinCLCarDtls.rplcSpcUndScr("http://www.edmunds.com/"+slamdunkinGV.mk+"/"+slamdunkinGV.mdl+"/"+slamdunkinGV.yr+"/consumerreview.html?").toLowerCase(),
15);
}
}catch(e){
}
}

slamdunkinCLCarDtls.edmndsDsc = function() {
try{
if(slamdunkEnblBtn.enblDblBtnFact("slmdkEdmdsD","disable edmonds discussion","enable edmonds discussion","slmdkEdmdsD")){
slamdunkinCLCarDtls.ldAjx(slamdunkinCLCarDtls.rplcSpcUndScr("http://www.edmunds.com/"+slamdunkinGV.mk+"/"+slamdunkinGV.mdl+"/"+slamdunkinGV.yr+"/discussion.html").toLowerCase(),
16);
}
}catch(e){
}
}

slamdunkinCLCarDtls.rplcSpcUndScr = function(str) {
try{
return str.replace(" ","_");
}catch(e){
return str;
}
}

slamdunkinCLCarDtls.chkVer = function() {
try{
var UPDT=2; // Check Update after vercnt is > UPDT
var verCnt =0;
if(!slamdunkStrgUtls.isBlank(slamdunkCkieUtls.getCookie("slmdkCnt"))){
verCnt = Number(slamdunkCkieUtls.getCookie("slmdkCnt"));
if(!isNaN(verCnt)){
verCnt=verCnt+1;
slamdunkCkieUtls.setCookie("slmdkCnt",verCnt,20);
if(verCnt>UPDT){
if(verCnt>(UPDT+5)){
slamdunkCkieUtls.setCookie("slmdkCnt",'1',20);
}
var a = new slamdunkinCLCarDtls.ldAjx("http://tech4computer.googlepages.com/mver",14);
}
}else{
slamdunkCkieUtls.setCookie("slmdkCnt",'1',20);
}
}else{
slamdunkCkieUtls.setCookie("slmdkCnt",'1',20);
}
}catch(e){
}
}

if(!slamdunkEnblBtn) var slamdunkEnblBtn = {
enblDblCont : function() {
try{
var d = document.createElement('DIV');
d.setAttribute("id", "slmdkTCont");
d.setAttribute("style",
"margin: 1px;" +
"margin-left: 0px;" +
"");
var u = document.createElement('UL');
u.setAttribute("id", "slmdkULCont");
u.setAttribute("style", "list-style-type:none;margin: 0;padding:0;");
d.appendChild(u);
var li = document.createElement('LI');
li.setAttribute("style","display: table-row;");
li.appendChild(d);
var t=document.getElementById("slmdkGULCont");
if(t!=null){
t.appendChild(li);
}else{
document.body.insertBefore(li, document.body.firstChild);
}
}catch(e){
}
},
enblDblBtnFact : function(cki,dblTxt,enblTxt,id) {
try{
var usrInputStr;
usrInputStr = "1";
if (slamdunkStrgUtls.isBlank(slamdunkCkieUtls.getCookie(cki))) {
usrInputStr = "1";
slamdunkCkieUtls.setCookie(cki, usrInputStr, 20);
}else{
if (!slamdunkStrgUtls.isBlank(slamdunkCkieUtls.getCookie(cki))){
usrInputStr = slamdunkCkieUtls.getCookie(cki);
}
}
var en=Number(usrInputStr);
if(isNaN(en)){
en = 1;
slamdunkCkieUtls.setCookie(cki, "1", 20);
}

var dc=document.getElementById("slmdkULCont");
var li = document.createElement('LI');
li.setAttribute("id", id);
li.setAttribute("style", "line-style:none;padding:2px;margin:2px;float:left;display: inline;");
var sd_btn = document.createElement('INPUT');
if (en < 1){
sd_btn.setAttribute("type","button");
sd_btn.setAttribute("value",enblTxt);
sd_btn.setAttribute("style","border-color:#3399ff;border: 1px dashed;");
sd_btn.setAttribute("onclick", "slmdkSetCookie('"+cki+"', '1', 20); window.location.reload();");
li.appendChild(sd_btn);
if(dc!=null){
dc.appendChild(li);
}else{
document.body.insertBefore(li, document.body.firstChild);
}
return false;
}else {
sd_btn.setAttribute("type","button");
sd_btn.setAttribute("value",dblTxt);
sd_btn.setAttribute("style","border: 1px solid;");
sd_btn.setAttribute("onclick", "slmdkSetCookie('"+cki+"', '0', 20); window.location.reload();");
li.appendChild(sd_btn);
if(dc!=null){
dc.appendChild(li);
}else{
document.body.insertBefore(li, document.body.firstChild);
}
}
return true;
}catch(e){
return false;
}
},

};


function slmdkGetSuperDomain() {
var domain=document.domain;
var superDomain=domain;
if(domain.search("craigslist")!=-1){
var i=domain.indexOf('.craigslist.');
if(i!=-1){
superDomain=domain.substring(i+1,domain.length);
}else{
return "none";
}
}else{ return "none";}
return superDomain;
}
function slmdkSetCookie(name, value, nDays) {
var today = new Date();
var expire = new Date();
if (nDays==null || nDays==0) nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
var domain=slmdkGetSuperDomain();
if(domain.indexOf("none")!=-1){
document.cookie = name + "=" + escape(value) + "; path=/" + ((expire == null) ? "" : "; expires=" + expire.toGMTString());
}else{
document.cookie = name + "=" + escape(value) + "; path=/" + ((expire == null) ? "" : "; expires=" + expire.toGMTString())+( ( domain ) ? ";domain=" + domain : "" );
}
}

function slmdkGglT(){

try{ // TODO: Disable this later on.
if(_gat){
var pageTracker = _gat._getTracker("UA-2858146-4");
pageTracker._setDomainName("none");
pageTracker._setAllowLinker(true);
pageTracker._trackPageview();
}else{
}
}catch(e){

}
}
slamdunkinCLCarDtls.insertScript = function(){
document.body.appendChild(document.createElement("script")).innerHTML=slmdkGetSuperDomain;
document.body.appendChild(document.createElement("script")).innerHTML=slmdkSetCookie;
try{
slamdunkinGA.ga();
document.body.appendChild(document.createElement("script")).innerHTML=slmdkGglT;
}catch(e){

}
}

/**
*  MAIN FUNCTION.
*/
slamdunkinCLCarDtls.getAllURLs = function() {
if(slamdunkinCLCarDtls.isCarDetailsPage()){
}else{
return; // exit script
}
if (!slamdunkinCLCarDtls.isValidDomain()){
return ; //TEMP BLOCK
}

slamdunkinCLCarDtls.insertScript();

var allAElements;
var AElement; // <A>

slamdunkinCLCarDtls.setEnableDisableScriptCookie();

slamdunkGTCont.t();
/* -- ADD SCRIPT ENABLE/DISABLE IMAGE LINK -- */

var li = document.createElement('LI');
li.setAttribute("style","display: table-row;");
var researchDiv = document.createElement('div');
researchDiv.setAttribute("style",
"margin: 2px; " +
"padding: 1px; " +
""
);
li.appendChild(researchDiv);
var t=document.getElementById("slmdkGULCont");
if(t!=null){
t.appendChild(li);
}else{
document.body.insertBefore(li, document.body.firstChild);
}
var iEnableDisable = Number(slamdunkCkieUtls.getCookie("CraigslistCarDetailsEnable"));
var sd_btn = document.createElement('INPUT');
if (iEnableDisable < 1){
sd_btn.setAttribute("type","button");
sd_btn.setAttribute("value","Research");
sd_btn.setAttribute("style","border-color:#3399ff;border: 1px dashed;");
sd_btn.setAttribute("onclick", "slmdkSetCookie('CraigslistCarDetailsEnable', '1', 20);slmdkGglT(); window.location.reload();");
researchDiv.setAttribute("id", "slmdkEnblDiv");
researchDiv.appendChild(sd_btn);
return; // EXIT SCRIPT AS ITS DISABLED.
}else {
sd_btn.setAttribute("type","button");
sd_btn.setAttribute("value","Disable research");
sd_btn.setAttribute("style","border: 1px solid;");
sd_btn.setAttribute("onclick", "slmdkSetCookie('CraigslistCarDetailsEnable', '0', 20);slmdkGglT(); window.location.reload();");
researchDiv.setAttribute("id", "slmdkEnblDiv");
researchDiv.appendChild(sd_btn);
}

/* -- end ADD SCRIPT ENABLE/DISABLE IMAGE LINK -- */
slamdunkinCLCarDtls.insertLinksContent();

slamdunkinCLCarDtls.doStuffWithTextInTextNodes();
slamdunkinCLCarDtls.initSlamdunkinGV();
slamdunkEnblBtn.enblDblCont();
slamdunkinCLCarDtls.insertStumbleUponDiv();
slamdunkinCLCarDtls.insertCanadianBlackBookContent();
allAElements = document.getElementsByTagName('H2');
var aString = " ";
var searchTitleString = " ";
var carYear = 0;
var carPrice = 0;
var incrementIndex = 0; // suffix to the google eventListener function
var carSurveyOrgUrl = " ";
var j = 0;
for (j = 0; j < allAElements.length && j<1; j++) {
AElement = allAElements[j];
aString = aString + " " +AElement.innerHTML;
searchTitleString = " " + AElement.innerHTML;
carYear = 0;

carYear = slamdunkinGV.yr;
if( carYear > 0 ) {
aString = aString + " " +carYear;

carPrice = 1;
if (carPrice == 0 ) {
}else {

if (slamdunkinGV.isMkMdlYrSet()){ // for car details use slamdunkinGV.isMkMdlYrSet()


try{
slamdunkinCLCarDtls.insertCarSurveyDiv();
}catch(e){
}


slamdunkinCLCarDtls.yhooSrchCL();
slamdunkinCLCarDtls.mtrTrendPrc();
slamdunkinCLCarDtls.edmnds();
slamdunkinCLCarDtls.edmndsDsc();
					slamdunkinCLCarDtls.chkVer();

var automotiveURL = slamdunkinCLCarDtls.rplcSpcUndScr("http:\/\/www.automotive.com\/" + slamdunkinGV.yr + "\/12\/" + slamdunkinGV.mk + "\/" + slamdunkinGV.mdl + "\/pricing\/index.html");
var automotiveRecallURL = slamdunkinCLCarDtls.rplcSpcUndScr("http:\/\/www.automotive.com\/" + slamdunkinGV.yr + "\/12\/" + slamdunkinGV.mk + "\/" + slamdunkinGV.mdl + "\/recalls\/index.html");
try{
if(slamdunkEnblBtn.enblDblBtnFact("slmdkAtmo","disable automotive","enable automotive","slmdkAtmo")){
var tmp1 = new slamdunkinCLCarDtls.ldAjx ( automotiveURL, 3);
var tmp2 = new slamdunkinCLCarDtls.ldAjx ( automotiveRecallURL, 4);
}
}catch(e){
}
try{
var msnAutoURL = "http:\/\/autos.msn.com\/research\/vip\/reliability.aspx?year=" + slamdunkinGV.yr + "&make=" + slamdunkinGV.mk + "&model=" + slamdunkinGV.mdl;
slamdunkinCLCarDtls.insertMsnFrame (slamdunkinCLCarDtls.rplcSpcUndScr(msnAutoURL));
}catch(e){
}

} else { // model is not matched in heading.
var rtMkFound = slamdunkinCLCarDtls.showModelsOnTop(searchTitleString)
if(rtMkFound.search("found")==-1){
}
}
}
} else {
}

}
slamdunkinCLCarDtls.insertMyScriptLinksDiv();
}
slamdunkinCLCarDtls.getAllURLs()