// Mobile redirect
function getBrowserWidth(){
	if (window.innerWidth){
		return window.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth != 0){
		return document.documentElement.clientWidth;
	}
	else if (document.body){
		return document.body.clientWidth;
	}
	return 0;
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			   string: navigator.userAgent,
			   subString: "iPad",
			   identity: "iPad"
	    },
		{
			   string: navigator.userAgent,
			   subString: "Android",
			   identity: "Android"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

}

function redirectMobile($siteURL){
    BrowserDetect.init();
    if (getBrowserWidth() < 500 || BrowserDetect.OS == 'iPhone/iPod'|| BrowserDetect.OS == 'an unknown OS'){
        window.location = $siteURL;	
    } 
	if(BrowserDetect.OS == 'Android' &&getBrowserWidth() <1000){
		 window.location = $siteURL;	
	}
}


/* SiteCatalyst code version: H.22.1.
Copyright 1996-2011 Adobe, Inc. All Rights Reserved
More info available at http://www.omniture.com */

var s_account="gmmexcadillacvseries"
var s=s_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
s.charSet="UTF-8";
s.cookieDomainPeriods=3;
/* Conversion Config */
s.currencyCode="MXN";
/* Link Tracking Config */
s.trackDownloadLinks=true;
s.trackExternalLinks=true;
s.trackInlineStats=true;
s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls";
s.linkInternalFilters="";
s.linkLeaveQueryString=false;
s.linkTrackVars="None" ;
s.linkTrackEvents="None";

/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace="gmmexico";
s.trackingServer="gmmexico.112.2o7.net";

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code='',s_objectID;function s_gi(un,pg,ss){var c="s._c='s_c';s.wd=window;if(!s.wd.s_c_in){s.wd.s_c_il=new Array;s.wd.s_c_in=0;}s._il=s.wd.s_c_il;s._in=s.wd.s_c_in;s._il[s._in]=s;s.wd.s_c_in++;s"
+".an=s_an;s.cls=function(x,c){var i,y='';if(!c)c=this.an;for(i=0;i<x.length;i++){n=x.substring(i,i+1);if(c.indexOf(n)>=0)y+=n}return y};s.fl=function(x,l){return x?(''+x).substring(0,l):x};s.co=func"
+"tion(o){if(!o)return o;var n=new Object,x;for(x in o)if(x.indexOf('select')<0&&x.indexOf('filter')<0)n[x]=o[x];return n};s.num=function(x){x=''+x;for(var p=0;p<x.length;p++)if(('0123456789').indexO"
+"f(x.substring(p,p+1))<0)return 0;return 1};s.rep=s_rep;s.sp=s_sp;s.jn=s_jn;s.ape=function(x){var s=this,h='0123456789ABCDEF',i,c=s.charSet,n,l,e,y='';c=c?c.toUpperCase():'';if(x){x=''+x;if(s.em==3)"
+"return encodeURIComponent(x);else if(c=='AUTO'&&('').charCodeAt){for(i=0;i<x.length;i++){c=x.substring(i,i+1);n=x.charCodeAt(i);if(n>127){l=0;e='';while(n||l<4){e=h.substring(n%16,n%16+1)+e;n=(n-n%"
+"16)/16;l++}y+='%u'+e}else if(c=='+')y+='%2B';else y+=escape(c)}return y}else{x=s.rep(escape(''+x),'+','%2B');if(c&&s.em==1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=x.indexOf('%');while(i>=0){i++;if"
+"(h.substring(8).indexOf(x.substring(i,i+1).toUpperCase())>=0)return x.substring(0,i)+'u00'+x.substring(i);i=x.indexOf('%',i)}}}}return x};s.epa=function(x){var s=this;if(x){x=''+x;return s.em==3?de"
+"codeURIComponent(x):unescape(s.rep(x,'+',' '))}return x};s.pt=function(x,d,f,a){var s=this,t=x,z=0,y,r;while(t){y=t.indexOf(d);y=y<0?t.length:y;t=t.substring(0,y);r=s[f](t,a);if(r)return r;z+=y+d.l"
+"ength;t=x.substring(z,x.length);t=z<x.length?t:''}return ''};s.isf=function(t,a){var c=a.indexOf(':');if(c>=0)a=a.substring(0,c);if(t.substring(0,2)=='s_')t=t.substring(2);return (t!=''&&t==a)};s.f"
+"sf=function(t,a){var s=this;if(s.pt(a,',','isf',t))s.fsg+=(s.fsg!=''?',':'')+t;return 0};s.fs=function(x,f){var s=this;s.fsg='';s.pt(x,',','fsf',f);return s.fsg};s.si=function(){var s=this,i,k,v,c="
+"s_gi+'var s=s_gi(\"'+s.oun+'\");s.sa(\"'+s.un+'\");';for(i=0;i<s.va_g.length;i++){k=s.va_g[i];v=s[k];if(v!=undefined){if(typeof(v)=='string')c+='s.'+k+'=\"'+s_fe(v)+'\";';else c+='s.'+k+'='+v+';'}}"
+"c+=\"s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3='';\";return c};s.c_d='';s.c_gdf=function(t,a){var s=this;if(!s.num(t))return 1;return 0};s.c_gd=function(){var"
+" s=this,d=s.wd.location.hostname,n=s.fpCookieDomainPeriods,p;if(!n)n=s.cookieDomainPeriods;if(d&&!s.c_d){n=n?parseInt(n):2;n=n>2?n:2;p=d.lastIndexOf('.');if(p>=0){while(p>=0&&n>1){p=d.lastIndexOf('"
+".',p-1);n--}s.c_d=p>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s.c_r=function(k){var s=this;k=s.ape(k);var c=' '+s.d.cookie,i=c.indexOf(' '+k+'='),e=i<0?i:c.indexOf(';',i),v=i<0?'':s."
+"epa(c.substring(i+2+k.length,e<0?c.length:e));return v!='[[B]]'?v:''};s.c_w=function(k,v,e){var s=this,d=s.c_gd(),l=s.cookieLifetime,t;v=''+v;l=l?(''+l).toUpperCase():'';if(e&&l!='SESSION'&&l!='NON"
+"E'){t=(v!=''?parseInt(l?l:0):-60);if(t){e=new Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!='NONE'){s.d.cookie=k+'='+s.ape(v!=''?v:'[[B]]')+'; path=/;'+(e&&l!='SESSION'?' expires='+e.toGMTString()"
+"+';':'')+(d?' domain='+d+';':'');return s.c_r(k)==v}return 0};s.eh=function(o,e,r,f){var s=this,b='s_'+e+'_'+s._in,n=-1,l,i,x;if(!s.ehl)s.ehl=new Array;l=s.ehl;for(i=0;i<l.length&&n<0;i++){if(l[i]."
+"o==o&&l[i].e==e)n=i}if(n<0){n=i;l[n]=new Object}x=l[n];x.o=o;x.e=e;f=r?x.b:f;if(r||f){x.b=r?0:o[e];x.o[e]=f}if(x.b){x.o[b]=x.b;return b}return 0};s.cet=function(f,a,t,o,b){var s=this,r,tcf;if(s.apv"
+">=5&&(!s.isopera||s.apv>=7)){tcf=new Function('s','f','a','t','var e,r;try{r=s[f](a)}catch(e){r=s[t](e)}return r');r=tcf(s,f,a,t)}else{if(s.ismac&&s.u.indexOf('MSIE 4')>=0)r=s[b](a);else{s.eh(s.wd,"
+"'onerror',0,o);r=s[f](a);s.eh(s.wd,'onerror',1)}}return r};s.gtfset=function(e){var s=this;return s.tfs};s.gtfsoe=new Function('e','var s=s_c_il['+s._in+'],c;s.eh(window,\"onerror\",1);s.etfs=1;c=s"
+".t();if(c)s.d.write(c);s.etfs=0;return true');s.gtfsfb=function(a){return window};s.gtfsf=function(w){var s=this,p=w.parent,l=w.location;s.tfs=w;if(p&&p.location!=l&&p.location.host==l.host){s.tfs="
+"p;return s.gtfsf(s.tfs)}return s.tfs};s.gtfs=function(){var s=this;if(!s.tfs){s.tfs=s.wd;if(!s.etfs)s.tfs=s.cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.mrq=function(u){var s=this,"
+"l=s.rl[u],n,r;s.rl[u]=0;if(l)for(n=0;n<l.length;n++){r=l[n];s.mr(0,0,r.r,0,r.t,r.u)}};s.br=function(id,rs){var s=this;if(s.disableBufferedRequests||!s.c_w('s_br',rs))s.brl=rs};s.flushBufferedReques"
+"ts=function(){this.fbr(0)};s.fbr=function(id){var s=this,br=s.c_r('s_br');if(!br)br=s.brl;if(br){if(!s.disableBufferedRequests)s.c_w('s_br','');s.mr(0,0,br)}s.brl=0};s.mr=function(sess,q,rs,id,ta,u"
+"){var s=this,dc=s.dc,t1=s.trackingServer,t2=s.trackingServerSecure,tb=s.trackingServerBase,p='.sc',ns=s.visitorNamespace,un=s.cls(u?u:(ns?ns:s.fun)),r=new Object,l,imn='s_i_'+(un),im,b,e;if(!rs){if"
+"(t1){if(t2&&s.ssl)t1=t2}else{if(!tb)tb='2o7.net';if(dc)dc=(''+dc).toLowerCase();else dc='d1';if(tb=='2o7.net'){if(dc=='d1')dc='112';else if(dc=='d2')dc='122';p=''}t1=un+'.'+dc+'.'+p+tb}rs='http'+(s"
+".ssl?'s':'')+'://'+t1+'/b/ss/'+s.un+'/'+(s.mobile?'5.1':'1')+'/H.22.1/'+sess+'?AQB=1&ndh=1'+(q?q:'')+'&AQE=1';if(s.isie&&!s.ismac)rs=s.fl(rs,2047);if(id){s.br(id,rs);return}}if(s.d.images&&s.apv>=3"
+"&&(!s.isopera||s.apv>=7)&&(s.ns6<0||s.apv>=6.1)){if(!s.rc)s.rc=new Object;if(!s.rc[un]){s.rc[un]=1;if(!s.rl)s.rl=new Object;s.rl[un]=new Array;setTimeout('if(window.s_c_il)window.s_c_il['+s._in+']."
+"mrq(\"'+un+'\")',750)}else{l=s.rl[un];if(l){r.t=ta;r.u=un;r.r=rs;l[l.length]=r;return ''}imn+='_'+s.rc[un];s.rc[un]++}im=s.wd[imn];if(!im)im=s.wd[imn]=new Image;im.s_l=0;im.onload=new Function('e',"
+"'this.s_l=1;var wd=window,s;if(wd.s_c_il){s=wd.s_c_il['+s._in+'];s.mrq(\"'+un+'\");s.nrs--;if(!s.nrs)s.m_m(\"rr\")}');if(!s.nrs){s.nrs=1;s.m_m('rs')}else s.nrs++;im.src=rs;if((!ta||ta=='_self'||ta="
+"='_top'||(s.wd.name&&ta==s.wd.name))&&rs.indexOf('&pe=')>=0){b=e=new Date;while(!im.s_l&&e.getTime()-b.getTime()<500)e=new Date}return ''}return '<im'+'g sr'+'c=\"'+rs+'\" width=1 height=1 border=0"
+" alt=\"\">'};s.gg=function(v){var s=this;if(!s.wd['s_'+v])s.wd['s_'+v]='';return s.wd['s_'+v]};s.glf=function(t,a){if(t.substring(0,2)=='s_')t=t.substring(2);var s=this,v=s.gg(t);if(v)s[t]=v};s.gl="
+"function(v){var s=this;if(s.pg)s.pt(v,',','glf',0)};s.rf=function(x){var s=this,y,i,j,h,l,a,b='',c='',t;if(x){y=''+x;i=y.indexOf('?');if(i>0){a=y.substring(i+1);y=y.substring(0,i);h=y.toLowerCase()"
+";i=0;if(h.substring(0,7)=='http://')i+=7;else if(h.substring(0,8)=='https://')i+=8;h=h.substring(i);i=h.indexOf(\"/\");if(i>0){h=h.substring(0,i);if(h.indexOf('google')>=0){a=s.sp(a,'&');if(a.lengt"
+"h>1){l=',q,ie,start,search_key,word,kw,cd,';for(j=0;j<a.length;j++){t=a[j];i=t.indexOf('=');if(i>0&&l.indexOf(','+t.substring(0,i)+',')>=0)b+=(b?'&':'')+t;else c+=(c?'&':'')+t}if(b&&c){y+='?'+b+'&'"
+"+c;if(''+x!=y)x=y}}}}}}return x};s.hav=function(){var s=this,qs='',fv=s.linkTrackVars,fe=s.linkTrackEvents,mn,i;if(s.pe){mn=s.pe.substring(0,1).toUpperCase()+s.pe.substring(1);if(s[mn]){fv=s[mn].tr"
+"ackVars;fe=s[mn].trackEvents}}fv=fv?fv+','+s.vl_l+','+s.vl_l2:'';for(i=0;i<s.va_t.length;i++){var k=s.va_t[i],v=s[k],b=k.substring(0,4),x=k.substring(4),n=parseInt(x),q=k;if(v&&k!='linkName'&&k!='l"
+"inkType'){if(s.pe||s.lnk||s.eo){if(fv&&(','+fv+',').indexOf(','+k+',')<0)v='';if(k=='events'&&fe)v=s.fs(v,fe)}if(v){if(k=='dynamicVariablePrefix')q='D';else if(k=='visitorID')q='vid';else if(k=='pa"
+"geURL'){q='g';v=s.fl(v,255)}else if(k=='referrer'){q='r';v=s.fl(s.rf(v),255)}else if(k=='vmk'||k=='visitorMigrationKey')q='vmt';else if(k=='visitorMigrationServer'){q='vmf';if(s.ssl&&s.visitorMigra"
+"tionServerSecure)v=''}else if(k=='visitorMigrationServerSecure'){q='vmf';if(!s.ssl&&s.visitorMigrationServer)v=''}else if(k=='charSet'){q='ce';if(v.toUpperCase()=='AUTO')v='ISO8859-1';else if(s.em="
+"=2||s.em==3)v='UTF-8'}else if(k=='visitorNamespace')q='ns';else if(k=='cookieDomainPeriods')q='cdp';else if(k=='cookieLifetime')q='cl';else if(k=='variableProvider')q='vvp';else if(k=='currencyCode"
+"')q='cc';else if(k=='channel')q='ch';else if(k=='transactionID')q='xact';else if(k=='campaign')q='v0';else if(k=='resolution')q='s';else if(k=='colorDepth')q='c';else if(k=='javascriptVersion')q='j"
+"';else if(k=='javaEnabled')q='v';else if(k=='cookiesEnabled')q='k';else if(k=='browserWidth')q='bw';else if(k=='browserHeight')q='bh';else if(k=='connectionType')q='ct';else if(k=='homepage')q='hp'"
+";else if(k=='plugins')q='p';else if(s.num(x)){if(b=='prop')q='c'+n;else if(b=='eVar')q='v'+n;else if(b=='list')q='l'+n;else if(b=='hier'){q='h'+n;v=s.fl(v,255)}}if(v)qs+='&'+q+'='+(k.substring(0,3)"
+"!='pev'?s.ape(v):v)}}}return qs};s.ltdf=function(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';var qi=h.indexOf('?');h=qi>=0?h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=='.'+t"
+")return 1;return 0};s.ltef=function(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';if(t&&h.indexOf(t)>=0)return 1;return 0};s.lt=function(h){var s=this,lft=s.linkDownloadFileTypes,lef=s.linkExt"
+"ernalFilters,lif=s.linkInternalFilters;lif=lif?lif:s.wd.location.hostname;h=h.toLowerCase();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s.trackExternalLinks&&h.substring(0,1)"
+"!='#'&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))return 'e';return ''};s.lc=new Function('e','var s=s_c_il['+s._in+'],b=s.eh(this,\"onclick\");s.lnk=s.co(this);s.t"
+"();s.lnk=0;if(b)return this[b](e);return true');s.bc=new Function('e','var s=s_c_il['+s._in+'],f,tcf;if(s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=e.srcElement?e.srcElement:e.target;tcf=new Functi"
+"on(\"s\",\"var e;try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t()}catch(e){}\");tcf(s);s.eo=0');s.oh=function(o){var s=this,l=s.wd.location,h=o.href?o.href:'',i,j,k,p;i=h.inde"
+"xOf(':');j=h.indexOf('?');k=h.indexOf('/');if(h&&(i<0||(j>=0&&i>j)||(k>=0&&i>k))){p=o.protocol&&o.protocol.length>1?o.protocol:(l.protocol?l.protocol:'');i=l.pathname.lastIndexOf('/');h=(p?p+'//':'"
+"')+(o.host?o.host:(l.host?l.host:''))+(h.substring(0,1)!='/'?l.pathname.substring(0,i<0?0:i)+'/':'')+h}return h};s.ot=function(o){var t=o.tagName;t=t&&t.toUpperCase?t.toUpperCase():'';if(t=='SHAPE'"
+")t='';if(t){if((t=='INPUT'||t=='BUTTON')&&o.type&&o.type.toUpperCase)t=o.type.toUpperCase();else if(!t&&o.href)t='A';}return t};s.oid=function(o){var s=this,t=s.ot(o),p,c,n='',x=0;if(t&&!o.s_oid){p"
+"=o.protocol;c=o.onclick;if(o.href&&(t=='A'||t=='AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript')<0))n=s.oh(o);else if(c){n=s.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''),' '"
+",'');x=2}else if(t=='INPUT'||t=='SUBMIT'){if(o.value)n=o.value;else if(o.innerText)n=o.innerText;else if(o.textContent)n=o.textContent;x=3}else if(o.src&&t=='IMAGE')n=o.src;if(n){o.s_oid=s.fl(n,100"
+");o.s_oidt=x}}return o.s_oid};s.rqf=function(t,un){var s=this,e=t.indexOf('='),u=e>=0?t.substring(0,e):'',q=e>=0?s.epa(t.substring(e+1)):'';if(u&&q&&(','+u+',').indexOf(','+un+',')>=0){if(u!=s.un&&"
+"s.un.indexOf(',')>=0)q='&u='+u+q+'&u=0';return q}return ''};s.rq=function(un){if(!un)un=this.un;var s=this,c=un.indexOf(','),v=s.c_r('s_sq'),q='';if(c<0)return s.pt(v,'&','rqf',un);return s.pt(un,'"
+",','rq',0)};s.sqp=function(t,a){var s=this,e=t.indexOf('='),q=e<0?'':s.epa(t.substring(e+1));s.sqq[q]='';if(e>=0)s.pt(t.substring(0,e),',','sqs',q);return 0};s.sqs=function(un,q){var s=this;s.squ[u"
+"n]=q;return 0};s.sq=function(q){var s=this,k='s_sq',v=s.c_r(k),x,c=0;s.sqq=new Object;s.squ=new Object;s.sqq[q]='';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v='';for(x in s.squ)if(x&&(!Object||!Ob"
+"ject.prototype||!Object.prototype[x]))s.sqq[s.squ[x]]+=(s.sqq[s.squ[x]]?',':'')+x;for(x in s.sqq)if(x&&(!Object||!Object.prototype||!Object.prototype[x])&&s.sqq[x]&&(x==q||c<2)){v+=(v?'&':'')+s.sqq"
+"[x]+'='+s.ape(x);c++}return s.c_w(k,v,0)};s.wdl=new Function('e','var s=s_c_il['+s._in+'],r=true,b=s.eh(s.wd,\"onload\"),i,o,oc;if(b)r=this[b](e);for(i=0;i<s.d.links.length;i++){o=s.d.links[i];oc=o"
+".onclick?\"\"+o.onclick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=0)&&oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds=function(){var s=this;if(s.apv>3&&(!s.isie|"
+"|!s.ismac||s.apv>=5)){if(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s.bc);else if(s.b&&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else s.eh(s.wd,'onload',0,s.wdl)}};s.vs=func"
+"tion(x){var s=this,v=s.visitorSampling,g=s.visitorSamplingGroup,k='s_vsn_'+s.un+(g?'_'+g:''),n=s.c_r(k),e=new Date,y=e.getYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=100;if(!n){if(!s.c_w(k,x,e)"
+")return 0;n=x}if(n%10000>v)return 0}return 1};s.dyasmf=function(t,m){if(t&&m&&m.indexOf(t)>=0)return 1;return 0};s.dyasf=function(t,m){var s=this,i=t?t.indexOf('='):-1,n,x;if(i>=0&&m){var n=t.subst"
+"ring(0,i),x=t.substring(i+1);if(s.pt(x,',','dyasmf',m))return n}return 0};s.uns=function(){var s=this,x=s.dynamicAccountSelection,l=s.dynamicAccountList,m=s.dynamicAccountMatch,n,i;s.un=s.un.toLowe"
+"rCase();if(x&&l){if(!m)m=s.wd.location.host;if(!m.toLowerCase)m=''+m;l=l.toLowerCase();m=m.toLowerCase();n=s.pt(l,';','dyasf',m);if(n)s.un=n}i=s.un.indexOf(',');s.fun=i<0?s.un:s.un.substring(0,i)};"
+"s.sa=function(un){var s=this;s.un=un;if(!s.oun)s.oun=un;else if((','+s.oun+',').indexOf(','+un+',')<0)s.oun+=','+un;s.uns()};s.m_i=function(n,a){var s=this,m,f=n.substring(0,1),r,l,i;if(!s.m_l)s.m_"
+"l=new Object;if(!s.m_nl)s.m_nl=new Array;m=s.m_l[n];if(!a&&m&&m._e&&!m._i)s.m_a(n);if(!m){m=new Object,m._c='s_m';m._in=s.wd.s_c_in;m._il=s._il;m._il[m._in]=m;s.wd.s_c_in++;m.s=s;m._n=n;m._l=new Ar"
+"ray('_c','_in','_il','_i','_e','_d','_dl','s','n','_r','_g','_g1','_t','_t1','_x','_x1','_rs','_rr','_l');s.m_l[n]=m;s.m_nl[s.m_nl.length]=n}else if(m._r&&!m._m){r=m._r;r._m=m;l=m._l;for(i=0;i<l.le"
+"ngth;i++)if(m[l[i]])r[l[i]]=m[l[i]];r._il[r._in]=r;m=s.m_l[n]=r}if(f==f.toUpperCase())s[n]=m;return m};s.m_a=new Function('n','g','e','if(!g)g=\"m_\"+n;var s=s_c_il['+s._in+'],c=s[g+\"_c\"],m,x,f=0"
+";if(!c)c=s.wd[\"s_\"+g+\"_c\"];if(c&&s_d)s[g]=new Function(\"s\",s_ft(s_d(c)));x=s[g];if(!x)x=s.wd[\\'s_\\'+g];if(!x)x=s.wd[g];m=s.m_i(n,1);if(x&&(!m._i||g!=\"m_\"+n)){m._i=f=1;if((\"\"+x).indexOf("
+"\"function\")>=0)x(s);else s.m_m(\"x\",n,x,e)}m=s.m_i(n,1);if(m._dl)m._dl=m._d=0;s.dlt();return f');s.m_m=function(t,n,d,e){t='_'+t;var s=this,i,x,m,f='_'+t,r=0,u;if(s.m_l&&s.m_nl)for(i=0;i<s.m_nl."
+"length;i++){x=s.m_nl[i];if(!n||x==n){m=s.m_i(x);u=m[t];if(u){if((''+u).indexOf('function')>=0){if(d&&e)u=m[t](d,e);else if(d)u=m[t](d);else u=m[t]()}}if(u)r=1;u=m[t+1];if(u&&!m[f]){if((''+u).indexO"
+"f('function')>=0){if(d&&e)u=m[t+1](d,e);else if(d)u=m[t+1](d);else u=m[t+1]()}}m[f]=1;if(u)r=1}}return r};s.m_ll=function(){var s=this,g=s.m_dl,i,o;if(g)for(i=0;i<g.length;i++){o=g[i];if(o)s.loadMo"
+"dule(o.n,o.u,o.d,o.l,o.e,1);g[i]=0}};s.loadModule=function(n,u,d,l,e,ln){var s=this,m=0,i,g,o=0,f1,f2,c=s.h?s.h:s.b,b,tcf;if(n){i=n.indexOf(':');if(i>=0){g=n.substring(i+1);n=n.substring(0,i)}else "
+"g=\"m_\"+n;m=s.m_i(n)}if((l||(n&&!s.m_a(n,g)))&&u&&s.d&&c&&s.d.createElement){if(d){m._d=1;m._dl=1}if(ln){if(s.ssl)u=s.rep(u,'http:','https:');i='s_s:'+s._in+':'+n+':'+g;b='var s=s_c_il['+s._in+'],"
+"o=s.d.getElementById(\"'+i+'\");if(s&&o){if(!o.l&&s.wd.'+g+'){o.l=1;if(o.i)clearTimeout(o.i);o.i=0;s.m_a(\"'+n+'\",\"'+g+'\"'+(e?',\"'+e+'\"':'')+')}';f2=b+'o.c++;if(!s.maxDelay)s.maxDelay=250;if(!"
+"o.l&&o.c<(s.maxDelay*2)/100)o.i=setTimeout(o.f2,100)}';f1=new Function('e',b+'}');tcf=new Function('s','c','i','u','f1','f2','var e,o=0;try{o=s.d.createElement(\"script\");if(o){o.type=\"text/javas"
+"cript\";'+(n?'o.id=i;o.defer=true;o.onload=o.onreadystatechange=f1;o.f2=f2;o.l=0;':'')+'o.src=u;c.appendChild(o);'+(n?'o.c=0;o.i=setTimeout(f2,100)':'')+'}}catch(e){o=0}return o');o=tcf(s,c,i,u,f1,"
+"f2)}else{o=new Object;o.n=n+':'+g;o.u=u;o.d=d;o.l=l;o.e=e;g=s.m_dl;if(!g)g=s.m_dl=new Array;i=0;while(i<g.length&&g[i])i++;g[i]=o}}else if(n){m=s.m_i(n);m._e=1}return m};s.vo1=function(t,a){if(a[t]"
+"||a['!'+t])this[t]=a[t]};s.vo2=function(t,a){if(!a[t]){a[t]=this[t];if(!a[t])a['!'+t]=1}};s.dlt=new Function('var s=s_c_il['+s._in+'],d=new Date,i,vo,f=0;if(s.dll)for(i=0;i<s.dll.length;i++){vo=s.d"
+"ll[i];if(vo){if(!s.m_m(\"d\")||d.getTime()-vo._t>=s.maxDelay){s.dll[i]=0;s.t(vo)}else f=1}}if(s.dli)clearTimeout(s.dli);s.dli=0;if(f){if(!s.dli)s.dli=setTimeout(s.dlt,s.maxDelay)}else s.dll=0');s.d"
+"l=function(vo){var s=this,d=new Date;if(!vo)vo=new Object;s.pt(s.vl_g,',','vo2',vo);vo._t=d.getTime();if(!s.dll)s.dll=new Array;s.dll[s.dll.length]=vo;if(!s.maxDelay)s.maxDelay=250;s.dlt()};s.t=fun"
+"ction(vo,id){var s=this,trk=1,tm=new Date,sed=Math&&Math.random?Math.floor(Math.random()*10000000000000):tm.getTime(),sess='s'+Math.floor(tm.getTime()/10800000)%10+sed,y=tm.getYear(),vt=tm.getDate("
+")+'/'+tm.getMonth()+'/'+(y<1900?y+1900:y)+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset(),tcf,tfs=s.gtfs(),ta=-1,q='',qs='',code='',vb=new Objec"
+"t;s.gl(s.vl_g);s.uns();s.m_ll();if(!s.td){var tl=tfs.location,a,o,i,x='',c='',v='',p='',bw='',bh='',j='1.0',k=s.c_w('s_cc','true',0)?'Y':'N',hp='',ct='',pn=0,ps;if(String&&String.prototype){j='1.1'"
+";if(j.match){j='1.2';if(tm.setUTCDate){j='1.3';if(s.isie&&s.ismac&&s.apv>=5)j='1.4';if(pn.toPrecision){j='1.5';a=new Array;if(a.forEach){j='1.6';i=0;o=new Object;tcf=new Function('o','var e,i=0;try"
+"{i=new Iterator(o)}catch(e){}return i');i=tcf(o);if(i&&i.next)j='1.7'}}}}}if(s.apv>=4)x=screen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3){v=s.n.javaEnabled()?'Y':'N';if(s.apv>=4){c="
+"screen.pixelDepth;bw=s.wd.innerWidth;bh=s.wd.innerHeight}}s.pl=s.n.plugins}else if(s.isie){if(s.apv>=4){v=s.n.javaEnabled()?'Y':'N';c=screen.colorDepth;if(s.apv>=5){bw=s.d.documentElement.offsetWid"
+"th;bh=s.d.documentElement.offsetHeight;if(!s.ismac&&s.b){tcf=new Function('s','tl','var e,hp=0;try{s.b.addBehavior(\"#default#homePage\");hp=s.b.isHomePage(tl)?\"Y\":\"N\"}catch(e){}return hp');hp="
+"tcf(s,tl);tcf=new Function('s','var e,ct=0;try{s.b.addBehavior(\"#default#clientCaps\");ct=s.b.connectionType}catch(e){}return ct');ct=tcf(s)}}}else r=''}if(s.pl)while(pn<s.pl.length&&pn<30){ps=s.f"
+"l(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=ps;pn++}s.resolution=x;s.colorDepth=c;s.javascriptVersion=j;s.javaEnabled=v;s.cookiesEnabled=k;s.browserWidth=bw;s.browserHeight=bh;s.connectionType=c"
+"t;s.homepage=hp;s.plugins=p;s.td=1}if(vo){s.pt(s.vl_g,',','vo2',vb);s.pt(s.vl_g,',','vo1',vo)}if((vo&&vo._t)||!s.m_m('d')){if(s.usePlugins)s.doPlugins(s);var l=s.wd.location,r=tfs.document.referrer"
+";if(!s.pageURL)s.pageURL=l.href?l.href:l;if(!s.referrer&&!s._1_referrer){s.referrer=r;s._1_referrer=1}s.m_m('g');if(s.lnk||s.eo){var o=s.eo?s.eo:s.lnk;if(!o)return '';var p=s.pageName,w=1,t=s.ot(o)"
+",n=s.oid(o),x=o.s_oidt,h,l,i,oc;if(s.eo&&o==s.eo){while(o&&!n&&t!='BODY'){o=o.parentElement?o.parentElement:o.parentNode;if(!o)return '';t=s.ot(o);n=s.oid(o);x=o.s_oidt}oc=o.onclick?''+o.onclick:''"
+";if((oc.indexOf(\"s_gs(\")>=0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=0)return ''}if(n)ta=o.target;h=s.oh(o);i=h.indexOf('?');h=s.linkLeaveQueryString||i<0?h:h.substring(0,i);l=s.linkName"
+";t=s.linkType?s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+='&pe=lnk_'+(t=='d'||t=='e'?s.ape(t):'o')+(h?'&pev1='+s.ape(h):'')+(l?'&pev2='+s.ape(l):'');else trk=0;if(s.trackInlineStats){if(!p){p="
+"s.pageURL;w=0}t=s.ot(o);i=o.sourceIndex;if(s.gg('objectID')){n=s.gg('objectID');x=1;i=1}if(p&&n&&t)qs='&pid='+s.ape(s.fl(p,255))+(w?'&pidt='+w:'')+'&oid='+s.ape(s.fl(n,100))+(x?'&oidt='+x:'')+'&ot="
+"'+s.ape(t)+(i?'&oi='+i:'')}}if(!trk&&!qs)return '';s.sampled=s.vs(sed);if(trk){if(s.sampled)code=s.mr(sess,(vt?'&t='+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq()),0,id,ta);qs='';s.m_m('t');if(s.p_r)s.p_r("
+");s.referrer=''}s.sq(qs);}else{s.dl(vo);}if(vo)s.pt(s.vl_g,',','vo1',vb);s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3='';if(s.pg)s.wd.s_lnk=s.wd.s_eo=s.wd.s_link"
+"Name=s.wd.s_linkType='';if(!id&&!s.tc){s.tc=1;s.flushBufferedRequests()}return code};s.tl=function(o,t,n,vo){var s=this;s.lnk=s.co(o);s.linkType=t;s.linkName=n;s.t(vo)};if(pg){s.wd.s_co=function(o)"
+"{var s=s_gi(\"_\",1,1);return s.co(o)};s.wd.s_gs=function(un){var s=s_gi(un,1,1);return s.t()};s.wd.s_dc=function(un){var s=s_gi(un,1);return s.t()}}s.ssl=(s.wd.location.protocol.toLowerCase().inde"
+"xOf('https')>=0);s.d=document;s.b=s.d.body;if(s.d.getElementsByTagName){s.h=s.d.getElementsByTagName('HEAD');if(s.h)s.h=s.h[0]}s.n=navigator;s.u=s.n.userAgent;s.ns6=s.u.indexOf('Netscape6/');var ap"
+"n=s.n.appName,v=s.n.appVersion,ie=v.indexOf('MSIE '),o=s.u.indexOf('Opera '),i;if(v.indexOf('Opera')>=0||o>0)apn='Opera';s.isie=(apn=='Microsoft Internet Explorer');s.isns=(apn=='Netscape');s.isope"
+"ra=(apn=='Opera');s.ismac=(s.u.indexOf('Mac')>=0);if(o>0)s.apv=parseFloat(s.u.substring(o+6));else if(ie>0){s.apv=parseInt(i=v.substring(ie+5));if(s.apv>3)s.apv=parseFloat(i)}else if(s.ns6>0)s.apv="
+"parseFloat(s.u.substring(s.ns6+10));else s.apv=parseFloat(v);s.em=0;if(s.em.toPrecision)s.em=3;else if(String.fromCharCode){i=escape(String.fromCharCode(256)).toUpperCase();s.em=(i=='%C4%80'?2:(i=="
+"'%U0100'?1:0))}s.sa(un);s.vl_l='dynamicVariablePrefix,visitorID,vmk,visitorMigrationKey,visitorMigrationServer,visitorMigrationServerSecure,ppu,charSet,visitorNamespace,cookieDomainPeriods,cookieLi"
+"fetime,pageName,pageURL,referrer,currencyCode';s.va_l=s.sp(s.vl_l,',');s.vl_t=s.vl_l+',variableProvider,channel,server,pageType,transactionID,purchaseID,campaign,state,zip,events,products,linkName,"
+"linkType';for(var n=1;n<76;n++)s.vl_t+=',prop'+n+',eVar'+n+',hier'+n+',list'+n;s.vl_l2=',tnt,pe,pev1,pev2,pev3,resolution,colorDepth,javascriptVersion,javaEnabled,cookiesEnabled,browserWidth,browse"
+"rHeight,connectionType,homepage,plugins';s.vl_t+=s.vl_l2;s.va_t=s.sp(s.vl_t,',');s.vl_g=s.vl_t+',trackingServer,trackingServerSecure,trackingServerBase,fpCookieDomainPeriods,disableBufferedRequests"
+",mobile,visitorSampling,visitorSamplingGroup,dynamicAccountSelection,dynamicAccountList,dynamicAccountMatch,trackDownloadLinks,trackExternalLinks,trackInlineStats,linkLeaveQueryString,linkDownloadF"
+"ileTypes,linkExternalFilters,linkInternalFilters,linkTrackVars,linkTrackEvents,linkNames,lnk,eo,_1_referrer';s.va_g=s.sp(s.vl_g,',');s.pg=pg;s.gl(s.vl_g);if(!ss)s.wds()",
w=window,l=w.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=v.indexOf('MSIE '),m=u.indexOf('Netscape6/'),a,i,s;if(un){un=un.toLowerCase();if(l)for(i=0;i<l.length;i++){s=l[i];if(!s._c||s._c=='s_c'){if(s.oun==un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}w.s_an='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
w.s_sp=new Function("x","d","var a=new Array,i=0,j;if(x){if(x.split)a=x.split(d);else if(!d)for(i=0;i<x.length;i++)a[a.length]=x.substring(i,i+1);else while(i>=0){j=x.indexOf(d,i);a[a.length]=x.subst"
+"ring(i,j<0?x.length:j);i=j;if(i>=0)i+=d.length}}return a");
w.s_jn=new Function("a","d","var x='',i,j=a.length;if(a&&j>0){x=a[0];if(j>1){if(a.join)x=a.join(d);else for(i=1;i<j;i++)x+=d+a[i]}}return x");
w.s_rep=new Function("x","o","n","return s_jn(s_sp(x,o),n)");
w.s_d=new Function("x","var t='`^@$#',l=s_an,l2=new Object,x2,d,b=0,k,i=x.lastIndexOf('~~'),j,v,w;if(i>0){d=x.substring(0,i);x=x.substring(i+2);l=s_sp(l,'');for(i=0;i<62;i++)l2[l[i]]=i;t=s_sp(t,'');d"
+"=s_sp(d,'~');i=0;while(i<5){v=0;if(x.indexOf(t[i])>=0) {x2=s_sp(x,t[i]);for(j=1;j<x2.length;j++){k=x2[j].substring(0,1);w=t[i]+k;if(k!=' '){v=1;w=d[b+l2[k]]}x2[j]=w+x2[j].substring(1)}}if(v)x=s_jn("
+"x2,'');else{w=t[i]+' ';if(x.indexOf(w)>=0)x=s_rep(x,w,t[i]);i++;b+=62}}}return x");
w.s_fe=new Function("c","return s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");
w.s_fa=new Function("f","var s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')a+='\",\"';else if((\"\\n\\r\\t \").indexOf(c)<0)a+=c;s++}return a?'\"'+a+'\"':"
+"a");
w.s_ft=new Function("c","c+='';var s,e,o,a,d,q,f,h,x;s=c.indexOf('=function(');while(s>=0){s++;d=1;q='';x=0;f=c.substring(s);a=s_fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(q){i"
+"f(h==q&&!x)q='';if(h=='\\\\')x=x?0:1;else x=0}else{if(h=='\"'||h==\"'\")q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)+'new Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=c.indexOf('=function(')}return c;");
c=s_d(c);if(e>0){a=parseInt(i=v.substring(e+5));if(a>3)a=parseFloat(i)}else if(m>0)a=parseFloat(u.substring(m+10));else a=parseFloat(v);if(a>=5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){w.s_c=new Function("un","pg","ss","var s=this;"+c);return new s_c(un,pg,ss)}else s=new Function("un","pg","ss","var s=new Object;"+s_ft(c)+";return s");return s(un,pg,ss)}


/********************************************************************
 *
 * Main Plug-in code (should be in Plug-ins section)
 *
 *******************************************************************/
/*
 * Plugin: getQueryParam 2.3
 */
s.getQueryParam=new Function("p","d","u",""
+"var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p"
+".length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t){t=t.indexOf('#')>-"
+"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=v?d+t:t;p=p.substring(i="
+"=p.length?i:i+1)}return v");
s.p_gpv=new Function("k","u",""
+"var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v"
+"=s.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=new Function("t","k",""
+"if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s."
+"epa(v)}return ''");


/*--------------------------------------------*///-------------------------------------------------
// jQuery plugins

/* //////////// jmc_resizr_mod based on:
 * Pagery (jmc_resizr) - a jQuery plugin for binding image sizes to a parent element
 * Examples and documentation at: http://code.euphemize.net/jQuery/jmc_resizr/
 * Version: 0.1 (2010-03-04)
 * Copyright (c) 2010 Joel Courtney
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
 * Requires: jQuery v1.3.2 or later
*/
(function($) {
    $.fn.jmc_resizr_mod = function(settings) {
        var win = jQuery(window);
        var defaults = {
            cropType : 'full',
            binding : {
                vertical : 'top',
                horizontal : 'left'
            },
            followBrowserSize :  false,
            parentElement : jQuery('body'),
            addLoadEvent: false,
            scalePercent: 1,
            width:null,
            height:null,
            scaleLimit:null
        };
        var opts = {
            settings: $.extend({}, defaults, settings)
        };
        var resizeNode = function(el) {
            el = jQuery(el);
            if(!el.attr('origH')){
                el.attr('origH',el.height());   
                el.attr('origW',el.width());    
            }
            ratio = Number(el.attr('origH')) / Number(el.attr('origW'));
            if(opts.settings.parentElement != jQuery('body')) {
                var win=opts.settings.parentElement;
            }
            var win_h = win.height() , win_w = win.width();
            if(opts.settings.width)win_w=opts.settings.width;
            if(opts.settings.height)win_h=opts.settings.height;
            //if(opts.settings.scaleLimit)alert('limite');
            
            var settings = $.extend({},opts.settings);
            switch(settings.cropType) {
                case 'fit':
                    h = win_h;
                    w = win_w;
                    break;
                case 'height':
                    h = win_h* opts.settings.scalePercent;
                    w = win_h* opts.settings.scalePercent / ratio;
                    break;
                case 'width':
                    h = win_w* opts.settings.scalePercent * ratio;
                    w = win_w* opts.settings.scalePercent;
                    break;
                case 'fill_outer':
                    if(win_h/win_w <= ratio) {
                        h = win_w * ratio;
                        w = win_w;
                    } else {
                        h = win_h;
                        w = win_h / ratio;
                    }
                    break;
                case 'full':
                default:
                    if(win_h/win_w >= ratio) {
                        h = win_w * ratio;
                        w = win_w;
                    } else {
                        h = win_h;
                        w = win_h / ratio;
                    }
            }
            h = Math.ceil(h);
            w = Math.ceil(w);
            switch(settings.binding.vertical) {
                case 'top':
                    t = 0;
                    break;
                case 'bottom':
                    t = (win_h - h);
                    break;
                case 'center':
                default:
                    t = (win_h - h)/2;
                    break;
            }
            switch(settings.binding.horizontal) {
                case 'left':
                    l = 0;
                    break;
                case 'right':
                    l = (win_w - w);
                    break;
                case 'center':
                default:
                    l = (win_w - w)/2;
                    break;
            }
            el.css({'height':h, 'width':w, 'position': 'absolute', 'top': t, 'left': l});                   
        };

        var followBrowserResize = function(el) {
            if (jQuery(el) == null) {
                return;
            }
            resizeNode(el);
        };

        return this.each(function() { 
            if (this.nodeName === 'IMG') {
                if(opts.settings.addLoadEvent){
                    jQuery(this).load(function () {
                        resizeNode(this);
                        var settings = $.extend({},opts.settings);
                        if (settings.followBrowserSize) {
                            el = this;
                            jQuery(window).bind('resize', function() {
                                followBrowserResize(el);
                            });
                        }
                    }).error(function () {
                        alert("Could not load!"+jQuery(this).attr('src'));
                    }).attr('src', jQuery(this).attr('src'));
                }else{
                    resizeNode(this);
                }
            } else {
                resizeNode(this);
                var settings = $.extend({},opts.settings);
                if (settings.followBrowserSize) {
                    el = this;
                    jQuery(window).bind('resize', function() {
                        followBrowserResize(el);
                    });
                }
            }
        });
    };
})(jQuery);

//clases ETNIA
var ETNIA = ETNIA || {};

var etGt = function($id){
    return document.getElementById($id);
}
var etGBT = function($tgt,$tag){
    return $tgt.getElementsByTagName($tag);
}
var etPF = function($functions,$params){
    var tempFunction;
    if($functions.constructor == Array){
        tempFunction = function(){
            for(var i = 0; i < $functions.length; i++){
                $functions[i]($params[i]);
            }
            
        }
    } else {
        tempFunction = function(){
            $functions($params);
        }
    }
    return tempFunction;
}
ETNIA.getObjById = function($elemsToSearch,$id){
    for(var i = 0; i<$elemsToSearch.length; i++){
        if($elemsToSearch[i].id == $id){
            return $elemsToSearch[i];
        }
    }
    return null;
}
ETNIA.getQParam = function($param){
	function getQueryParamValue(param) {
		var doc = document;
		var paramValue = "";
		var q = doc.location.search || doc.location.hash;
		if (param == null) {
			return q;
		}	
		if(q) {
				var pairs = q.substring(1).split("&");
				for (var i = 0; i < pairs.length; i++) {
					if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
						paramValue = pairs[i].substring((pairs[i].indexOf("=") + 1));
						paramValue = sanitizeParam(paramValue);
					}
				}
			}
		return paramValue;
	}
	var sanitizeParam = function(paramValue){
		var re = /[(<>"'&]/g;
		return paramValue.replace(re, function(m){return replacechar(m)});
	}
	function replacechar(match){
		if (match=="<")
			return "&lt;"
		else if (match==">")
			return "&gt;"
		else if (match=="\"")
			return "&quot;"
		else if (match=="'")
			return "&#039;"
		else if (match=="&")
			return "&amp;"
	}
	return getQueryParamValue($param);
}

ETNIA.createDOMNode=function($nodeTag,$nodeProps){
    var node = document.createElement($nodeTag);
    for(var prop in $nodeProps){
        node[prop] = $nodeProps[prop];
    }
    return node;
}

ETNIA.customEvent = function($event,$preventDefault,$currentTarget){
    var ie_var = "srcElement";
    var moz_var = "target";
    var eventInfo = {};
    eventInfo.event = $event;
    eventInfo.currentTarget = $currentTarget;
    if($preventDefault){
        if($event.preventDefault)$event.preventDefault();
        $event.returnValue = false;
    }
    return eventInfo;
}
ETNIA.eventHandler = function($dispatch,$args,$prevent){
    var handler;
    handler = function($event){
        if(!$event)$event=event;
        if($dispatch)
            $dispatch(ETNIA.customEvent($event,$prevent,this),$args);
        else
            ETNIA.customEvent($event,$prevent,this);
    }
    return handler;
}

ETNIA.IframeForms = function($dispatchers,$styles, $formsURL){
    var _formContainer;
    var _formIframe;
    var _closeButton;
    var _isFormVisible;
    var _lastClass = '';
    var _formsGeneralBg;
    var _footerSec;
    var _footerCont;
	var enable;

    function IframeForms(){
        _formsGeneralBg = jQuery('<div id="formsDarkBackground"></div>');
        _footerCont = jQuery("#navFooter");
        jQuery('#ctsWrapper').append(_formsGeneralBg);
        _formContainer = jQuery('#footerFormsWrapper');  
        _closeButton = jQuery(document.createElement('a'));
        _closeButton.attr('href','#');
        _closeButton.addClass($styles.closeButton);
        _formIframe = jQuery('<iframe frameborder="0" allowtransparency="allowTransparency" scrolling="no"></iframe>')
        _formContainer.append(_formIframe);
        _formContainer.append(_closeButton);
        setEvents();
            
        var zero = " hola";
    }
    function setEvents(){
        for(var i=0; i<$dispatchers.length; i++){
            var cElem = $dispatchers.eq(i);
            (function($index){
                cElem.click(function($event){					
					var tgt = $event.currentTarget;
					var scp = jQuery($event.currentTarget);									
					tgt.className='selected';
					if(scp.attr('id')=='cadillacShieldFBtn'||scp.attr('id')=='logoHomeShield'){
						GM.callTracking(false,"GM Mexico | Cadillac V Series | Cadillac Shield","Cadillac Shield","Cadillac Shield");
					}else{
						GM.callTracking(false,"GM Mexico | Cadillac V Series | Contacto | "+tgt.innerHTML,"Contacto| "+tgt.innerHTML,tgt.innerHTML);
					}
                    _formContainer.removeClass(_lastClass);
                    _formContainer.addClass($styles.formsContainer[$index]);
                    _lastClass=$styles.formsContainer[$index];
                    if($formsURL[$index].charAt(0) == "#"){
                        _footerSec = jQuery($formsURL[$index]);
                        _footerSec.css('display','block');
                        _formIframe.css('display','none');
                        jQuery(this).css('cursor','default');
                        _formContainer.append(_footerSec);
                    } else {
                        if(_footerSec){
                            _footerSec.css('display','none');
                        }						
						_formIframe.attr('src',$formsURL[$index]);					
						var iFrame = jQuery('#footerFormsWrapper').find('iframe');    
        				iFrame.bind('load',function() {
                        	_formIframe.css('display','block');  
							_closeButton.css('display','block');                 	
						 });
                        
                    }                   
                    _formContainer.css('display','block');
                    
                    if(ETNIA.ie6) {
                        _formsGeneralBg.css({'position':'absolute','top':'0px','left':'0px','width':'100%','height':'100%'});   
                    }
                    _formsGeneralBg.css('display','block');
                });
				
            })(i);
        }
        _closeButton.click(hideForm);
		
    }
    function hideForm($event){
        $event.preventDefault();
        $event.stopPropagation();
		_formIframe.attr('src','');
        _formContainer.css('display','none');
        _formsGeneralBg.css('display','none');
        $dispatchers.css('cursor','pointer');
		jQuery('#mainFooter .subscribeBtn a, #mainFooter .testDriveBtn a, #mainFooter .testDriveBtn a, #mainFooter .requestBtn a, #mainFooter .contactBtn a,  #mainFooter .sendAFriendBtn a').removeClass('selected');
		
    }
    IframeForms();
	
}

ETNIA.getNumericValue=function($valueToConvert){
	var numericValue = '';
	var index = 0;
	while((!isNaN($valueToConvert.charAt(index)) || $valueToConvert.charAt(index) == '.' || $valueToConvert.charAt(index) == '-') && index < $valueToConvert.length){
		numericValue+=$valueToConvert.charAt(index);
		index++;
	}
	return Number(numericValue);
}



//----------------------------------------------------
// JQETNIA - Clases y helpers con dependecia de jQuery
var JQETNIA = JQETNIA || {};


JQETNIA.pngFix = function($objsToFix,$imgsPath){
    var obsTF = $objsToFix;
    for(var i= 0; i<obsTF.length; i++){
        var cElem = obsTF.eq(i);
        var aphImgURL;
        var aphImgCont;
        var pngPos;
        var sizingMethod;
        if(cElem.attr('src')){
            var cImgURL = cElem.attr('src');
            pngPos = cImgURL.indexOf('.png');
            if(pngPos!=-1){
                aphImgCont = jQuery(document.createElement('div'));
                sizingMethod = 'image';
                aphImgURL = $imgsPath+cImgURL.substr(cImgURL.lastIndexOf('/')+1);
                aphImgCont.attr('id',cElem.attr('id'));
                aphImgCont.addClass(cElem.attr('class'));
                aphImgCont.insertBefore(cElem);
                cElem.remove();
                aphImgCont.get(0).style.filter=cElem.get(0).style.filter+"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+aphImgURL+"',sizingMethod="+sizingMethod+")";
                
            }
        } else {
            var bckImg = cElem.css('background-image');
            pngPos = bckImg.indexOf('.png');
            if(pngPos!=-1){
                aphImgCont = jQuery(document.createElement('div')); 
                sizingMethod = cElem.css('background-repeat')!='no-repeat'?'scale':'crop';
                cElem.css('background-image','none');
                aphImgURL = bckImg.substr(bckImg.lastIndexOf('/')+1);
                aphImgURL = $imgsPath+aphImgURL.substring(0,aphImgURL.indexOf('.png')+4);
            
                var baseBackStyle = {'width':cElem.outerWidth()+'px','height':cElem.outerHeight()+'px','position':'absolute','top':'0px','left':'0px','overflow':'hidden'};
                var innerContent = jQuery(document.createElement('span'));
                var leftPos = cElem.css('backgroundPositionX');
                var topPos = cElem.css('backgroundPositionY');
                
                switch(topPos){
                    case 'top':
                        topPos='0%';
                        break;
                    case 'bottom':
                        topPos='100%';
                        break;
                    case 'center':
                        topPos='50%';
                }
                
                switch(leftPos){
                    case 'left':
                        leftPos='0%';
                        break;
                    case 'right':
                        leftPos='100%';
                        break;
                    case 'center':
                        leftPos='50%';
                }
                
                if(cElem.css('position') != 'absolute')
                    cElem.css('position','relative');
                    aphImgCont.css(baseBackStyle);
                    cElem.prepend(aphImgCont);
                    aphImgCont.prepend(innerContent);
                    innerContent.css(baseBackStyle);
                    innerContent.css({'left':leftPos,'top':topPos});
                    sizingMethod = 'image';
                    innerContent.get(0).style.filter =cElem.get(0).style.filter+"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+aphImgURL+"',sizingMethod="+sizingMethod+")";
                    if(leftPos.indexOf('%')!=-1)innerContent.css('margin-left','-'+innerContent.width()*(Number(leftPos.split('%')[0])/100)+'px');
                    if(topPos.indexOf('%')!=-1)innerContent.css('margin-top','-'+innerContent.height()*(Number(topPos.split('%')[0])/100)+'px');
            }
        }
    }
}
JQETNIA.scalablePngFix = function($objsToFix,$imgsPath){
    var obsTF = $objsToFix;
    for(var i= 0; i<obsTF.length; i++){
        var cElem = obsTF.eq(i);
        var aphImgURL;
        var aphImgCont;
        var pngPos;
        var sizingMethod='scale';
        if(cElem.attr('src')){
            var cImgURL = cElem.attr('src');
            aphImgCont = jQuery(document.createElement('div'));
            aphImgURL = $imgsPath+cImgURL.substr(cImgURL.lastIndexOf('/')+1);
            aphImgCont.attr('id',cElem.attr('id'));
            aphImgCont.addClass(cElem.attr('class'));
            aphImgCont.insertBefore(cElem);
            cElem.remove();
            aphImgCont.get(0).style.filter=cElem.get(0).style.filter+"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+aphImgURL+"',sizingMethod="+sizingMethod+")";
        } else {
            var bckImg = cElem.css('background-image');
            aphImgCont = jQuery(document.createElement('div'));
            cElem.css('background-image','none');
            aphImgURL = bckImg.substr(bckImg.lastIndexOf('/')+1);
            aphImgURL = $imgsPath+aphImgURL.substring(0,aphImgURL.indexOf('.png')+4);
            cElem.get(0).style.filter =cElem.get(0).style.filter+"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+aphImgURL+"',sizingMethod="+sizingMethod+")";
        }   
    }   
}


/**** Requiere importar antes el plugin jmc_resizr_mod based ****/
JQETNIA.fixSize = function ($elem,$percent,$binding){
    var lim = Number($elem.attr('origW'))*$percent;
    if($elem.width()>lim){
        var rszProps = {cropType:'width',width:lim};
        if($binding){
            rszProps.binding =  $binding;
        }
        $elem.jmc_resizr_mod(rszProps);
    };
}

JQETNIA.ColorManager = function($colorsContainer,$thumbnails,$titleCont,$arrows,$preloader,$totalFrames,$startColor,$callback){
    var _thumbnails = $thumbnails;
    var _nameField = $titleCont;
    var _colorContainer = $colorsContainer;
    var _imgBackLoader = jQuery(document.createElement('img'));
    var _nextFrame = $arrows.eq(1);
    var _prevFrame = $arrows.eq(0);
    var _framesToLoad = $totalFrames;
    var _framesLoaded = 0;
    var _currentFrame = 0;
    var _colorFile;
    var _colorPreloader= $preloader;
    var _model;
    var _imgFolder="3d/";
    var _eventsReady = false;
    
    _colorPreloader.css('display','none');
    function ColorManager(){
        _thumbnails.click(updateColor);
        setArrowsEvents();
        _thumbnails.eq($startColor).click();
    }
    function setImgLoaderEvents(){
        _imgBackLoader.load(function (){
             _colorContainer.append(create360Elements(_imgFolder+_colorFile+'/'+_colorFile+'_'+(_framesLoaded+1)+'.png'));
            _framesLoaded++;
            if(_framesLoaded<_framesToLoad){
                _imgBackLoader.attr('src',_imgFolder+_colorFile+'/'+_colorFile+'_'+(_framesLoaded+1)+'.png');
            } else{
                _colorContainer.find('li:eq(0)').css("display","none");         
                colorReady();
            }       
        });     
    }

    
    function setArrowsEvents(){
        _nextFrame.click(function($event){
            var colorFrames = _colorContainer.find('li');
            colorFrames.css('display','none');
            _currentFrame++;
            if(_currentFrame==colorFrames.length)_currentFrame=0;
            colorFrames.eq(_currentFrame).css("display","block");
            _colorContainer.find('img:eq('+_currentFrame+')').jmc_resizr_mod({cropType:'height',height:_colorContainer.height()});
            _colorContainer.find('img:eq('+_currentFrame+')').css('display','block');
        });
        _prevFrame.click(function($event){
            var colorFrames = _colorContainer.find('li');
            colorFrames.css('display','none');
            _currentFrame--;
            if(_currentFrame<0)_currentFrame=colorFrames.length-1;
            colorFrames.eq(_currentFrame).css("display","block");
            _colorContainer.find('img:eq('+_currentFrame+')').jmc_resizr_mod({cropType:'height',height:_colorContainer.height()});
            _colorContainer.find('img:eq('+_currentFrame+')').css('display','block');
        }); 
    }
    
    function updateColor($event){
        if(!_eventsReady){
            _eventsReady=true;
            setImgLoaderEvents();
        }
        _framesLoaded = 0;
        var tgt=jQuery(this);
        _colorFile=tgt.attr("colorfile")
        _nameField.text(tgt.attr("label"));
        _colorPreloader.css('display','block');
        
        for(var i=0; i<_thumbnails.length; i++){
        _thumbnails[i].className='tab'
        }
        $event.currentTarget.className='selectedTab'
        
        //GM.callTracking(false,"GM Mexico | GMC | Terrain | Colores | "+_colorFile,+" | Colores",_colorFile,+" | Colores |"+_colorFile);
        loadColor();
    }
    function loadColor(){
        _colorContainer.find('li').remove();
        _imgBackLoader.attr('src',_imgFolder+_colorFile+'/'+_colorFile+'_'+(_framesLoaded+1)+'.png');
    }
    
    function colorReady(){
        var colorFrames = _colorContainer.find('li');
        _currentFrame = 0;
        _colorPreloader.css('display','none');
        colorFrames.eq(0).css("display","block");
        _colorContainer.find('img').css('display','none');
        _colorContainer.find('img:eq(0)').jmc_resizr_mod({cropType:'height',height:_colorContainer.height()});
        $callback();
        _colorContainer.find('img:eq(0)').css('display','block');
    }
    
    function create360Elements($url){
        var colorLi = jQuery('<li></li>');
        var colorImg = jQuery(document.createElement('img'));
        colorImg.attr('src', $url);
        colorLi.append(colorImg);
        return colorLi;
    }
    ColorManager();
    
}

JQETNIA.RollOverInteriorMenu = function($menuParent,$menuElements,$options){
	var _OS = this;
	var _JS = jQuery(_OS);
	var _menuElements = $menuElements;
	var _menuParent = $menuParent;
	var _showTimeout;
	var _hideTimeout;
	var _opsShowSp=230;
	var _opsHideSp=150;
	var _animMngInterval;
	var _settings = {
		showTimeout:150,
		hideTimeout:250,
		opsContCssClass:'etniaRollOverMenu',
		staticCSSClass:false,
		menuElemsDisplayType:'block'
	};
	
	var _enable = true;
	this.menuParent = _menuParent;
	this.menuElements = _menuElements;
	this.menuBtns = _menuElements.find('li a');
	this.enable = function($enable){
        _enable=$enable;
        if(_enable){
            _OS.menuElements.remove();  
        }else{
            appendOps() 
        }
    };
    this.isEnable = function(){
        return _enable  
    };
	
	jQuery.extend(_settings,$options);
    function RollOverInteriorMenu(){
        if (jQuery.contains(_menuParent.get(0), _menuElements.get(0))) {
            _menuElements.remove();
        }
        _menuElements.css('display',_settings.menuElemsDisplayType);
    }
    function showMenu($event){
        clearTimeouts();
		if (_enable) {
            _showTimeout = setTimeout(appendOps, _settings.showTimeout);
        }
    }
    function hideMenu($event){
        clearTimeouts();
        if (_enable) {
            _hideTimeout = setTimeout(_OS.removeOps, _settings.hideTimeout);
        }
    }
	function clrMng(){
		if(_animMngInterval)clearInterval(_animMngInterval);
	}
    function appendOps(){
        if (!jQuery.contains(_menuParent.get(0), _menuElements.get(0))) {
			
            _menuParent.append(_menuElements);
            _JS.trigger('showMenu');
            var menuLiOps = _menuElements.find('li');
            menuLiOps.each(function(){
                var jqTgt = jQuery(this);
                jqTgt.mouseover(function(){
					_JS.trigger('optionover',[jqTgt]);
                })
                jqTgt.mouseout(function(){
                    _JS.trigger('optionout',[jqTgt]);
                })
            })
        }
    }
	
    this.removeOps = function(){
        _OS.menuElements.remove();
        jQuery(_OS).trigger('hideMenu');
    }
    function clearTimeouts(){
        if(_showTimeout){
            clearTimeout(_showTimeout);
        }
        if(_hideTimeout){
            clearTimeout(_hideTimeout);
        }
    }
    RollOverInteriorMenu();
	this.init = function(){
		if(!_settings.staticCSSClass){
			_menuElements.addClass(_settings.opsContCssClass);
		}
		_menuParent.mouseover(showMenu);
		_menuParent.mouseout(hideMenu);
	};
}
JQETNIA.RollOverMenu = function($menuParent,$menuElements,$options,$menuTarget,$oldStyle,$newStyle,$logoVSeries){
    var _OS = this;
    var _JS = jQuery(_OS);
    var _menuElements = $menuElements;
    var _menuParent = $menuParent;
	var _menuTarget = $menuTarget;
	var _oldStyle = $oldStyle;
	var _newStyle = $newStyle;
	var _logoVSeries = $logoVSeries;
    var _showTimeout;
    var _hideTimeout;
    var _enable = true;
    var _settings = {
        showTimeout:150,
        hideTimeout:250,
        opsContCssClass:'etniaRollOverMenu',
        staticCSSClass:false,
        menuElemsDisplayType:'block'
    }
	this.logoVSeries = _logoVSeries
	this.menuTarget = _menuTarget
	this.newStyle = _newStyle
	this.oldStyle = _oldStyle
    this.menuParent = _menuParent;
    this.menuElements = _menuElements;
	var vsLogo = jQuery('#logoHomeVseries');
    this.menuBtns = _menuElements.find('li a');
    this.enable = function($enable){
        _enable=$enable;
        if(_enable){
            _OS.menuElements.remove();  
        }else{
            appendOps() 
        }
    };
    this.isEnable = function(){
        return _enable  
    };
    
    jQuery.extend(_settings,$options);
    function RollOverMenu(){
        if (jQuery.contains(_menuParent.get(0), _menuElements.get(0))) {
            _menuElements.remove();
        }
        _menuElements.css('display',_settings.menuElemsDisplayType);
    }
    function showMenu($event){
        clearTimeouts();
        if (_enable) {			
            _showTimeout = setTimeout(appendOps, _settings.showTimeout);			
        }
    }
    function hideMenu($event){
        clearTimeouts();
        if (_enable) {			
            _hideTimeout = setTimeout(_OS.removeOps, _settings.hideTimeout);
        }
    }
    function appendOps(){
        if (!jQuery.contains(_menuParent.get(0), _menuElements.get(0))) {
            _menuParent.append(_menuElements);
            _JS.trigger('showMenu');
			
            var menuLiOps = _menuElements.find('li');
			
            menuLiOps.each(function(){
                var jqTgt = jQuery(this);
                jqTgt.mouseover(function(){
                    _JS.trigger('optionover',[jqTgt]);
					//_menuTarget.removeClass(_oldStyle).addClass(_newStyle);
					
                })
                jqTgt.mouseout(function(){
                    _JS.trigger('optionout',[jqTgt]);
					_menuTarget.removeClass(_newStyle).addClass(_oldStyle);
					
                })
            })
        }
    }
    this.removeOps = function(){
        _OS.menuElements.remove();	
        jQuery(_OS).trigger('hideMenu');
		if(vsLogo.css('opacity')==1){
			vsLogo.stop().fadeTo('fast', 0);
		}
		
    }
    function clearTimeouts(){
        if(_showTimeout){
            clearTimeout(_showTimeout);
        }
        if(_hideTimeout){
            clearTimeout(_hideTimeout);
        }
    }
    RollOverMenu();
    this.init = function(){
        if(!_settings.staticCSSClass){
            _menuElements.addClass(_settings.opsContCssClass);
        }
        _menuParent.mouseover(showMenu);
        _menuParent.mouseout(hideMenu);
		_menuParent.find('div').mouseout(hideMenu);
    };
}

//----------------------------------------------------
//GM Clases y helpers generales
var GM = GM || {};
GM.callTracking = function($auto,$pageName,$section,$subsection,$subsectionPath,$linkName,$noDelay){
    if(!$auto){
        s.pageName=$pageName;
        s.prop1=$section;
        s.prop2=$subsection;
        s.prop3=$subsectionPath;
       s.prop5="Cadillac V Series" ;
        s.prop6="MX";
        s.prop7="ES";
        s.prop25="Cadillac V Series";
        s.campaign=s.getQueryParam('cmp');
        s.tl($noDelay,'o',$linkName);
    } else{
        var pN = document.title;
        s.pageName=pN;
       s.prop5="Cadillac V Series" ;
        s.prop6="MX";
        s.prop7="ES";
        s.prop25="Cadillac V Series";
        s.campaign=s.getQueryParam('cmp');
        s.tl(false,'o',pN);
    }
}

/*--------------------CTS MICROSITIO-----------------------------------*/
var CTS = CTS || {};
CTS.scpCont = null;
CTS.secIndex = 0;
var selectedThumb;

/*------------ROLLOVER SECCIONES INTERIORES----------------*/
CTS.RollOverInteriorMenu = function($menuParent,$menuElements,$options){
	var _OS = this;
	var _menuOps;
	var _opInDisplay = 0;
	var _opsOW;
	var _animMngInterval;
	var _hideTimeOut;
   	var _showTimeOut;	
	var _classScope = this;
	this.hideDelay = 500;
   	this.showDelay = 100;
	var _opInDisplay = 0;
	var _opsOW;
	var _opsShowSp=230;
	var _opsHideSp=150;
	var _subTimeout;
	var _ovSubmenu = [jQuery('#vCoupeBlackSubM'),jQuery('#vCoupeLuxSubM'),jQuery('#vSedanBlackSubM'),jQuery('#vSedanLuxSubM')];
	var submenuL = [jQuery('#vCoupeLuxContent a span'),jQuery('#vCoupeBlackContent a span'),jQuery('#vSedanLuxContent a span'),jQuery('#vSedanBlackContent a span')]; 
	
	function RollOverInteriorMenu(){
		JQETNIA.RollOverInteriorMenu.call(_OS,$menuParent,$menuElements,$options);
		_OS.init();
		_menuOps = _OS.menuElements.find('li');
		jQuery(_OS).bind('showMenu',showSubElems);
		jQuery(_OS).bind('hideMenu',hideSubElems);
	}
	function showSubElems(){
		$menuParent.find('div').css('display','none');
		hideOpsAnim();		
		jQuery('#ctsCoupe').find('li a').mouseover(function($e){
			jQuery('#coupeSpn').addClass('selectedStatus');
		});
		
		jQuery('#ctsCoupe').find('li a').mouseout(function($e){
			if(_subTimeout){
				clearTimeout(_subTimeout);	
			}
			_subTimeout  = setTimeout(function(){
				jQuery('#coupeSpn').removeClass('selectedStatus');
				hideOpsAnim();
			},250);
		});
		
		
		jQuery('#sportSedan').find('li a').mouseover(function($e){
			jQuery('#SSSpn').addClass('selectedStatus');
		});
		
		jQuery('#sportSedan').find('li a').mouseout(function($e){
			if(_subTimeout){
				clearTimeout(_subTimeout);	
			}
			_subTimeout  = setTimeout(function(){
				jQuery('#SSSpn').removeClass('selectedStatus');
				hideOpsAnim();
			},250);
		});
		
		
		
		
		
		_OS.menuElements.find('li a').mouseover(function($e){
			if(_subTimeout){
				clearTimeout(_subTimeout);	
			}
			 hideOpsAnim();
			 var tgt = jQuery($e.currentTarget);	
			 var submenu= tgt.attr('submenu');				
			 if(submenu=='CoupeBD'){
				 showSubmenu(jQuery('#vCoupeBlackSubM'));
				 jQuery('#ctsVCSpn').addClass('selectedStatus');
				 jQuery('#vCoupeSpan').addClass('inactiveStatus');	
				 jQuery('#vCoupeBDSpan').removeClass('inactiveStatus');		 	
			 }else if(submenu=='CoupeVS'){
				 showSubmenu(jQuery('#vCoupeLuxSubM'));
				 jQuery('#ctsVCSpn').addClass('selectedStatus');
				 jQuery('#vCoupeSpan').removeClass('inactiveStatus');
				 jQuery('#vCoupeBDSpan').addClass('inactiveStatus');
			 }else if(submenu=='SedanBD'){
				 showSubmenu(jQuery('#vSedanBlackSubM'));
				 jQuery('#ctsVSSpn').addClass('selectedStatus');
				 jQuery('#vSedanSpan').addClass('inactiveStatus');
				 jQuery('#vSedanBDSpan').removeClass('inactiveStatus');
			 }else if(submenu=='SedanVS'){
				 showSubmenu(jQuery('#vSedanLuxSubM'));
				 jQuery('#ctsVSSpn').addClass('selectedStatus');
				 jQuery('#vSedanSpan').removeClass('inactiveStatus');
				 jQuery('#vSedanBDSpan').addClass('inactiveStatus');
			 }
			  tgt.find('span').addClass('selectedStatus');
		});
		
		_OS.menuElements.find('li a').mouseout(function($e){			
			if(_subTimeout){
				clearTimeout(_subTimeout);	
			}
			_subTimeout  = setTimeout(function(){
				$menuParent.find('div').css('display','none');
				_OS.menuElements.find('a span').removeClass('selectedStatus');
				 jQuery('#vCoupeSpan').removeClass('inactiveStatus');
				 jQuery('#vCoupeBDSpan').removeClass('inactiveStatus');
				 jQuery('#vSedanSpan').removeClass('inactiveStatus');
				 jQuery('#vSedanBDSpan').removeClass('inactiveStatus');	 
				hideOpsAnim();
			},250);
		});

	}
	function hideSubElems(){
		$menuParent.first().find('span').removeClass('selectedStatus');  
	
	}
	function showSubmenu($submenuParent){
		_opInDisplay=0;
		hideOpsAnim();
		resetOvSubmenus();	
		if(_hideTimeOut){
            clearInterval(_hideTimeOut);
		}
		_showTimeOut = setTimeout(function(){$submenuParent.css({'display':'block'});startOpsAnim($submenuParent);},_classScope.showDelay);	
				
	}
	
	function startOpsAnim($menuOp){
		clrMng();
		_opInDisplay=0;
		_menuOps= $menuOp.find('li');
		_menuOps.css({'opacity':'0'});
		animateOp('show');
		_animMngInterval=setInterval(function(){
			_opInDisplay++;
			if(_opInDisplay<_menuOps.length){
				animateOp('show');
			} else {
				clrMng();
				_opInDisplay = _menuOps.length-1;
			}
		},Math.round(_opsShowSp/2));
	}
	function animateOp($type){
		if($type=='show'){
			_menuOps.eq(_opInDisplay).animate({opacity:1},_opsShowSp,function(){
				if(jQuery(this).get(0)==_menuOps.eq(_menuOps.length-1).get(0)){
					_menuOps.each(function(){
						if(this.style.removeAttribute)this.style.removeAttribute('filter');
					});
				}
			});		
		 }else {
		}
	}
	function hideOpsAnim(){
		_opInDisplay=0;
		clrMng();
	}
	function clrMng(){
		if(_animMngInterval)clearInterval(_animMngInterval);
	}
    
	function resetSubmenuOp(){
		for (var i = 0; i < submenuL.length; i++) {
			sOp = submenuL[i];
			if(sOp.hasClass('selectedStatus')){
				sOp.removeClass('selectedStatus');
			}
		}
	}	
	function resetOvSubmenus(){
		resetSubmenuOp();
		hideOpsAnim();
		for (var i = 0; i < _ovSubmenu.length; i++) {
			cOM = _ovSubmenu[i];
			cOM.css('display','none');			
		}
		
			
	}	
	
	this.selectedStatus = function(){
		if (!$menuElements.hasClass('selectedStatus')) {
			$menuElements.addClass('selectedStatus');
		}
	}
	this.resetStatus = function(){
		if ($menuElements.hasClass('selectedStatus')) {
			$menuElements.removeClass('selectedStatus');
			$menuParent.find('a:eq(0)').removeClass('selected');
			_OS.menuElements.find('li a span').removeClass('selected');
		}
	}
	RollOverInteriorMenu();
}
/*-----------------------ROLL OVER INDEX--------------------------*/
CTS.RollOverMenu = function($menuParent,$menuElements,$options,$externalAction,$menuTarget,$oldStyle,$newStyle,$logoVSeries){
    var _OS = this;
    var _menuOps;
    var _opInDisplay = 0;
    var _opsOW;
    var _animMngInterval;
    var _background;
    var _overImg;
    var _isAlreadySelected = false;
    var _subTimeout;
	var _logoVSeries = $logoVSeries;
	var vsLogo = jQuery('#logoHomeVseries');
	var overMenuF = new CTS.initMenuButtons();
	
    function RollOverMenu(){
        JQETNIA.RollOverMenu.call(_OS,$menuParent,$menuElements,$options,$menuTarget,$oldStyle,$newStyle,$logoVSeries);
        _OS.init();
        _menuOps = _OS.menuElements.find('li');
        jQuery(_OS).bind('showMenu',showSubElems);
        jQuery(_OS).bind('hideMenu',hideSubElems);
    }
   
	function resetMenus(){
		jQuery('#spsedanBtnV').css('display','none');
		jQuery('#coupeBtnV').css('display','none');
		jQuery('#coupeVBtnV').css('display','none');;
		jQuery('#sedanBtnV').css('display','none');
	}
    function showSubElems(){
        _OS.menuElements.find('li a').mouseout(function($e){  
		 if(_subTimeout){
			clearTimeout(_subTimeout);	
		 }		
			_subTimeout  = setTimeout(function(){
				resetMenus();
				if(_logoVSeries){
				 if(vsLogo.css('opacity')==1){
					 vsLogo.animate({opacity:0, filter:''});
				 }
			 }
			},290);
			

			//	vsLogo.animate({opacity:0, filter:''});
        });
		_OS.menuElements.find('li a').mouseover(function($e){ 
			if(_subTimeout){
				clearTimeout(_subTimeout);	
			 }
			 
			 if(_logoVSeries){
				 if(vsLogo.css('opacity')==0){
					 vsLogo.animate({opacity:1, filter:''});
				 }
			 }
		});

    }
	jQuery('#homeNavCont').mouseleave(function(){resetMenus();})
    function hideSubElems(){       
       
    }
    RollOverMenu();
}
/*---------------------MENU ROLLOVER HOME CTS-------------------------*/
CTS.initMenuButtons = function(){
	var spsedanHomeBtnCont = jQuery('#spsedanHomeBtnCont');
	var coupeHomeBtnCont = jQuery('#coupeHomeBtnCont');
	var vsCoupeHomeBtnCont = jQuery('#vsCoupeHomeBtnCont');
	var vsSedanHomeBtnCont = jQuery('#vsSedanHomeBtnCont');
	var spsedanHomeHotspot = jQuery('#spsedanHomeHotspot');
	var coupeHomeHotspot = jQuery('#coupeHomeHotspot');
	var vsCoupeHomeHotspot = jQuery('#vsCoupeHomeHotspot');
	var vsSedanHomeHotspot = jQuery('#vsSedanHomeHotspot');
	var vsLogo = jQuery('#logoHomeVseries');
	var params = {allowScriptAccess:"*",wmode:"transparent",bgColor:"#000000",allowFullScreen:"false",loop:"true"};
	jQuery('#spsedanBtnV').html('<div id="spsedanBtnContSwf"></div>');
	jQuery('#coupeBtnV').html('<div id="coupeBtnContSwf"></div>');
	jQuery('#coupeVBtnV').html('<div id="coupeVSBtnContSwf"></div>');
	jQuery('#sedanBtnV').html('<div id="sedanVSBtnContSwf"></div>');
	swfobject.embedSWF('swf/spsedan_btn.swf','spsedanBtnContSwf', "306", "72", "9.0.0","",null,params);
    swfobject.embedSWF('swf/coupe_btn.swf','coupeBtnContSwf', "306", "72", "9.0.0","",null,params);
	swfobject.embedSWF('swf/coupev_btn.swf','coupeVSBtnContSwf', "306", "72", "9.0.0","",null,params);
	swfobject.embedSWF('swf/sedanv_btn.swf','sedanVSBtnContSwf', "306", "72", "9.0.0","",null,params);
	
	function resetOversMenu(){
		jQuery('#spsedanBtnV').css({'display':'none', 'z-index':'0'});
		jQuery('#coupeBtnV').css({'display':'none', 'z-index':'0'});
		jQuery('#coupeVBtnV').css({'display':'none', 'z-index':'0'});;
		jQuery('#sedanBtnV').css({'display':'none', 'z-index':'0'});
	}
	
	resetOversMenu();
	spsedanHomeHotspot.hover(function(){
		resetOversMenu();
		jQuery('#spsedanBtnV').css({'display':'block', 'z-index':'10'});	
		coupeHomeBtnCont.removeClass('coupeSt, coupeHoverSt').addClass('coupeDarkSt');
		vsCoupeHomeBtnCont.removeClass('vscoupeSt, vscoupeHoverSt').addClass('vscoupeDarkSt');
		vsSedanHomeBtnCont.removeClass('vsSedanSt, vsSedanHoverSt').addClass('vsSedanDarkSt');
		vsLogo.stop().fadeTo('fast', 0);		
	},function(){	
	    spsedanHomeBtnCont.removeClass('spsedanDarkSt').addClass('spsedanSt');  
		coupeHomeBtnCont.removeClass('coupeDarkSt, coupeHoverSt').addClass('coupeSt');
		vsCoupeHomeBtnCont.removeClass('vscoupeHoverSt, vscoupeDarkSt').addClass('vscoupeSt');
		vsSedanHomeBtnCont.removeClass('vsSedanHoverSt, vsSedanDarkSt').addClass('vsSedanSt');			
	});
	
	
	coupeHomeHotspot.hover(function(){
		resetOversMenu();
		jQuery('#coupeBtnV').css({'display':'block', 'z-index':'10'});	
		spsedanHomeBtnCont.removeClass('spsedanSt, spsedanHoverSt').addClass('spsedanDarkSt');
		//coupeHomeBtnCont.removeClass('coupeSt, coupeDarkSt').addClass('coupeHoverSt');
		vsCoupeHomeBtnCont.removeClass('vscoupeSt, vscoupeHoverSt').addClass('vscoupeDarkSt');
		vsSedanHomeBtnCont.removeClass('vsSedanSt, vsSedanHoverSt').addClass('vsSedanDarkSt');
		vsLogo.stop().fadeTo('fast', 0);		
	},function(){	
	    spsedanHomeBtnCont.removeClass('spsedanDarkSt').addClass('spsedanSt');  
		coupeHomeBtnCont.removeClass('coupeDarkSt, coupeHoverSt').addClass('coupeSt');
		vsCoupeHomeBtnCont.removeClass('vscoupeHoverSt, vscoupeDarkSt').addClass('vscoupeSt');
		vsSedanHomeBtnCont.removeClass('vsSedanHoverSt, vsSedanDarkSt').addClass('vsSedanSt');			
	});
	vsCoupeHomeHotspot.hover(function(){
		resetOversMenu();
		jQuery('#coupeVBtnV').css({'display':'block', 'z-index':'10'});
		spsedanHomeBtnCont.removeClass('spsedanSt, spsedanHoverSt').addClass('spsedanDarkSt');
		coupeHomeBtnCont.removeClass('coupeSt, coupeHoverSt').addClass('coupeDarkSt');
		//vsCoupeHomeBtnCont.removeClass('vscoupeSt, vscoupeDarkSt').addClass('vscoupeHoverSt');
		vsSedanHomeBtnCont.removeClass('vsSedanSt, vsSedanHoverSt').addClass('vsSedanDarkSt');
		vsLogo.stop().animate({opacity:1, filter:''});

	},function(){
	    spsedanHomeBtnCont.removeClass('spsedanDarkSt').addClass('spsedanSt');
		coupeHomeBtnCont.removeClass('coupeDarkSt').addClass('coupeSt');
		vsSedanHomeBtnCont.removeClass('vsSedanHoverSt, vsSedanDarkSt').addClass('vsSedanSt');				
		
	});
	vsSedanHomeHotspot.hover(function(){
		resetOversMenu();
		jQuery('#sedanBtnV').css({'display':'block', 'z-index':'10'});	
		spsedanHomeBtnCont.removeClass('spsedanSt, spsedanHoverSt').addClass('spsedanDarkSt');
		coupeHomeBtnCont.removeClass('coupeSt, coupeHoverSt').addClass('coupeDarkSt');
		vsCoupeHomeBtnCont.removeClass('vscoupeSt, vscoupeHoverSt').addClass('vscoupeDarkSt');
		//vsSedanHomeBtnCont.removeClass('vsSedanSt').addClass('vsSedanHoverSt');
		vsLogo.stop().fadeTo('fast', 1);
	},function(){
		spsedanHomeBtnCont.removeClass('spsedanDarkSt').addClass('spsedanSt');
		coupeHomeBtnCont.removeClass('coupeDarkSt').addClass('coupeSt');
		vsCoupeHomeBtnCont.removeClass('vscoupeDarkSt').addClass('vscoupeSt')				
	});	

}


/*-------------------------SECTIONS MANAGER-------------------------*/
CTS.SectionsManager=(function(){
	var pM = {};
	var _OS = this;
	var _secCont1;
	var _contInUse;
	var _contInBack;
	var _mainLinks;
	var _currentIndex=0;
	var _secAnimSpeed=500;
	var _startSecId;
	var _menuIndex = -1;
	//Rollover Menus//
	var designMenu;
	var specsMenu;
	var equipmentMenu;
	var ovMenus;
	var ovSubmenus;
	
	
	function resetOvMenus($menu){
		for (var i = 0; i < ovSubmenus.length; i++) {
			cOM = ovSubmenus[i];
			if (cOM != $menu) {
				cOM.enable = true;
				cOM.resetStatus();
				cOM.removeOps();
			}
		}
	}
	 function returnMenu(){
        if(ovMenus[_menuIndex]){
            ovMenus[_menuIndex].menuParent.find('ul').css({'display':'block'});
        }


    }


	//Public methods//
	pM.loadSec = function($event,$menu){
		var scp = jQuery($event.currentTarget);
		_currentIndex=Number(scp.attr('secid'));
		$event.preventDefault();
		if ($menu) {
			$menu.enable = true;
			resetOvMenus($menu);
			$menu.selectedStatus();
			scp.parent().parent().find('a').removeClass('selected');	
		}else{
			
			if (!scp.find('span').hasClass('selected')) {
				resetOvMenus();
			}
		}
		
	}
	
	pM.init = function($secID, $subSecID){
		_startSecId=$secID;
		_currentIndex=_startSecId;
		if($secID=='Index'){
			var sPrnt = jQuery('#spsedanHomeBtnCont');
			var aPrnt = jQuery('#coupeHomeBtnCont');
			var dPrnt = jQuery('#vsCoupeHomeBtnCont');
			var ePrnt = jQuery('#vsSedanHomeBtnCont');
			var vsLogo = jQuery('#logoHomeVseries');
			
			sedanMenu = new CTS.RollOverMenu(sPrnt.parent(),sPrnt.parent().find('ul'),{staticCSSClass:true,hideTimeout:250},returnMenu,aPrnt,'spsedanSt','spsedanHoverSt'); 
			designMenu = new CTS.RollOverMenu(aPrnt.parent(),aPrnt.parent().find('ul'),{staticCSSClass:true,hideTimeout:250},returnMenu,aPrnt,'coupeSt','coupeHoverSt');        		
		designMenu = new CTS.RollOverMenu(dPrnt.parent(),dPrnt.parent().find('ul'),{staticCSSClass:true,hideTimeout:250},returnMenu,dPrnt,'vscoupeSt','vscoupeHoverSt',vsLogo);        
        equipmentMenu = new CTS.RollOverMenu(ePrnt.parent(),ePrnt.parent().find('ul'),{staticCSSClass:true,hideTimeout:250},returnMenu,ePrnt,'vsSedanSt','vsSedanHoverSt',vsLogo);
        ovMenus = [designMenu,equipmentMenu];
		}else{	
			
			var ctsPrnt = jQuery('#ctsCoupe');
			ctsCoupeMenu = new CTS.RollOverInteriorMenu(ctsPrnt,ctsPrnt.find('ul:eq(0)'),{staticCSSClass:true,hideTimeout:350});
			
			
			var sedanPrnt = jQuery('#sportSedan');
			sedanMenu = new CTS.RollOverInteriorMenu(sedanPrnt,sedanPrnt.find('ul:eq(0)'),{staticCSSClass:true,hideTimeout:350});
			
			
			var ctsVCPrnt = jQuery('#cts_VCoupe');
			ctsVCoupeMenu = new CTS.RollOverInteriorMenu(ctsVCPrnt,ctsVCPrnt.find('ul:eq(0)'),{staticCSSClass:true,hideTimeout:350});
			
			var ctsVSPrnt = jQuery('#cts_VSedan');
			ctsVSedanMenu = new CTS.RollOverInteriorMenu(ctsVSPrnt,ctsVSPrnt.find('ul:eq(0)'),{staticCSSClass:true,hideTimeout:350});
			var vsEnable = true;
			switch($subSecID){
				case "SedanV":
					vsEnable = false;
					ctsVSedanMenu.enable(vsEnable);
					break;
				case "CoupeV":
					vsEnable = false;
					ctsVCoupeMenu.enable(vsEnable);
					break;		
			} 
			ovSubmenus = [ctsCoupeMenu,sedanMenu,ctsVCoupeMenu,ctsVSedanMenu];	
		
		}

	}
	return pM;
})();

/*---------------------INIT HOME-------------------------*/

CTS.initHome = function(){
	var homeCtsBgImg = jQuery('#homeCtsBackgroundImg');
	var homeCtsBgImgDiv = jQuery('#ctsHomeShield');	
	var movieCont = jQuery('#movieContainer');
	var topHomeSection = jQuery('#topHomeSection');
    var topHomeVideoDemo = jQuery('#topHomeVideoDemo');
    var cadillacLogoImg = jQuery('#cadillacLogoImg');
	var cadillacLogoHome = jQuery('#cadillacLogoHome');
	
	jQuery(window).resize(homeLiquid);
    homeLiquid();    
    
	var params = {allowScriptAccess:"*",wmode:"opaque",bgColor:"#000000",allowFullScreen:"true",loop:"true"};
	swfobject.embedSWF('swf/intro_cts.swf','movieContainer', "100%", "100%", "9.0.0","",null,params); 
	
    function homeLiquid(){
        var sWrp=jQuery('#ctsWrapper');
        var sW=sWrp.width();
        var sH=sWrp.height();        
			
        homeCtsBgImg.jmc_resizr_mod({
            cropType : 'fill_outer',
            binding : {
                vertical : 'top',
                horizontal : 'center'				
            },			
            followBrowserSize : false,
            addLoadEvent: false,
            parentElement : homeCtsBgImgDiv
   		});
		
		movieCont.css({'width':sW, 'height':'auto'}) 

		cadillacLogoHome.css({'width':'6.6%', 'height':'100%'})
		
	topHomeVideoDemo.css({'width':sW, 'height':sH/1.88+'px', 'top':'0px'});
	topHomeSection.css({'width':sW, 'height':sH/1.88+'px', 'top':'0px'});
	
	cadillacLogoImg.jmc_resizr_mod({
			cropType : 'height',
			binding : {
				vertical : 'top',
				horizontal : 'right'				
			},			
			followBrowserSize : false,
			addLoadEvent: false,
			parentElement : cadillacLogoHome
			});
	
	
	
	
    }    
}


/*-------------------Gm sites Showbox 01/09/11--------------------------------------*/

CTS.gmSites = function(){	
	for (var i = 1; i <= 14; i++) {		
		if (i <= 7){
		  gmLogoOvers(jQuery('#siteMenuOp'+i), jQuery('#gmLogo'+i), jQuery('#LogosGm1'));
		}
		else{
		  gmLogoOvers(jQuery('#siteMenuOp'+i), jQuery('#gmLogo'+i), jQuery('#LogosGm2'));
		}
	}	
	function gmLogoOvers($menuBtn, $menuLogo, $logoCont){			
		$menuBtn.hover(function(){
			$menuLogo.css('display', 'block');
			$logoCont.stop().animate({opacity:'.7'}, 500); 
		},function(){
			$menuLogo.css('display', 'none');
			$logoCont.stop().animate({opacity:'0'}, 500);
		});	
	}
}

CTS.fixSize = function ($elem,$percent){
    var lim = Number($elem.attr('origW'))*$percent;
    if($elem.width()>lim){
        $elem.jmc_resizr_mod({cropType:'width',width:lim});
    };
}



/*---------------------INIT PRICES-------------------------*/

CTS.initPrices = function(){
	var oldModel = jQuery('.oldModel');
	var newModel = jQuery('.newModel');	
	var oldModelBtn = jQuery('#model11');	
	var newModelBtn = jQuery('#model12');	
	oldModelBtn.click(function () { 
      newModelBtn.removeClass('current');
	  oldModelBtn.addClass('current');	  
	  oldModel.css('display', 'block');
      newModel.css('display', 'none');
    });
	newModelBtn.click(function () { 
      oldModelBtn.removeClass('current');
	  newModelBtn.addClass('current');	
	  newModel.css('display', 'block')
      oldModel.css('display', 'none')
    });
    
}
/*---------------------INIT PICS AND TEXT GALLERY-------------------------*/

CTS.initPicsAndTextGallery = function($secWrapper){
    var gallerWrapper = jQuery('#galleryWrapper');
    var infoPanel = jQuery($secWrapper+' .secPanelBg');
    var pV = jQuery('#equipVehicle');
    var thumbsCont = jQuery('.galleryIntThumbsCont');
    var galleryArrows = jQuery('#gallerIntArrowsMenu');
    var galleryTabs = jQuery('#galleryTabs');	
	var hsExtContent = jQuery('#hsExtContent');
	var secBackContents = jQuery('#exteriorHSContentWrapper .secBackContents')	
	var cInfoList = infoPanel.find('.panelIntInfoList:eq(0)');
	var infoPanelContainer = jQuery($secWrapper+' .secPanelBg #infoPanelContainer');
	var closeHS = jQuery('#closeHS');
	var thumbsWrapper = jQuery('#thumbsWrapper');
    var galleryTemplate = new CTS.GalleryTemplate(jQuery('.galleryIntThumbsCont:eq(0)'),jQuery('.galleryIntThumbsCont:eq(0) a'),jQuery('#gallerIntArrowsMenu div:eq(0) a'),jQuery('.panelIntInfoList:eq(0)'));    
	
	    
    //infoPanel.css('visibility','hidden');
	thumbsWrapper.css('visibility','hidden');
    pV.css('display','none');
	
	pV.load(function(){ 
		jQuery('#galleryPreloader2').css('visibility','visible');
		thumbsWrapper.css('visibility','visible');
		infoPanel.css('visibility','visible');
    
    });
    
    pV.attr('src',pV.attr('src'));
  
   
}

/*-----------------Liquid Galeria Principal CTS V--------------------------------*/

CTS.gallerIntLiquid = function(){	 
	var gallerWrapper = jQuery('#galleryWrapper');
    var infoPanel = jQuery('#interiorSec .secPanelBg');
    var pV = jQuery('#equipVehicle');
    var thumbsCont = jQuery('.galleryIntThumbsCont');
    var galleryArrows = jQuery('#gallerIntArrowsMenu');
    var galleryTabs = jQuery('#galleryTabs');
    var hsExtContent = jQuery('#hsExtContent');
    var cInfoList = infoPanel.find('.panelIntInfoList:eq(0)');
    var infoPanelContainer = jQuery('#interiorSec .secPanelBg #infoPanelContainer');
	var mediaCont = jQuery('#mediaContainer');	
	
	var sWrp=jQuery('#ctsWrapper');
	var sW=sWrp.width();
	var sH=sWrp.height();		
	hsExtContent.css({'width': sW,'height': sH});	
	var pExt = jQuery('#hsExtContent .extHSImg');

	pExt.jmc_resizr_mod({
		cropType : 'fill_outer',
		binding : {
			vertical : 'center',
			horizontal : 'center'
		},
		followBrowserSize : false,
		addLoadEvent: false,
		parentElement :hsExtContent
	});	
	
	gallerWrapper.css({'width': sW,'height': sH});			
	gallerWrapper.css({'margin-top': -gallerWrapper.height()/1.9 + 'px','margin-left': -gallerWrapper.width()/2});
	
	var pPic = jQuery('#interiorSec .panelPic');
	var infoList=infoPanel.find('.panelIntInfoList');
	
	infoPanel.css({'width':sW, 'height':sH});
	
	pPic.jmc_resizr_mod({
		cropType : 'fill_outer',
		binding : {
			vertical : 'center',
			horizontal : 'center'
		},
		followBrowserSize : false,
		addLoadEvent: false,
		parentElement : infoPanel
	});	
	
	if(jQuery('.galleryIntThumbsCont').css('visibility')=='hidden'){
		pPic.css('left','0px');			
	}
	
	cInfoList.css('display','block');

	CTS.fixSize(pV,1.15);
}


/*-----------------Liquid Colors CTS V--------------------------------*/

CTS.colorsLiquid = function(){	 
	var gallerWrapper = jQuery('#galleryWrapper');
    var infoPanel = jQuery('#interiorSec .secPanelBg');
    var pV = jQuery('#equipVehicle');
    var thumbsCont = jQuery('.galleryIntThumbsCont');
    var galleryArrows = jQuery('#gallerIntArrowsMenu');
    var galleryTabs = jQuery('#galleryTabs');
	var sWrp=jQuery('#ctsWrapper');
	var sW=sWrp.width();
	var sH=sWrp.height();		
	
	
	gallerWrapper.css({'width': sW,'height': sH});			
	gallerWrapper.css({'margin-top': -gallerWrapper.height()/2 + 'px','margin-left': -gallerWrapper.width()/2});
	
		
	var pPic = jQuery('#interiorSec .panelPic');

	infoPanel.css({'width':sW, 'height':sH,'top':'0px', 'left':'0px'});
	
	pPic.jmc_resizr_mod({
		cropType : 'fill_outer',
		binding : {
			vertical : 'center',
			horizontal : 'center'
		},
		followBrowserSize : false,
		addLoadEvent: false,
		parentElement : infoPanel
	});	
	CTS.fixSize(pV,1.15);
}



/*---------------------GALLERY MENU-------------------------*/

CTS.GalleryMenu = function($parentContainer,$thumbnails,$arrowsCont){
    var _OS = this;
    var _parentContainer = $parentContainer;
    var _thumbsCont = jQuery('#gTmpThumbnailsCont');
    var _thumbnails = $thumbnails;
    var _leftArrow = jQuery('#left_scroll');
    var _rightArrow= jQuery('#right_scroll');
    var _hideTimeout;
    var _opInDisplayIndex = 0;
    var _noTitles = false;
    var _toolTip = jQuery(ETNIA.createDOMNode('div',{id:'ctsGalleryToolTip'}));
    var _toolText = jQuery(document.createElement('span'));
	var _imgCont = jQuery(".panelPic");
	var _mediaCont = jQuery('#darkBack');
	var _carouselInf = CTS.InfiniteCarousel()

    //var _toolArrow = jQuery(ETNIA.createDOMNode('div',{id:'ctsGalleryThumbArrow'}));
    
    this.jOS = jQuery(_OS);
    
    function GalleryMenu(){
        _toolTip.css('display','none');
        //_toolTip.append(_toolArrow);
        //_toolTip.append(_toolText);
        //$parentContainer.append(_toolTip);
        setArrowsEvents();
        setThumbsEvents();
        enableCtrl(_opInDisplayIndex,true);
		
    }
    function setThumbsEvents(){
        var thumbImgContainer = jQuery('#thumbImgContainer');
        var thumbs = jQuery('#hosSpotInterior li');
        for (var i = 0; i < _thumbnails.length; i++) {
            var cTHumb = _thumbnails.eq(i);
            cTHumb.get(0).opPos = i;
           
		    cTHumb.mouseover(function($event){              
                $event.preventDefault();
                var tgt = jQuery(this);
                var pos = tgt.position();
                 _thumbnails.stop(true, true);
            });
            cTHumb.mouseout(function($event){
                var tgt = jQuery(this);
				
                _toolTip.css('display','none');
            });
            cTHumb.click(function($event){
                _toolTip.css('display','none');
                $event.preventDefault();
                
                var thumbPos = jQuery(this).get(0).opPos;
                
                if (thumbPos != _opInDisplayIndex) {
                    
                    _opInDisplayIndex = thumbPos;
                    if(!_thumbnails.eq(_opInDisplayIndex).attr('type')){					
						enableCtrl(_opInDisplayIndex,true);
						_thumbnails.removeClass('selected');
						
					}
                    updateContent();
                }
				if(!_thumbnails.eq(_opInDisplayIndex).attr('type')){
					_mediaCont.css('display', 'none');
				}else{
				}
           
            });
        }
    }
    function enableCtrl($opIndex,$enable){
		var lastSelect;
        var thumb = _thumbnails.eq($opIndex);
        if($enable){
            thumb.addClass('selected');
			selectedThumb=true;
        } else {		
            thumb.removeClass('selected');
			selectedThumb=false;
        }
    }
    
    function setArrowsEvents(){
        var thumbImgContainer = jQuery('#thumbImgContainer');
        
        _leftArrow.click(function($e){
            $e.preventDefault();
            enableCtrl(_opInDisplayIndex);
            _opInDisplayIndex--;      
            if(_opInDisplayIndex<0)_opInDisplayIndex=0;
            updateContent(); 
			
			if(!_thumbnails.eq(_opInDisplayIndex).attr('type')){
				_mediaCont.css('display', 'none');
			}
                        
        });
        
        _rightArrow.click(function($e){
            $e.preventDefault();
            enableCtrl(_opInDisplayIndex);
            _opInDisplayIndex++;
            if(_opInDisplayIndex==_thumbnails.length)_opInDisplayIndex=0;
			updateContent();
			if(!_thumbnails.eq(_opInDisplayIndex).attr('type')){
			_mediaCont.css('display', 'none');
			}
           
       		 });
    }
    function updateContent(){
		 if(!_thumbnails.eq(_opInDisplayIndex).attr('type')){			
        	enableCtrl(_opInDisplayIndex,true);
		 }
        jQuery(_OS).trigger('opSelect',[_opInDisplayIndex,_thumbnails.eq(_opInDisplayIndex).attr('hqImg'),_thumbnails.eq(_opInDisplayIndex).attr('type')]);
    }
    this.manualUdpate = function(){
		 if(!_thumbnails.eq(_opInDisplayIndex).attr('type')){			
        	enableCtrl(_opInDisplayIndex,true);
		 }
        jQuery(_OS).trigger('opSelect',[_opInDisplayIndex,_thumbnails.eq(_opInDisplayIndex).attr('hqImg'),_thumbnails.eq(_opInDisplayIndex).attr('type')]);
    }
    GalleryMenu();
}


/*---------------------GALLERY TEMPLATE-------------------------*/

CTS.GalleryTemplate = function($parentCont,$thumbs,$arrows,$textsList){
    var _parentCont =$parentCont; 
    var _imgCont = jQuery(".panelPic");
	var _mediaCont = jQuery('#mediaContainer');
    var _galleryMenu = new CTS.GalleryMenu($parentCont,$thumbs,$arrows);
    var _galleryInfoPanel = new CTS.GalleryInfoPanel($textsList);
    var _loading = false;
    var backDark = jQuery('#darkBack');
    function GalleryTemplate(){
//f4a
        _galleryMenu.jOS.bind('opSelect',function($event,$opIndex,_hqImgURL,$mediaType){	
			if(!$mediaType){
				_mediaCont.html('');
				_loading = true;
				_imgCont.unbind('load');
				_imgCont.css('display','none');
				backDark.css('display','none');
				_imgCont.load(function(){
				_imgCont.css('display','block');
				
				});
				_imgCont.attr('src','images/imgs_seccion/'+_hqImgURL+'.jpg');
				
			}else{
				_mediaCont.css('display','block');
				backDark.css('display','block');
				_mediaCont.html('<a class="closeVideoButton"></a><div id="videoCTS"></div>');		
				var params = {allowScriptAccess:"always",wmode:"opaque",bgColor:"#000000",allowFullScreen:"false"};				
				swfobject.embedSWF('swf/'+_hqImgURL+'.swf','videoCTS', "800", "500", "9.0.0","",null,params);
												
			}	
			_galleryInfoPanel.updateText($opIndex);	
			jQuery('.closeVideoButton').click(function(){CTS.removeVideo()})
        });	
		
        _imgCont.load(function(){
            _loading = false;
        });
			
		
    }
	
	
    this.refresh = function(){
        _galleryMenu.manualUdpate();
    }
    GalleryTemplate();
}
CTS.removeVideo = function (){
	jQuery('#darkBack').css('display','none');
	jQuery('#mediaContainer').html('');
	jQuery('#mediaContainer').css('display','none');
	
}
/*---------------------GALLERY INFO PANEL-------------------------*/

CTS.GalleryInfoPanel=function($parentContainer){
    var _parentContainer = $parentContainer;
    var _textBlocks = _parentContainer.find('li');
     
    function GalleryInfoPanel(){
        _textBlocks.css('display','none');
        _textBlocks.eq(0).css('display','block');
    }
    this.updateText=function($index){
        _textBlocks.css('display','none');
        _textBlocks.eq($index).css('display','block');
        _currentTextIndex = $index;
    }
    GalleryInfoPanel();
}


CTS.initIE6Hacks=function($imgsPath){
	
}
/*---------------------CADILLAC SHIELD-------------------------*/
CTS.cadillacShield = function(){
	
	var cadillacShield = jQuery('#cadillacShieldLogo');
	var cadillacSTxt = jQuery('#cadillacShieldTxt');
	
	jQuery('.shieldContent').css('visibility', 'hidden');
	jQuery('.shieldContent:eq(0)').css('visibility', 'visible'); 
	
	jQuery('#tabShield').mouseover(function(){cadillacSTxt.css('background-position','0px -19px');})
	
	jQuery('#tabShield').mouseleave(function(){
		if(jQuery('#tabShield').hasClass('activeTab')){
			cadillacSTxt.css('background-position','0px -19px');
		}else{
			cadillacSTxt.css('background-position','0px 0px');
		}
	});
	
	jQuery('#pSpecGroupList').find('li').click(function($e){
		var tgt = jQuery($e.currentTarget);
		var currentTabId = tgt.attr('id');
		jQuery('.shieldContent').css('visibility', 'hidden');
		jQuery('#pSpecGroupList').find('li').removeClass('activeTab')
		 switch(currentTabId){
			case "tabAsist":
				cadillacShield.css('background-position','0px -107px');
				cadillacSTxt.css('background-position','0px 0px');
				jQuery('.shieldContent:eq(1)').css('visibility', 'visible');  
				break;
			case "tabExperience":
				cadillacShield.css('background-position','0px -214px');
				cadillacSTxt.css('background-position','0px 0px');
				jQuery('.shieldContent:eq(2)').css('visibility', 'visible'); 
				break;
			case "tabWarranty":
				cadillacShield.css('background-position','0px -321px');
				cadillacSTxt.css('background-position','0px 0px');
				jQuery('.shieldContent:eq(3)').css('visibility', 'visible'); 
				break;
			case "tabMaintenance":
				cadillacShield.css('background-position','0px -428px');
				cadillacSTxt.css('background-position','0px 0px');
				jQuery('.shieldContent:eq(4)').css('visibility', 'visible'); 
				break;
			case "tabShield":
				cadillacShield.css('background-position','0px 0px');			
				cadillacSTxt.css('background-position','0px -19px');
				jQuery('.shieldContent:eq(0)').css('visibility', 'visible'); 
				break;
		 }
			
			tgt.addClass('activeTab');
	});
	
	
	jQuery('#cadillacShieldLogo').find('a').click(function($e){
		var tgt = jQuery($e.currentTarget);
		var currentTabId = tgt.attr('id');
		 switch(currentTabId){ 
			case "astBtn":
				jQuery('#tabAsist').click();
				break;
			case "expBtn":			
				jQuery('#tabExperience').click();
				break;
			case "warBtn":
				jQuery('#tabWarranty').click();
				break;
			case "mantBtn":			
				jQuery('#tabMaintenance').click();
				break;
		 }
			tgt.addClass('selectedSec');
	});
   		
}
function showSpecsGroup(specGroup) {	
    currentTabId=specGroup;
    var listWrapper = document.getElementById($string);
    var liArr = listWrapper.getElementsByTagName('li');
    for (var i = 0; i < liArr.length; i++) {
        liArr[i].className="tab";

        if(i<(liArr.length-1)){
            if(liArr[i].id == currentTabId ){
                document.getElementById('specGroup' + i).className = "pSpecGroup.active";
          
            }else{
                document.getElementById('specGroup' + i).className = "pSpecGroup";
             }
        }

    }
document.getElementById(specGroup).className="activeTab";

}

/*---------------------------GALERIA CARRUSEL-------------------*/
CTS.InfiniteCarousel = (function(){
	var _galOps =  jQuery('#hosSpotInterior li a').length;
	 var sWrp=jQuery('#ctsWrapper');
     var sW=sWrp.width();
     var sH=sWrp.height();
	//jQuery('#hosSpotInterior li:first').before(jQuery('#hosSpotInterior li:last'));
	
		if(jQuery('#hosSpotInterior li a').first().hasClass('selected')){
			jQuery('#left_scroll').css('visibility','hidden'); 			
		}
        jQuery('#right_scroll').click(function(){
		    jQuery('#left_scroll').css('visibility','visible'); 
            var item_width = jQuery('#hosSpotInterior li').outerWidth() + 10;
            var left_indent = parseInt(jQuery('#hosSpotInterior').css('left')) - item_width;
            jQuery('#hosSpotInterior:not(:animated)').animate({'left' : left_indent},500,function(){    
                //jQuery('#hosSpotInterior li:last').after(jQuery('#hosSpotInterior li:first')); 
                jQuery('#hosSpotInterior').css({'left' : left_indent});
				
            }); 
			if(jQuery('#hosSpotInterior a:last').hasClass('selected')){		
				jQuery('#hosSpotInterior').animate({'left':'40px'});
				jQuery('#left_scroll').css('visibility','hidden'); 
			}else if(selectedThumb==false){
				jQuery('#hosSpotInterior').animate({'left':'40px'});
				jQuery('#left_scroll').css('visibility','hidden'); 
			}
			
			
        });
        jQuery('#left_scroll').click(function(){
			jQuery('#right_scroll').css('visibility','visible'); 			
            var item_width = jQuery('#hosSpotInterior li').outerWidth() + 10;
            var left_indent = parseInt(jQuery('#hosSpotInterior').css('left')) + item_width;       
            jQuery('#hosSpotInterior:not(:animated)').animate({'left' : left_indent},500,function(){             
            	jQuery('#hosSpotInterior').css({'left' : left_indent});
            });
			if(left_indent>=40){
				jQuery('#hosSpotInterior').stop();
				jQuery('#hosSpotInterior').css({'left' : '40px'});
				jQuery('#hosSpotInterior:not(:animated)').stop(true,true);
			}
			if(jQuery('#hosSpotInterior a:eq(1)').hasClass('selected')){
				jQuery('#hosSpotInterior').animate({'left':'40px'});
				jQuery('#left_scroll').css('visibility','hidden'); 	
			}
        });
	
});
/*------------------------INIT SPECS---------------------*/
CTS.initSpecs = function(){
    var imgCont= jQuery('#specsBk');
	var specsContent = jQuery('#specsContentBk');
    
    jQuery(window).resize(homeLiquid);
    homeLiquid();
    
    jQuery('#pSpecsList').find('li').click(function($e){
	var tgt = jQuery($e.currentTarget);
	var scp = $e.currentTarget;
	var idSpec = tgt.attr('id');
	var model = tgt.attr('model');
	 showSpecsGroup(idSpec);
	GM.callTracking(false,"GM Mexico | Cadillac V Series | Especificaciones | "+model+" | "+scp.innerHTML,"Especificaciones | "+model+ " | "+scp.innerHTML,scp.innerHTML)
}); 
    function homeLiquid(){
        var sWrp=jQuery('#ctsWrapper');
        var sW=sWrp.width();
        var sH=sWrp.height();
       
   		specsContent.css({'width':sW, 'height':sH});
        
        imgCont.jmc_resizr_mod({
            cropType : 'fill_outer',
            binding : {
                vertical : 'center',
                horizontal : 'center'
            },
            followBrowserSize : false,
            addLoadEvent: false,
            parentElement : specsContent
        });
        
    }
	/*var franja = jQuery('tr');
			
		for(var i=0; i<franja.length; i++){		  
			if(i%2 == 1){
			  franja[i].className = "trRow";
			} else {
				 
		    }
	 }*/		
}

/*------------------------SHOW GM SITES---------------------*/

function showGMSites(){
	var _hideMenuTimeout;
	if(_hideMenuTimeout){
				clearTimeout(_hideMenuTimeout);	
	}	
	var enable = true;
	jQuery('#gmSites').mouseover(function(){
		if(_hideMenuTimeout){
				clearTimeout(_hideMenuTimeout);	
			}	
		if(enable==true){
			enable = false;
			jQuery('#gmSitesContainer').css('display','block');
			CTS.gmSites();
		}
    });
	jQuery('#gmSitesMenuContainer').find('li a').mouseout(function(){	
			if(_hideMenuTimeout){
				clearTimeout(_hideMenuTimeout);	
			}
			_hideMenuTimeout  = setTimeout(function(){
				enable = true;	
				jQuery('#gmSitesContainer').css('display','none');
			},250);

	});
	jQuery('#gmSitesContainer').find('li a').mouseleave(function(){	
			if(_hideMenuTimeout){
				clearTimeout(_hideMenuTimeout);	
			}
			_hideMenuTimeout  = setTimeout(function(){
				enable = true;	
				jQuery('#gmSitesContainer').css('display','none');
			},250);

	});
	jQuery('#gmSitesMenuContainer').find('li a').mouseover(function($e){
		  if(_hideMenuTimeout){
			  clearTimeout(_hideMenuTimeout);	
		  }
		  
	});
			

}
/*------------------------FOOTER OPS---------------------*/
CTS.footerOps = function(){
	
	jQuery('#mainFooter').find('li a').mouseover(function($e){
		var tgt = jQuery($e.currentTarget);
		if(tgt.attr('id')=='catalogBtn'){
			jQuery('#catalogoContainer').css('display','block');
		}else{
			jQuery('#catalogoContainer').css('display','none');
		}
		if(tgt.attr('id')=='gmSites'){
			showGMSites();
		}else{
			jQuery('#gmSitesContainer').css('display','none');
		}
		
	});
	jQuery('#catalogoContainer').find('li a').click(function($e){
		var tgt = jQuery($e.currentTarget);
		//GM.callTracking(false,"GM Mexico | Cadillac V Series | Catálogos | Coupé | ","Catalogos | Coupé | ","Coupé");
	});
	
}



/*------------------------COLORES 360---------------------*/
var _appsImgs = {}; 



_appsImgs = window.parent._appsImgs;



function getAppImg($imageToGet,$loadcallback){
	var cURL=$imageToGet; 
	var imgPrefix;
		
	if(cURL.indexOf('/')==-1){
		imgPrefix = cURL.split('.')[0];
	}else{
		var tmpArr= cURL.split('/');
		imgPrefix = tmpArr[tmpArr.length-1].split('.')[0];
	}
	
	//console.log(imgPrefix)
	
	var cAppImg = _appsImgs[imgPrefix];
	
	
	if(cAppImg){
		//console.log('ya la cargue');
		if($loadcallback)
			$loadcallback(cAppImg);
	}else{
		var cImg = document.createElement('img');
		cImg.nProp=imgPrefix;
		cImg.onload = function(){		
			_appsImgs[cImg.nProp]=cImg;
			if($loadcallback)
				$loadcallback(_appsImgs[cImg.nProp]);
			//cImg=null;
		};
		
		cImg.src=cURL;
		
	}
	imgPrefix=null;
	cAppImg=null;
}

ETNIA.objExtend = function($newObj,$objToExtend){
	for(var prop in $newObj){
		$objToExtend[prop] = $newObj[prop];	
	}
}

ETNIA.getImageSequence = function($sequenceToLoad,$frames,$readyCallback,$ops){
	var imagePathParts = $sequenceToLoad.match(/^([^#]*)(#+)([^#]*)$/);
	var numDigits = imagePathParts[2].length;
	var frameToLoad = 0;
	var sequenceFrames = [];
	var ops = {
		imgOffset:0		
	}
	if($ops){
		ETNIA.objExtend($ops,ops);
	}
	function getImageSource(pos){
		var frame = String(pos+ops.imgOffset);
		while (frame.length < numDigits){
			frame = '0'+frame;
		}
		return (imagePathParts[1] + frame + imagePathParts[3]);
	}
	function loadFrame($frame){
		sequenceFrames.push($frame);
		frameToLoad++;
		if(frameToLoad<$frames){
			getAppImg(getImageSource(frameToLoad),loadFrame);
		}else{
			$readyCallback(sequenceFrames);
			//sequenceFrames = null;
		}
	}
	getAppImg(getImageSource(frameToLoad),loadFrame);
}





CTS.Views360 = (function(){
	var _pm = {};
	var _ext360;
	var _Color = "plata";
	var _accSecuences = {};
	var _model
	var _lColor;
	var _iColor = "brick";
	var _lastColor;
	var _fColor;
	var _packHS;
	var _extColorsHS;
	var _intHS;
	var _accHS;
	var _accCHS;
	var _currentExtHs;
	var _currentExtBtn;
	var _colorTitle = jQuery('#titleColors');
	var _view = "exterior";
	
	var _updateAccTimeout;
	var dN;
	var _currentSec = 0;
	
	var _extInfo = {invert:false,intro:false, autoPlay:false, throwable:false, spinable:false,initialPos:[11,0], imageIndexOffset:1,targetForEvents:'', onUpdatePos:function($pos){
		dN = null;
		dN = document.createDocumentFragment();
	
		
		for(var prop in _accSecuences){
			var cSeq = _accSecuences[prop];
			if(cSeq){
				dN.appendChild(cSeq[$pos.currentPos[0]]);
			}
		}
		
		colorsExtLiquid();	
	},onAllFramesLoaded:function(){
		colorsExtLiquid();	
	}
	}
	
	function colorsExtLiquid(){
		var extV = jQuery('#extViewsWrp img');
		extV.jmc_resizr_mod({
			cropType: 'width',
			parentElement: jQuery('#ctsWrapper')
		});
		extV.css({"top":'50%', "left":'50%', "margin-left":-extV.width()/2,"margin-top":-extV.height()/2});
	}
	
	
	function resetBtns(){
		jQuery('#colorBtnWrp img').css('display','none');
		jQuery('#colorBtnWrp img:eq(0)').css('display','block');
		jQuery('#colorsThumbWrp,#colorsSelectCont').css('display','none');
		
	}
	
	function initMainOps(){
		_extColorsHS = jQuery('.info');
		_intHS = jQuery('.intColor');
		_currentExtHs=_extColorsHS;
		_currentExtBtn = jQuery('#extClrHs'); 
			
		jQuery('#viewToggleHs').click(function($e){
			_currentSec=0;		
			$e.preventDefault();
			var graphBtn = jQuery('#typeBtn360');	
				_view = "interior";
				graphBtn.html("Exteriores 360");
				jQuery('#extNavsWrapper').css('display','none');
				jQuery('#intNavsWrapper').css('display','block');
				setIntColEvents();
				_ext360 = null;	
				jQuery('#extViewsWrp').html('<div id="view360FrameType"></div><div id="colorsEventHS"></div>');
				jQuery('#intViewsWrp').html('<div id="flashColors"></div>');
				jQuery('#intViewsWrp').css('display','block');
				
				var params = {allowScriptAccess:"*",wmode:"opaque",bgColor:"#000000",allowFullScreen:"true",flashvars:"intColor="+_iColor};
				swfobject.embedSWF("images/views360/interiors/interiorManager.swf", 'flashColors', "100%", "100%", "9.0.0","",null,params);
							
			graphBtn=null;
		});
		
		
		jQuery('#viewToggleHsExt').click(function($e){
			_currentSec=3;
			$e.preventDefault();
			var graphBtn = jQuery('#typeBtn360');
				_view = "exterior";
				graphBtn.html("Interiores 360");
				jQuery('#hsGuide').css('display','block');
				jQuery('#extNavsWrapper').css('display','block');
				jQuery('#intNavsWrapper').css('display','none');
				setMOpsEvents();
				jQuery('#intViewsWrp').html('');
				jQuery('#intViewsWrp').css('display','none');
				update360();
				graphBtn=null;
		});
		

		
		function setIntColEvents(){
			_intHS.each(function($i){
				var tgt= jQuery(this);
				(function($index){
					tgt.click(function($e){
						var tColor = jQuery(this).attr('trackName');
					
						jQuery('.preloader').css('display','block');
						$e.preventDefault();
						var cColor = jQuery(this).attr('hqImg');
						var fColor = jQuery(this).attr('label');
					
						_iColor = cColor;
						
						var cImgs = jQuery('#colorsIntSelectCont img');
						cImgs.css('display','none');
						cImgs.eq($index).css('display','block');
						jQuery('#smplInDisplayInt').css('background-position',(($index-2)*16)+'px ' +'0px');

						if(swfobject.getObjectById('flashColors').updateColor){
							swfobject.getObjectById('flashColors').updateColor(_iColor);	
						}
					});
				})($i);
			});
		}
		
	}
	
	function update360(){
		if(_ext360)
			var initPos = _ext360.currentPos;
		_ext360 = null;	
		jQuery('#extViewsWrp').html('<div id="view360FrameType"></div><div id="colorsEventHS"></div>');
		
		if(initPos){
			_extInfo.initialPos = initPos;
			initPos = null;
		}
		_ext360 = new AC.VR('view360FrameType','images/colores360/'+_model+'/'+_fColor+'/'+_Color+'_#####.jpg',12,_extInfo);
	
	}
	
	_pm.init = function($model){
		
		jQuery(window).resize(function(){
			colorsExtLiquid();
		});
		var extColor = jQuery('.info');
		
		extColor.each(function($i){
			var tgt= jQuery(this);
			
			(function($index){
				tgt.click(function($e){
					jQuery('#thumbsColorsContainer li a').removeClass('selected');
					jQuery('.preloader').css('display','block');
					$e.preventDefault();
					tgt.addClass('selected');				
					var cColor = jQuery(this).attr('hqImg');
					var fColor = jQuery(this).attr('folder');
					var lColor = jQuery(this).attr('label');
					var model = jQuery(this).attr('model');
					_Color = cColor;
					_fColor = fColor;
					_lColor = lColor;
					_model=model;	
					GM.callTracking(false,"GM Mexico | Cadillac V Series | "+$model+" | "+" Colores 360 | Exteriores | "+lColor,"Colores 360 | Exteriores | "+lColor,lColor);
					var cImgs = jQuery('#colorsSelectCont img');
					cImgs.css('display','none');
					cImgs.eq($index).css('display','block');
					jQuery('#smplInDisplay').css('background-position',(($index-6)*16)+'px ' +'0px');
					jQuery('#titleColors').text(lColor);
					update360();
					
				})	
					
			})($i);
			
		});
		initMainOps();
		if($model=='Spsedan'){
			_ext360 = new AC.VR('view360FrameType','images/colores360/spsedan/plata/cts_v_sedan_sport_plata_#####.jpg',12,_extInfo);
			GM.callTracking(false,"GM Mexico | Cadillac V Series | Sport Sedán | Colores 360 | Exteriores | Plata netálico","Colores 360 | Exteriores | Plata metálico","Plata metálico");
		}
		if($model=='CoupeVS'){
			_ext360 = new AC.VR('view360FrameType','images/colores360/coupevs/plata/cts_v_coupe_plata_#####.jpg',12,_extInfo);
			GM.callTracking(false,"GM Mexico | Cadillac V Series | CoupeVS | Colores 360 | Exteriores | Plata metálico","Colores 360 | Exteriores | Plata metálico","Plata metálico");
		}
		if($model=='CoupeBD'){
			_ext360 = new AC.VR('view360FrameType','images/colores360/coupevs/black_diamond/cts_v_coupe_black_d_#####.jpg',12,_extInfo);
			GM.callTracking(false,"GM Mexico | Cadillac V Series | CoupeBD | Colores 360 | Exteriores | Negro diamante","Colores 360 | Exteriores | Negro diamante","Negro diamante");
		}
		if($model=='SedanV'){
			_ext360 = new AC.VR('view360FrameType','images/colores360/vsedan/plata/cts_v_sedan_plata_#####.jpg',12,_extInfo);
			GM.callTracking(false,"GM Mexico | Cadillac V Series | SedanV | Colores 360 | Exteriores | Plata netálico","Colores 360 | Exteriores | Plata metálico","Plata metálico");
		}
		if($model=='SedanBD'){
			_ext360 = new AC.VR('view360FrameType','images/colores360/vsedan/black_diamond/cts_v_sedan_negro_black_d_#####.jpg',12,_extInfo);
			GM.callTracking(false,"GM Mexico | Cadillac V Series | SedanBD | Colores 360 | Exteriores | Negro diamante","Colores 360 | Exteriores | Negro diamante","Negro diamante");
		}
		if($model=='Coupe'){
			_ext360 = new AC.VR('view360FrameType','images/colores360/coupe/plata/cts_s_coupe_plata_#####.jpg',12,_extInfo);
			GM.callTracking(false,"GM Mexico | Cadillac V Series | Coupé | Colores 360 | Exteriores | Plata metálico","Colores 360 | Exteriores | Plata metálico","Plata metálico");
		}
		
	}
	
	
	return _pm;
})();

CTS.openRightPanel = function(){
	var botonMec = jQuery("#panelBar a");
	var panelRight = jQuery("#rightPanel");
	
	botonMec.click(function(){
		return false;
	});
	botonMec.bind({
		mouseenter: function(){
			botonMec.addClass('activo');
			openPanel();
		}
	});
	panelRight.bind({
		mouseleave: function(){closePanel()}
	});
	
	function openPanel(){
		panelRight.stop(true,true);
		panelRight.animate({"margin-left":"-194px"},300, function(){
		});
	};
	
	function closePanel(){
		panelRight.stop(true,true);
		panelRight.delay(200).animate({"margin-left":"-35px"},300, function(){
			botonMec.removeClass('activo');
		});
	};
}

/*------------------------GENERAL INIT---------------------*/
CTS.generalInit = function($secID, $subSecID){    
    switch($secID){
        case 'Index': 
			CTS.initHome();
			CTS.SectionsManager.init($secID); 
            break;
        case 'Galeria':
			jQuery(window).resize(CTS.gallerIntLiquid);
			CTS.gallerIntLiquid();
            CTS.initPicsAndTextGallery('#interiorSec'); 
			CTS.SectionsManager.init($secID, $subSecID);
            break;
		case 'Precios':
			CTS.initPrices();
			jQuery(window).resize(CTS.gallerIntLiquid);
			CTS.gallerIntLiquid();
            CTS.initPicsAndTextGallery('#interiorSec');
			CTS.SectionsManager.init($secID,$subSecID);
            break;
		case 'Colores':	
          	CTS.InfiniteCarousel();
			CTS.SectionsManager.init($secID,$subSecID);
			break;	
		case 'Especificaciones':
			CTS.SectionsManager.init($secID,$subSecID); 
			CTS.initSpecs();	
			break;		
		case 'Shield':	
			CTS.cadillacShield()
			break;		
                
    }
	showGMSites();
	CTS.openRightPanel();	
	GM.callTracking(true);

	jQuery('#catalogoContainer').mouseleave(function(){jQuery('#catalogoContainer').css('display','none')})

	CTS.footerOps();
	
    ETNIA.IframeForms(jQuery('#logoHomeShield, #requestQuote, #contactUs, #subscribe, #tellAFriend, #cadillacShieldFBtn'),{formsContainer:['cadillacShield','requestForm','contactForm','subscribeForm','tellAFriendForm','cadillacShieldF'],closeButton:'formCloseButton'},['cadillacShield.html','https://contacto.gm.interalia.net/requestquote/msQuoteHtml/make/Cadillac/site/CA_CTSV/id/129','https://contacto.gm.interalia.net/contactus/msContactusHtml/make/Cadillac/site/CA_CTSV/id/129','https://contacto.gm.interalia.net/newsletter/msSubscribeHtml/site/CA_CTSV/id/129','https://contacto.gm.interalia.net/tellafriend/msInviteHtml/site/CA_CTSV/id/129','cadillacShield.html']);  
    

}// JavaScript Document

