/*webcontrols.scripts.json.js*/
﻿if(!this.JSON)this.JSON={};(function(){function k(a){return a<10?"0"+a:a}function n(a){o.lastIndex=0;return o.test(a)?'"'+a.replace(o,function(c){var d=q[c];return typeof d==="string"?d:"\\u"+("0000"+c.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function l(a,c){var d,f,i=g,e,b=c[a];if(b&&typeof b==="object"&&typeof b.toJSON==="function")b=b.toJSON(a);if(typeof j==="function")b=j.call(c,a,b);switch(typeof b){case"string":return n(b);case"number":return isFinite(b)?String(b):"null";case"boolean":case"null":return String(b);case"object":if(!b)return"null";g+=m;e=[];if(Object.prototype.toString.apply(b)==="[object Array]"){f=b.length;for(a=0;a<f;a+=1)e[a]=l(a,b)||"null";c=e.length===0?"[]":g?"[\n"+g+e.join(",\n"+g)+"\n"+i+"]":"["+e.join(",")+"]";g=i;return c}if(j&&typeof j==="object"){f=j.length;for(a=0;a<f;a+=1){d=j[a];if(typeof d==="string")if(c=l(d,b))e.push(n(d)+(g?": ":":")+c)}}else for(d in b)if(Object.hasOwnProperty.call(b,d))if(c=l(d,b))e.push(n(d)+(g?": ":":")+c);c=e.length===0?"{}":g?"{\n"+g+e.join(",\n"+g)+"\n"+i+"}":"{"+e.join(",")+"}";g=i;return c}}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+k(this.getUTCMonth()+1)+"-"+k(this.getUTCDate())+"T"+k(this.getUTCHours())+":"+k(this.getUTCMinutes())+":"+k(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var p=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,g,m,q={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},j;if(typeof JSON.stringify!=="function")JSON.stringify=function(a,c,d){var f;m=g="";if(typeof d==="number")for(f=0;f<d;f+=1)m+=" ";else if(typeof d==="string")m=d;if((j=c)&&typeof c!=="function"&&(typeof c!=="object"||typeof c.length!=="number"))throw new Error("JSON.stringify");return l("",{"":a})};if(typeof JSON.parse!=="function")JSON.parse=function(a,c){function d(f,i){var e,b,h=f[i];if(h&&typeof h==="object")for(e in h)if(Object.hasOwnProperty.call(h,e)){b=d(h,e);if(b!==undefined)h[e]=b;else delete h[e]}return c.call(f,i,h)}a=String(a);p.lastIndex=0;if(p.test(a))a=a.replace(p,function(f){return"\\u"+("0000"+f.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){a=eval("("+a+")");return typeof c==="function"?d({"":a},""):a}throw new SyntaxError("JSON.parse");}})();/*webcontrols.scripts.volvo-cwp.js*/
﻿if(typeof $=='undefined'){document.write('<script type="text/javascript" src="/_layouts/cwp/jquery-1.4.2.min.js"></script>');document.write('<script type="text/javascript" src="/_layouts/cwp/jquery-ui-1.8.4.min.js"></script>');}
if(typeof(UpdateFormDigest)=='undefined')UpdateFormDigest=function(a,b){};Array.prototype.contains=function(obj,equality){for(var i=0;i<this.length;i++){if(equality){return equality(this[i],obj);}
else if(this[i]==obj){return true;}}
return false;};Array.ensureArray=function(obj){if(Object.prototype.toString.call(obj)==='[object Array]'){return obj;}else{return[obj];}};Array.prototype.where=function(predicate){var result=[];for(var i=0;i<this.length;i++){if(predicate(this[i])){result.push(this[i]);}}
return result;};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.endsWith=function(suffix){return this.indexOf(suffix,this.length-suffix.length)!==-1;};var Volvo=function(){};Volvo.CWP=function(){};Volvo.CWP.createDelegate=function(context,method){return(function(){method.apply(context,arguments);});};Volvo.CWP.openWin=function(anchor,siteExitAlert,windowParams){var url=anchor.href;var name=anchor.target||'_new';window.open(url,name,windowParams);};Volvo.CWP.containsElement=function(parent,searchFor){while(searchFor.parentNode){if(searchFor==parent){return true;}
if(!searchFor.parentNode){return false;}
searchFor=searchFor.parentNode;}
return false;};Volvo.CWP.getPageManager=function(){if(!Volvo.CWP._currentPageManager){Volvo.CWP._currentPageManager=new Volvo.CWP.PageManager();}
return Volvo.CWP._currentPageManager;};Volvo.CWP.PageManager=function(){this._managedPanels=new Array();this._beginRequestHandlers=new Array();Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(Volvo.CWP.createDelegate(this,this.handlePageLoaded));Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(Volvo.CWP.createDelegate(this,this.handleBeginRequest));Sys.WebForms.PageRequestManager.getInstance().add_endRequest(Volvo.CWP.createDelegate(this,this.handleEndRequest));};Volvo.CWP.PageManager.prototype.addBeginAsyncRequest=function(func){this._beginRequestHandlers.push(func);};Volvo.CWP.PageManager.prototype.showMask=function(panelID){if(this._managedPanels){for(var i=0;i<this._managedPanels.length;i++){if(this._managedPanels[i].ID==panelID&&this._managedPanels[i].ShowMask){return true;}}}
return false;};Volvo.CWP.PageManager.prototype.handlePageLoaded=function(sender,args){if(this._managedPanels){for(var i=0;i<this._managedPanels.length;i++){var managedPanel=document.getElementById(this._managedPanels[i].ID.replace(/\$/g,'_'));if(managedPanel==null){continue;}
var divs=$('.updatepanelmask',managedPanel);if(divs.length>0){divs[0].style.display='none';}
else{if(this._managedPanels[i].ShowMask){this.createUpdateMask(managedPanel);}}}}};Volvo.CWP.PageManager.prototype.handleBeginRequest=function(sender,args){var updatePanels=sender._postBackSettings.panelID.split('|');for(var i=0;i<this._beginRequestHandlers.length;i++){this._beginRequestHandlers[i](updatePanels);}
for(var i=0;i<updatePanels.length;i++){var id=updatePanels[i];if(this.showMask(id)){var updatePanel=document.getElementById(id.replace(/\$/g,'_'));if(updatePanel==null){continue;}
var panelmask=null;var divs=$('.updatepanelmask',updatePanel);if(divs.length>0){panelmask=divs[0];}
else{if(this._managedPanels[i].ShowMask){panelmask=this.createUpdateMask(updatePanel);}}
if(panelmask){panelmask.style.display='block';}}}};Volvo.CWP.PageManager.prototype.handleEndRequest=function(sender,args){var updatePanels=sender._postBackSettings.panelID.split('|');for(var i=0;i<updatePanels.length;i++){var updatePanel=document.getElementById(updatePanels[i].replace(/\$/g,'_'));if(updatePanel==null){continue;}
var scripts=updatePanel.getElementsByTagName('script');for(var j=0;j<scripts.length;j++){eval(scripts[j].innerHTML);}}};Volvo.CWP.PageManager.prototype.createUpdateMask=function(panel){var mask=document.createElement('div');mask.className='updatepanelmask';mask.style.left=$(panel).offset().left-5;mask.style.top=$(panel).offset().top;mask.style.width=panel.offsetWidth+10;mask.style.height=panel.offsetHeight;panel.appendChild(mask);mask.innerHTML='<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td height="100%" width="100%" align="center" valign="middle"><img src="/_layouts/cwp/images/ajax-loader.gif" /></td></tr></table>';return mask;};Volvo.CWP.PageManager.prototype.registerManagedPanel=function(panel){this._managedPanels.push(panel);};Volvo.CWP.ManagedPanel=function(panelID,showMask){this.ID=panelID;this.ShowMask=showMask;Volvo.CWP.getPageManager().registerManagedPanel(this);};Volvo.CWP.Accordion=function(ele,options){if(ele!=null){if(ele.nodeName){this.ul=ele;}else{this.ul=document.getElementById(ele);}}
this.options=options;this.init();};Volvo.CWP.Accordion.prototype.init=function(){this.ensureOptionsValues();this.items=new Array();if(!(this.ul==null)&&!(this.ul.childNodes==null)){for(var i=0;i<this.ul.childNodes.length;i++){var li=this.ul.childNodes[i];if(li!=null){if(li.nodeName.toUpperCase()!='LI'){continue;}
li.style.overflow='hidden';var headitem=$('div.head-item',li)[0];if(headitem!=null){headitem.style.cursor='pointer';var link=headitem.firstChild;while(link!=null&&link.nodeName!='A'){link=link.nextSibling;}
if(link!=null){link.onclick=Volvo.CWP.createDelegate(this,this.handleClick);}else{headitem.onclick=Volvo.CWP.createDelegate(this,this.handleClick);}
if(this.items.length>0){li.style.height=headitem.offsetHeight+'px';}}
this.items.push(li);}}}
this.activeIndex=this.options.startIndex;this.setActiveItem(this.activeIndex);};Volvo.CWP.Accordion.prototype.handleClick=function(e){var sender=e&&e.target||window.event.srcElement;var index=-1;for(var i=0;i<this.items.length;i++){if(Volvo.CWP.containsElement(this.items[i],sender)){index=i;break;}}
if(index>-1){if(index!=this.activeIndex){this.setActiveItem(index);}else if(this.options.allowCollapse){this.closeActiveItem();}else{return true;}}
if(window.event){window.event.returnValue=false;}
return false;};Volvo.CWP.Accordion.prototype.getCollapsedHeight=function(item){var headitem=$('div.head-item',item)[0];var headitemHeight='';if(headitem!=null){headitemHeight=headitem.offsetHeight;}
return headitemHeight;};Volvo.CWP.Accordion.prototype.getExpandedHeight=function(item){var subitem=$('div.sub-item',item)[0];var subitemHeight='';if(subitem!=null){subitemHeight=subitem.offsetHeight;}
return subitemHeight+this.getCollapsedHeight(item);};Volvo.CWP.Accordion.prototype.setActiveItem=function(index){var currentItem=this.items[this.activeIndex];var newItem=this.items[index];var prevIndex=this.activeIndex;this.activeIndex=index;$(this).trigger('onselecteditemchanging',{index:index,previous:prevIndex,accordion:this});$(currentItem).removeClass('active');$(newItem).addClass('active');$(currentItem).animate({height:this.getCollapsedHeight(currentItem)},this.options.speed.collapse);$(newItem).animate({height:this.getExpandedHeight(newItem)},this.options.speed.expand,Volvo.CWP.createDelegate(this,function()
{$(this).trigger('onselecteditemchanged',{index:index,previous:prevIndex,accordion:this});}));};Volvo.CWP.Accordion.prototype.closeActiveItem=function(){var currentItem=this.items[this.activeIndex];var prevIndex=this.activeIndex;this.activeIndex=-1;$(this).trigger('onselecteditemchanging',{index:-1,previous:prevIndex,accordion:this});$(currentItem).removeClass('active');$(currentItem).animate({height:this.getCollapsedHeight(currentItem)},this.options.speed.collapse,Volvo.CWP.createDelegate(this,function()
{$(this).trigger('onselecteditemchanged',{index:-1,previous:prevIndex,accordion:this});}));};Volvo.CWP.Accordion.prototype.ensureOptionsValues=function(){if(!this.options){this.options={};}
if(this.options.speed==undefined){this.options.speed={expand:500,collapse:500};}
if(this.options.allowCollapse==undefined){this.options.allowCollapse=false;}
if(this.options.startIndex==undefined){this.options.startIndex=0;}};Volvo.CWP.QueryString=function(){this.data=[];};Volvo.CWP.QueryString.prototype.Read=function(){var aPairs,aTmp;var queryString=new String(window.location.search);queryString=queryString.substr(1,queryString.length);aPairs=queryString.split("&");for(var i=0;i<aPairs.length;i++){aTmp=aPairs[i].split("=");this.data[aTmp[0]]=aTmp[1];}};Volvo.CWP.QueryString.prototype.GetValue=function(key){return this.data[key];};Volvo.CWP.QueryString.prototype.SetValue=function(key,value){if(value==null){delete this.data[key];}else{this.data[key]=value;}};Volvo.CWP.QueryString.prototype.ToString=function(){var queryString=new String("");for(var key in data){if(queryString!=""){queryString+="&";}
if(this.data[key]){queryString+=key+"="+this.data[key];}}
if(queryString.length>0){return"?"+queryString;}else{return queryString;}};Volvo.CWP.QueryString.prototype.Clear=function(){this.data=[];};Volvo.CWP.Cookies=function Cookies(){this.cookieData=[];};Volvo.CWP.Cookies.prototype.Read=function(){var pairs=new String(window.document.cookie).split(";");var tmp,cookieName,keyName;for(var i=0;i<pairs.length;i++){tmp=pairs[i].split("=");if(tmp.length==3){cookieName=new String(tmp[0]);cookieName=cookieName.replace(" ","");if(cookieData[cookieName]==null){cookieData[cookieName]=[];}
cookieData[cookieName][tmp[1]]=unescape(tmp[1]);}
else
{keyName=tmp[0];keyName=keyName.replace(" ","");if(keyName.substring(0,12)!="ASPSESSIONID"){if(cookieData[""]==null){cookieData[""]=[];}
cookieData[""][keyName]=unescape(tmp[1]);}}}};Volvo.CWP.Cookies.prototype.GetValue=function(cookie,key){if(this.cookieData[cookie]!=null){return this.cookieData[cookie][key];}else{return null;}};Volvo.CWP.Cookies.prototype.SetValue=function(cookie,key,value){if(this.cookieData[cookie]==null){this.cookieData[cookie]=[];}
this.cookieData[cookie][key]=value;};Volvo.CWP.Cookies.prototype.Write=function(){var toWrite;var thisCookie;var expireDateKill=new Date();var expireDate=new Date();expireDate.setYear(expireDate.getFullYear()+10);expireDateKill.setYear(expireDateKill.getFullYear()-10);var pairs=new String(window.document.cookie).split(";");var tmp,cookieName,keyName;for(var i=0;i<pairs.length;i++){tmp=pairs[i].split("=");if(tmp.length==3){window.document.cookie=tmp[0]+"="+tmp[1]+"='';expires="+expireDateKill.toGMTString();}
else{keyName=tmp[0];keyName=keyName.replace(" ","");if(keyName.substring(0,12)!="ASPSESSIONID"){window.document.cookie=keyName+"='';expires="+expireDateKill.toGMTString();}}}
for(var cookie in cookieData){toWrite="";thisCookie=this.cookieData[cookie];for(var key in thisCookie){if(thisCookie[key]!=null){if(cookie==""){toWrite=key+"="+thisCookie[key];}else{toWrite=cookie+"="+key+"="+escape(thisCookie[key]);}
toWrite+="; expires="+expireDate.toGMTString();window.document.cookie=toWrite;}}}};Volvo.CWP.SetSelectValue=function(SelectObject,Value){for(index=0;index<SelectObject.length;index++){if(SelectObject[index].value==Value){SelectObject.selectedIndex=index;}}};Volvo.CWP.LinkableTextBox=function(updatePanelID){this._updatePanelID=updatePanelID;this._inputFields=document.getElementById(updatePanelID.replace(/\$/g,'_')).getElementsByTagName('input');Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(Volvo.CWP.createDelegate(this,this.handleBeginRequest));Sys.WebForms.PageRequestManager.getInstance().add_endRequest(Volvo.CWP.createDelegate(this,this.handleEndRequest));};Volvo.CWP.LinkableTextBox.prototype.handleBeginRequest=function(sender,args){var updatePanels=sender._postBackSettings.panelID.split('|');for(var i=0;i<updatePanels.length;i++){var id=updatePanels[i];if(this._updatePanelID==id){for(var j=0;j<this._inputFields.length;j++){this._inputFields[j].disabled=true;}}}};Volvo.CWP.LinkableTextBox.prototype.handleEndRequest=function(sender,args){var updatePanels=sender._postBackSettings.panelID.split('|');for(var i=0;i<updatePanels.length;i++){var id=updatePanels[i];if(this._updatePanelID==id){for(var j=0;j<this._inputFields.length;j++){this._inputFields[j].disabled=false;}}}};function NameValueCollection(){}
NameValueCollection.prototype.getLength=function(){var len=-2;for(property in this){len++;}
return len;};NameValueCollection.prototype.getItem=function(index){var len=-1;for(property in this){if(len==index){return this[property];}
len++;}
return null;};var handleToggleTextBox=function(e){var img=$(e.target);var lbl=img.parent().find('span').first();var txt=img.parent().find('input').first();if(lbl.is(':hidden')){img.parent().find('.warning').remove();if(txt.val()==''){img.parent().append($('<span class=\'warning ms-input\' style=\'color:red;\'>*</span>'));return;}else{img.parent().find('.warning').remove();}
lbl.show();lbl.text(txt.val());txt.hide();img.attr('src','/_layouts/images/cmseditsourcedoc.gif');}else{txt.show();lbl.hide();img.attr('src','/_layouts/images/cnsapp16.gif');}};function MSOLayout_GetRealOffset(StartingObject,OffsetType,EndParent){var realValue=0;if(!EndParent)EndParent=document.body;for(var currentObject=StartingObject;currentObject&&currentObject!=EndParent&&currentObject!=document.body;currentObject=currentObject.offsetParent){var offset=eval('currentObject.offset'+OffsetType);if(offset)realValue+=offset;}
return realValue;}/*webcontrols.scripts.volvo-cwp-ajax.js*/
﻿Volvo.CWP.ajax=(function(){var shouldShow=function(){return cwp!=='undefined'&&typeof cwp.debug==='undefined'&&(typeof cwp.editmode!=='undefined'&&cwp.editmode===true);};var exception=function(technicalDetails,friendlyMessage,basicDetails){this.correlationId=-1;this.technicalDetails=technicalDetails;this.friendlyMessage=friendlyMessage;this.basicDetails=basicDetails;this.date=new Date();this.to='cmsservices@volvo.com';};var getPath=function(){var path=window.location.pathname.toLowerCase();if(path.substring(0,1)!=='/'){path='/'+path;}
var target='/_layouts/cwp/Ajax.aspx/Proxy';var index=path.indexOf('/pages');if(index>-1){return path.substring(0,index)+target;}
index=path.indexOf('/_layouts');if(index>-1){return path.substring(0,index)+target;}
var lastSlash=path.lastIndexOf('/');if(lastSlash>-1&&path.length>lastSlash&&path.indexOf('.',lastSlash+1)>-1){return path.substring(0,lastSlash)+target;}
if(path.substr(path.length-1,1)==='/'){path=path.substring(0,path.length-1);}
return path+target;};$('.error-feedback-close').live('click',function(){$('.error-feedback-bar').slideUp('fast');});var showErrorBar=function(exception){var body='[EDITORS: Describe what you were trying to do.]\n\n'+exception.basicDetails+'\n\nTechnical Information:';if(exception.correlationId!=-1){body+='\nCorrelation Id: '+exception.correlationId;}
var mailto='mailto:'+exception.to+'?subject=CWP Error&body='+encodeURIComponent(body);mailto+=encodeURIComponent('\n'+exception.technicalDetails).substring(0,2000-mailto.length);var errorBar=$('.error-feedback-bar');errorBarObject().html('<div style="margin-top:3px;position:relative;"><span style="width:95%;">'+exception.friendlyMessage+'<span>&nbsp;&nbsp;Please try again or <a class="error-feedback-email" href="'+
mailto+'">click to e-mail support.</a></span></span>'+'<a href="#" class="error-feedback-close">X</a></div>');errorBarObject().css({backgroundColor:"#FFDC8F",backgroundImage:"url(/_layouts/cwp/images/error-notify-bg.png)",backgroundRepeat:"no-repeat",font:"normal 12px Tahoma",border:"solid 1px #A08864",padding:"5px 10px 5px 30px",display:"none",minHeight:"23px"});errorBarObject().find('.error-feedback-email').css({marginLeft:"5px",textDecoration:"underline",color:"#D75F2D"});errorBarObject().find('.error-feedback-close').css({color:"#D75F2D",position:"absolute",right:"8px",marginRight:"5px",textDecoration:"none"});errorBarObject().slideDown('fast');};var failureHandler=function(exception,postHandler){postHandler=postHandler||function(){};if(shouldShow()){showErrorBar(exception);postHandler(exception);}else{postHandler(exception);if(typeof console!=='undefined'&&console.log){console.log(exception.technicalDetails);}}};var _errorBarObject=$('<div></div>');var errorBarObject=function(){if(arguments.length>0){_errorBarObject=arguments[0];}
return _errorBarObject};var STOCK_UNKNOWN_CLIENT_ERROR_MESSAGE='Oops!  We had a problem trying to perform that action.';return function(method,args,success,postFailure,errorBar){success=success||function(){};if(shouldShow()){if(!errorBar){errorBar='.error-feedback-bar';}
errorBarObject($(errorBar));errorBarObject().slideUp('fast');}
var successHandler=function(data,textStatus,xhr){var result=data.d;if(result.exception==null&&textStatus==="success"&&xhr.status===200){success(data.d.payload);}else{if(shouldShow()==false){result.exception.technicalDetails='';}
failureHandler(result.exception,postFailure);}};try{$.ajax({url:getPath(),data:JSON.stringify({methodName:method,pageUrl:window.location.href,arguments:JSON.stringify(args)}),type:'POST',contentType:'application/json; charset=utf-8',dataType:'json',success:successHandler,error:function(jqXHR,textStatus,errorThrown){var exception=$.parseJSON(jqXHR.responseText).d.exception;if(shouldShow()==false){exception.technicalDetails='';}
failureHandler(exception,postFailure);}});}catch(e){failureHandler(new exception('Exception details: '+e.name+'\nDescription:'+e.description,STOCK_UNKNOWN_CLIENT_ERROR_MESSAGE,STOCK_UNKNOWN_CLIENT_ERROR_MESSAGE+'\nUrl: '+window.location.pathname),postFailure);}};})();/*webcontrols.sitemap.js*/
﻿
Volvo.CWP.SiteMap=function(id){this.nav=document.getElementById(id);this.xmlService='/_layouts/cwp/navservice.ashx';this.init();};Volvo.CWP.SiteMap.prototype.init=function(){var lists=this.nav.getElementsByTagName('ul');for(var i=0;i<lists.length;i++){var list=lists[i];if(this.isTopList(list)){list.onclick=Volvo.CWP.createDelegate(this,this.toggleNode);}}
var nodes=this.nav.getElementsByTagName('li');for(var i=0;i<nodes.length;i++){this.hideChildren(nodes[i]);}
window.setTimeout(Volvo.CWP.createDelegate(this,this.loadDeeperLevels),250);};Volvo.CWP.SiteMap.prototype.setupExpando=function(node){if(node.getElementsByTagName('li').length>0){this.hideChildren(node);}
else{this.addClass(node,'nochildren collapsed');}};Volvo.CWP.SiteMap.prototype.hideChildren=function(node){this.removeClass(node,'expanded');this.addClass(node,'collapsed');var children=node.childNodes;for(var j=0;j<children.length;j++){if(children[j].nodeName.toUpperCase()=='UL'){children[j].style.display='none';}}};Volvo.CWP.SiteMap.prototype.showChildren=function(node){this.removeClass(node,'collapsed');this.addClass(node,'expanded');var children=node.childNodes;for(var j=0;j<children.length;j++){if(children[j].nodeName.toUpperCase()=='UL'){children[j].style.display='block';}}};Volvo.CWP.SiteMap.prototype.toggleNode=function(e){var sender=e?(e.target||e):window.event.srcElement;while(sender.nodeName.toUpperCase()!='LI'){sender=sender.parentNode;}
if(!$(sender).hasClass('nochildren')){if($(sender).hasClass("collapsed")){$(sender).removeClass("collapsed");$(sender).addClass("expanded");$(sender).children("ul").css("display","block");}
else{$(sender).removeClass("expanded");$(sender).addClass("collapsed");$(sender).children("ul").css("display","none");}}
return false;};Volvo.CWP.SiteMap.prototype.isTopList=function(node){while(node!=null&&node.nodeName.toUpperCase()!='TD'){node=node.parentNode;if(node.nodeName.toUpperCase()=='UL'){return false;}}
return true;};Volvo.CWP.SiteMap.prototype.loadDeeperLevels=function(){var leafs=new Array();this.trace('searching nav for terminating leafs');leafs=this.getFirstLevelLeafs();leafs.reverse();if(leafs.length>0){this.trace('starting async fetch on '+leafs.length+' leafs');this.loadDeeperLevel({argument:{leafs:leafs}});}else{this.trace('no more unloaded leafs');}};Volvo.CWP.SiteMap.prototype.loadDeeperLevel=function(e){if(e.responseText!==undefined){this.trace('success, got response for '+e.argument.leaf.html());this.addLevels(e.responseText,e.argument.leaf.next("ul").get(0));e.argument.leaf.next("ul").find("li:first").addClass("first");e.argument.leaf.next("ul").find("li:last-child").addClass("last");}
var leafs=e.argument.leafs;if(leafs.length>0){var leaf=leafs.pop();var url=leaf.attr('href').replace(/^http:\/\/(.+?)(\/.+)/,'$2').replace('Pages/default.aspx','').replace('Pages/Default.aspx','');url=this.xmlService+'?path='+url;this.trace('fetching '+url);var settings={url:url,success:Volvo.CWP.createDelegate(this,function(innerE)
{var newArgs={responseText:innerE.xml,argument:{leafs:leafs,leaf:leaf}};this.loadDeeperLevel(newArgs);}),error:Volvo.CWP.createDelegate(this,function(innerE)
{var newArgs={argument:{leafs:leafs,leaf:leaf}};this.loadDeeperLevel(newArgs);})};$.ajax(settings);}};Volvo.CWP.SiteMap.prototype.addLevels=function(response,leaf){var xml=this.loadXml(response);if(xml.getElementsByTagName('item').length>1){var initialNode=xml.getElementsByTagName('item')[0];this.convertXmlToHtml(initialNode,leaf);this.trace('loaded '+leaf.getElementsByTagName('li').length+' children into DOM');}else{leaf.className+=' nochildren collapsed';this.trace('no children');}};Volvo.CWP.SiteMap.prototype.convertXmlToHtml=function(xmlNode,domNode){if(xmlNode.childNodes.length>0){var ul;if(domNode.nodeName.toUpperCase()=='UL'){ul=domNode;}
else{var childrenUL=$(domNode).children("ul");if(childrenUL.length==1){ul=childrenUL.get(0);}
else
{ul=document.createElement('ul');domNode.appendChild(ul);}}
for(var i=0;i<xmlNode.childNodes.length;i++){var childNode=xmlNode.childNodes[i];var children=$(ul).children("li").children("a").filter(function(){return $(this).attr("href").toLowerCase().indexOf(childNode.attributes.getNamedItem('url').value.toLowerCase())>=0;});var li;if(children.length==1){li=children.parent().get(0);if(childNode.attributes.getNamedItem('haschildren').value.toLowerCase()=='false'){var attr=document.createAttribute('class');attr.nodeValue='nochildren collapsed';li.attributes.setNamedItem(attr);this.trace('xml says no children, setting class');}
this.convertXmlToHtml(childNode,li);this.setupExpando(li);}
else
{li=document.createElement('li');if(childNode.attributes.getNamedItem('haschildren').value.toLowerCase()=='false'){var attr=document.createAttribute('class');attr.nodeValue='nochildren collapsed';li.attributes.setNamedItem(attr);this.trace('xml says no children, setting class');}
var anchor=document.createElement('a');anchor.href=childNode.attributes.getNamedItem('url').value;var text=document.createTextNode(childNode.attributes.getNamedItem('title').value.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>'));anchor.appendChild(text);li.appendChild(anchor);this.convertXmlToHtml(childNode,li);this.setupExpando(li);ul.appendChild(li);}}}};Volvo.CWP.SiteMap.prototype.getFirstLevelLeafs=function(){var leafs=new Array();$("table.siteMap td > a").each(function(index){leafs.push($(this));});return leafs;};Volvo.CWP.SiteMap.prototype.loadXml=function(xml){try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(xml);}
catch(e){parser=new DOMParser();xmlDoc=parser.parseFromString(xml,"text/xml");}
return xmlDoc;};Volvo.CWP.SiteMap.prototype.trace=function(msg){if(window.location.search.substring(1).indexOf('trace=true')>-1){if(!this.traceLocation){this.traceLocation=document.getElementById('footer').appendChild(document.createElement('div'));this.traceCount=0;}
var msgContainer=document.createElement('div');if(this.traceCount%2==0){msgContainer.style.backgroundColor='#CCC';}
else{msgContainer.style.backgroundColor='#FFF';}
msgContainer.appendChild(document.createTextNode(msg));this.traceLocation.appendChild(msgContainer);this.traceCount++;}};Volvo.CWP.SiteMap.prototype.addClass=function(ele,className){var classes=ele.className.split(' ');for(var i=0;i<classes.length;i++){if(classes[i].toUpperCase()==className.toUpperCase()){return;}}
classes.push(className);ele.className=classes.join(' ');};Volvo.CWP.SiteMap.prototype.removeClass=function(ele,className){var classes=ele.className.split(' ');var classesToAdd=new Array();for(var i=0;i<classes.length;i++){if(classes[i].toUpperCase()==className.toUpperCase()){continue;}
classesToAdd.push(classes[i]);}
ele.className=classesToAdd.join(' ');};/*webcontrols.editcontrols.actionitem.js*/
﻿Volvo.CWP.ActionItem=function(uniqueID,action){this.UniqueID=uniqueID;this.Action=action;this.Control=document.getElementById(uniqueID);var actionDelegate=Volvo.CWP.createDelegate(this,this.actionHandler);var imgs=this.Control.getElementsByTagName('img');for(var i=0;i<imgs.length;i++){imgs[i].onclick=actionDelegate;}
var links=this.Control.getElementsByTagName('a');for(var i=0;i<links.length;i++){links[i].onclick=actionDelegate;}
var btns=this.Control.getElementsByTagName('button');for(var i=0;i<btns.length;i++){btns[i].onclick=actionDelegate;}};Volvo.CWP.ActionItem.prototype.actionHandler=function(e){var sender=(e&&e.target)||(window.event&&window.event.srcElement)
if(!sender.disabled){this.Action();}};/*webcontrols.editcontrols.ajax-item-action.js*//*fieldcontrols.omniture.webcontrol.exitlinkhandler.js*/
Volvo.CWP.WebAnalytics={};var r_s_id='';Volvo.CWP.WebAnalytics.ExitLinkHandler=function(report_suite_id){r_s_id=report_suite_id;this.onLinkClicked();};Volvo.CWP.WebAnalytics.ExitLinkHandler.prototype.onLinkClicked=function(){$("a[href*='thirdpartyredirect']").click(this.trackLink);$("a[href*='ThirdPartyRedirect']").click(this.trackLink);};var getQueryStringValue=function(link,name){var regexS="[\\?&]"+name+"=([^&#]*)"
var regex=new RegExp(regexS);var results=regex.exec(link.attr('href'));if(results==null)return"";else return decodeURIComponent(results[1].replace(/\+/g," "));};Volvo.CWP.WebAnalytics.ExitLinkHandler.prototype.trackLink=function(){s=s_gi(r_s_id);s.tl(this,'e',getQueryStringValue($(this),"url"));};/*fieldcontrols.faqlist.js*/
﻿Volvo.CWP.FAQList=function(id)
{this.container=document.getElementById(id);this.init();};Volvo.CWP.FAQList.prototype.init=function(){var items=this.container.getElementsByTagName('li');this.items=[];for(var i=0;i<items.length;i++){this.items.push({category:$(items[i]).find('.category').first().html().toUpperCase().trim(),item:items[i]});}
this.activeItems=this.items.length;this.selector=this.container.getElementsByTagName('select')[0];if(this.selector!=null)
{this.selector.onchange=Volvo.CWP.createDelegate(this,this.filterCategory);}
this.setupPaging();};Volvo.CWP.FAQList.prototype.filterCategory=function(){this.activeItems=0;var count=0;var category=this.selector.options[this.selector.selectedIndex].value.toUpperCase().trim();for(var i=0;i<this.items.length;i++){if((this.items[i].category===category)||(category=='-1')){count++;this.items[i].item.style.display='block';this.activeItems++;if(count%2==0){this.items[i].item.className='item alternating-list-item alt';}else{this.items[i].item.className='item alternating-list-item';}}else{this.items[i].item.className='';this.items[i].item.style.display='none';}}
$('div.pager:last').remove();this.setupPaging();};Volvo.CWP.FAQList.prototype.setupPaging=function(){var show_per_page=10;this.number_of_pages=Math.ceil(this.activeItems/show_per_page);$('#current_page').val(0);$('#show_per_page').val(show_per_page);var navigation_html='<a class="previous_link" href="javascript:void(0);">&lt;&lt; previous</a>';var current_link=0;while(this.number_of_pages>current_link){navigation_html+='<a class="page_link" href="javascript:void(0);" longdesc="'+current_link+'">'+(current_link+1)+'</a>';var cBtn=$(navigation_html).find('.page_link[longdesc='+current_link+']');$(cBtn).click(Volvo.CWP.createDelegate(this,function(e){this.go_to_page(current_link);}));current_link++;}
navigation_html+='<a class="next_link" href="javascript:void(0);">next &gt;&gt;</a>';$('div.page_navigation').html(navigation_html);$('div.page_navigation').find('a.previous_link').click(Volvo.CWP.createDelegate(this,function(e){this.previous();}));$('div.page_navigation').find('a.next_link').click(Volvo.CWP.createDelegate(this,function(e){this.next();}));$('div.page_navigation').children('.page_link').click(Volvo.CWP.createDelegate(this,function(e){this.go_to_page(e.target.attributes['longdesc'].value);}));$('div.page_navigation .page_link:first').addClass('active_page');$('ul').children('.item').css('display','none');$('ul').children('.item').slice(0,show_per_page).css('display','block');$('div.pager').clone(true).insertAfter($('#content'));this.togglePagerButtons(0);};Volvo.CWP.FAQList.prototype.previous=function(){new_page=parseInt($('#current_page').val())-1;if($('.active_page:first').prev('.page_link').length==true){this.go_to_page(new_page);}};Volvo.CWP.FAQList.prototype.next=function(){new_page=parseInt($('#current_page').val())+1;if($('.active_page:first').next('.page_link').length==true){this.go_to_page(new_page);}};Volvo.CWP.FAQList.prototype.go_to_page=function(page_num){var show_per_page=parseInt($('#show_per_page').val());start_from=page_num*show_per_page;end_on=start_from+show_per_page;$('ul').children('.item').css('display','none').slice(start_from,end_on).css('display','block');$('.page_link[longdesc='+page_num+']').addClass('active_page').siblings('.active_page').removeClass('active_page');$('#current_page').val(page_num);this.togglePagerButtons(page_num);};Volvo.CWP.FAQList.prototype.togglePagerButtons=function(page_num){if(page_num==0){$('a.previous_link').css({visibility:'hidden'});}else{$('a.previous_link').css({visibility:'visible'});}
if(page_num==this.number_of_pages-1||this.number_of_pages==1){$('a.next_link').css({visibility:'hidden'});}else{$('a.next_link').css({visibility:'visible'});}};/*webcontrols.flashdisplay.js*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();/*fieldcontrols.flashimagerotator.js*/
﻿function promoItemBAHome_flashDone(){for(var i=0;i<globalFlashPlayers.length;i++){globalFlashPlayers[i].rotate(true);}}
globalFlashPlayers=[];Volvo.CWP.FlashImageRotator=function(id,autorotate){this.container=document.getElementById(id);this.isrotating=autorotate;this.init();globalFlashPlayers.push(this);};Volvo.CWP.FlashImageRotator.prototype.init=function(){if(this.container!=null){this.displays=$(this.container).find('.flashimage-display').toArray();this.thumbnails=this.container.getElementsByTagName('li');var clickDelegate=Volvo.CWP.createDelegate(this,this.handleItemClick);for(var i=0;i<this.thumbnails.length;i++){this.thumbnails[i].getElementsByTagName('a')[0].onclick=clickDelegate;}
if(this.thumbnails.length>1){this.rotatorDelegate=Volvo.CWP.createDelegate(this,this.rotate);if(this.isrotating){window.setTimeout(this.rotatorDelegate,4000);}}
this.activeIndex=0;}};Volvo.CWP.FlashImageRotator.prototype.rotate=function(force){if(!this.isrotating){return;}
if(!force){if(this.itemIsFlash(this.activeIndex)){return;}}
var nextIndex=(this.activeIndex>=this.displays.length-1)?0:this.activeIndex+1;this.setActiveIndex(nextIndex);window.setTimeout(this.rotatorDelegate,4000);};Volvo.CWP.FlashImageRotator.prototype.itemIsFlash=function(index){var html=this.displays[index].innerHTML.toLowerCase()
return(html.indexOf('<object')>-1||html.indexOf('<embed')>-1)};Volvo.CWP.FlashImageRotator.prototype.handleItemClick=function(e){var sender=(e&&e.target)||(window.event&&window.event.srcElement);var selectedIndex=-1;for(var i=0;i<this.thumbnails.length;i++){if(Volvo.CWP.containsElement(this.thumbnails[i],sender)){selectedIndex=i;break;}}
if(selectedIndex>-1){this.setActiveIndex(selectedIndex);}
this.isrotating=false;return false;};Volvo.CWP.FlashImageRotator.prototype.setActiveIndex=function(index){this.thumbnails[this.activeIndex].className='';this.displays[this.activeIndex].style.display='none';this.reloadItem(index);this.thumbnails[index].className='selected';this.displays[index].style.display='block';this.activeIndex=index;};Volvo.CWP.FlashImageRotator.prototype.reloadItem=function(index){var itemMarkup=this.displays[index].innerHTML;this.displays[index].innerHTML='';this.displays[index].innerHTML=itemMarkup;var scripts=this.displays[index].getElementsByTagName('script');for(var i=0;i<scripts.length;i++){eval(scripts[i].innerHTML);}};/*fieldcontrols.applicationlogin.applicationlogin.js*/
﻿Volvo.CWP.ApplicationLogin=function(element){this.container=$(element);this.init();};Volvo.CWP.ApplicationLogin.prototype.init=function(){this.links=this.container.find('.application-list li');this.links.click(Volvo.CWP.createDelegate(this,this.handleClick));this.items=this.container.find('.login-item');this.items.hide();this.container.find('.column-third').hide();};Volvo.CWP.ApplicationLogin.prototype.handleClick=function(e){var li=e.target;if(li.nodeName.toUpperCase()!='LI'){li=li.parentNode;}
var index=$(li).closest('.column').find('li').index(li);this.showItem(index);};Volvo.CWP.ApplicationLogin.prototype.showItem=function(index){this.container.find('.column-third').show();this.items.hide();$(this.items[index]).show();this.links.removeClass('active');$(this.links[index]).addClass('active');var userCtrlId=$(this.items[index]).find('li.username-ctrl-id');var passCtrlId=$(this.items[index]).find('li.password-ctrl-id');var userBox=$(this.items[index]).find(':text').get(0);var passBox=$(this.items[index]).find(':password').get(0);var hiddenItems=$(this.items[index]).find('input[type=hidden]');hiddenItems.each(function(i,e){e.name=$(e).attr('data');});userBox.name=userCtrlId.html();passBox.name=passCtrlId.html();};/*fieldcontrols.gallery.js*/
﻿Volvo.CWP.Gallery=function(id)
{this.container=document.getElementById(id);this.init();};Volvo.CWP.Gallery.viewSize=6;Volvo.CWP.Gallery.prototype.init=function(){this.viewIndex=0;this.position=0;var thumbnailContainer=$(this.container).find('.thumbs')[0];thumbnailContainer.style.overflow="hidden";this.thumbnailLinks=thumbnailContainer.getElementsByTagName('img');this.thumbnailScrollList=thumbnailContainer.getElementsByTagName('ul')[0];var clickHandler=Volvo.CWP.createDelegate(this,this.thumbnailClick);for(var i=0;i<this.thumbnailLinks.length;i++){this.thumbnailLinks[i].onclick=clickHandler;}
this.prevButton=$('.prev-button',this.container)[0];this.nextButton=$('.next-button',this.container)[0];this.prevButton.onclick=Volvo.CWP.createDelegate(this,this.prevButtonClick);this.nextButton.onclick=Volvo.CWP.createDelegate(this,this.nextButtonClick);this.galleryItems=new Array();var galleryContainer=$(this.container).find('.gallery-content')[0];var galleryItemsContainer=galleryContainer.getElementsByTagName('ul')[0];for(var i=0;i<galleryItemsContainer.childNodes.length;i++){var element=galleryItemsContainer.childNodes[i];if(element.nodeName.toUpperCase()=="LI"){this.galleryItems.push(element);}}
this.activeIndex=-1;this.setActiveIndex(0);};Volvo.CWP.Gallery.prototype.thumbnailClick=function(e){if(!e)var e=window.event;var sender=(window.event)?window.event.srcElement:e.target;var selectedindex=-1;for(var i=0;i<this.thumbnailLinks.length;i++){if(Volvo.CWP.containsElement(this.thumbnailLinks[i],sender)){selectedindex=i;break;}}
if(selectedindex>-1){this.setActiveIndex(selectedindex);}
return false;};Volvo.CWP.Gallery.prototype.setActiveIndex=function(index){this.showHideBodyText(index);this.showHideDocuments(index);this.showHideMainImage(index);this.toggleButtons(index);this.thumbnailLinks[index].className="selected";this.scroll(this.activeIndex,index);if(this.activeIndex>-1){this.thumbnailLinks[this.activeIndex].className="";}
this.activeIndex=index;};Volvo.CWP.Gallery.prototype.toggleButtons=function(index){if(index<=0){this.prevButton.style.visibility="hidden";}else{this.prevButton.style.visibility="visible";}
if(index>=this.galleryItems.length-1){this.nextButton.style.visibility="hidden";}else{this.nextButton.style.visibility="visible";}}
Volvo.CWP.Gallery.prototype.prevButtonClick=function(e){if((this.activeIndex-1)>=0){this.setActiveIndex(this.activeIndex-1);}};Volvo.CWP.Gallery.prototype.nextButtonClick=function(e){if((this.activeIndex+1)<this.galleryItems.length){this.setActiveIndex(this.activeIndex+1);}};Volvo.CWP.Gallery.prototype.showHideBodyText=function(index){var bodyText=document.getElementById('body-text');while(bodyText.childNodes.length>0){bodyText.removeChild(bodyText.childNodes[bodyText.childNodes.length-1]);}
bodyText.appendChild(this.galleryItems[index].getElementsByTagName('p')[0].cloneNode(true));}
Volvo.CWP.Gallery.prototype.showHideDocuments=function(index){var downloadsBox=document.getElementById('downloads-box');var downloadViewer=document.getElementById('download-viewer');var downloadsTitle=document.getElementById('downloads-title');while(downloadViewer.childNodes.length>0){downloadViewer.removeChild(downloadViewer.childNodes[downloadViewer.childNodes.length-1]);}
var downloadsH3=document.createElement('h3');downloadsH3.appendChild(downloadsTitle);downloadViewer.appendChild(downloadsH3);downloadViewer.appendChild(this.galleryItems[index].getElementsByTagName('ul')[0].cloneNode(true));if((this.galleryItems[index].getElementsByTagName('h3')[0].innerHTML.trim()=="")&&(this.galleryItems[index].getElementsByTagName('ul')[0].innerHTML.trim()=="")){downloadsBox.style.display="none";}else{downloadsBox.style.display="block";}};Volvo.CWP.Gallery.prototype.showHideMainImage=function(index){var mainImage=document.getElementById('main-image');while(mainImage.childNodes.length>0){mainImage.removeChild(mainImage.childNodes[mainImage.childNodes.length-1]);}
mainImage.appendChild(this.galleryItems[index].getElementsByTagName('img')[0].cloneNode(true));};Volvo.CWP.Gallery.prototype.scroll=function(curIndex,nextIndex){if(nextIndex>curIndex){if((nextIndex-this.viewIndex)>=Volvo.CWP.Gallery.viewSize){this.scrollLeft();}}else{if(nextIndex<this.viewIndex){this.scrollRight();}}}
Volvo.CWP.Gallery.prototype.scrollLeft=function(){this.thumbnailScrollList.style.left=(this.position-=88)+"px";this.viewIndex++;};Volvo.CWP.Gallery.prototype.scrollRight=function(){this.thumbnailScrollList.style.left=(this.position+=88)+"px";this.viewIndex--;};/*fieldcontrols.multientrysplashcontrol.js*/
﻿Volvo.CWP.MultiEntry=function(id){this.container=document.getElementById(id);this.init();};Volvo.CWP.MultiEntry.prototype.init=function(){var showSelected=function(index,elementCollection){elementCollection.hide();var element=$(elementCollection[index]);if(element.is(":visible")){element.hide();}
else{element.show();}};var anchorClickHandler=function(){var selectedIndex=$('table.rollover-buttons a',this.container).index(this);showSelected(selectedIndex,$('div.bottom-bar ul'));showSelected(selectedIndex,$('div.box img'));};if($('div.bottom-bar ul',this.container).index!=-1){$($('div.bottom-bar ul',this.container)[0]).show();}
$('table.rollover-buttons a',this.container).click(anchorClickHandler);};/*fieldcontrols.contactus.biztalkcontactus.js*/
﻿Volvo.CWP.BizTalkContactUs=function(id){this.init();};Volvo.CWP.BizTalkContactUs.prototype.init=function(){$('.submit').click(function(){if(typeof(Page_ClientValidate)=='function'){Page_ClientValidate();}});};Volvo.CWP.BizTalkContactUs.prototype.CascadingDropdown=function(ddl,arrValues,ddId){var selectedValue=$(ddl).val();var arrDDValues=[];$.each(arrValues,function(key,val){if(selectedValue==key)arrDDValues=val;});var childDD=$('select[parentDD='+ddId+']');if(childDD==null)return;$(childDD[0].parentNode).show();var w=childDD.outerWidth();childDD.find("option[value!='']").remove();$.each(arrDDValues,function(key,val){childDD.append($("<option value='"+val+"'>"+val+"</option>"));});childDD.width(w);if(arrDDValues.length==0){$(childDD[0].parentNode).hide();}
return;};/*fieldcontrols.productbar.js*/
﻿Volvo.CWP.ProductBar=function(id){this.container=document.getElementById(id);this.init();};Volvo.CWP.ProductBar.prototype.init=function(){this.hoverBoxes=new Array();var popups=$(this.container).find('div.rollover-popup');popups.appendTo('div.product-bar');for(var i=0;i<popups.size();i++){var popup=this.setupItem(popups[i],i);this.hoverBoxes.push(popup);}};Volvo.CWP.ProductBar.prototype.setupItem=function(item,index){var image=$($(this.container).find('.product-bar-imagerow .product-bar-item')[index]).find('img.rollover-image')[0];if(!(image==undefined)){var container=$('div.product-bar').get(0);var box=new Volvo.CWP.HoverBox(item,image,{xcontainer:container,ycontainer:container,onInit:function(popupbox){var subtable=$('.product-bar-subtable .free-table',popupbox)[0];if(subtable){$(popupbox).addClass('rollover-popup-wider');var box=$(subtable.parentNode);if(box.hasClass('product-bar-subtable-scroll')==false){var boxHeight=parseInt(box.outerHeight(false));if(boxHeight>205){box.addClass('product-bar-subtable-scroll');}}}}});return box;}};/*fieldcontrols.quickaccess.js*/
﻿Volvo.CWP.QuickAccess=function(id){this.container=$('#'+id);if(this.container.length>0){this.container=this.container[0];this.init();}};Volvo.CWP.QuickAccess.scrollState={stopped:-1,up:0,down:1};Volvo.CWP.QuickAccess.prototype.init=function(){this.scrollcontainer=$(this.container).find('.scroll-container')[0];this.scrollcontainer.style.overflow='hidden';this.scrollcontainer.style.position='relative';this.ul=this.scrollcontainer.getElementsByTagName('ul')[0];this.ul.style.position='absolute';this.accordion=new Volvo.CWP.Accordion(this.ul,{speed:{expand:0.3,collapse:0}});$(this.accordion).bind('onselecteditemchanging',Volvo.CWP.createDelegate(this,this.handleItemChanging));$(this.accordion).bind('onselecteditemchanged',Volvo.CWP.createDelegate(this,this.updateDisplay));this.addScrollControls(this.container);this.state=Volvo.CWP.QuickAccess.scrollState.stopped;this.position=0;this.updateDisplay();};Volvo.CWP.QuickAccess.prototype.addScrollControls=function(){var up=document.createElement('a');up.className='scroll-up';up.onmouseover=Volvo.CWP.createDelegate(this,this.handleScrollOver);up.onmouseout=Volvo.CWP.createDelegate(this,this.handleScrollOut);down=document.createElement('a');down.className='scroll-down';down.onmouseover=Volvo.CWP.createDelegate(this,this.handleScrollOver);down.onmouseout=Volvo.CWP.createDelegate(this,this.handleScrollOut);var more=$(this.container).find('.more')[0];more.appendChild(up);more.appendChild(down);this.up=up;this.down=down;};Volvo.CWP.QuickAccess.prototype.handleItemChanging=function(e,args){var position=0;for(var i=0;i<args.index;i++){position-=$(args.accordion.items[i]).find('.head-item')[0].offsetHeight;}
this.scrollTo(position);};Volvo.CWP.QuickAccess.prototype.scrollBy=function(amount){this.scrollTo(this.position+amount);};Volvo.CWP.QuickAccess.prototype.scrollTo=function(position){this.position=position;this.ul.style.top=position+'px';this.updateDisplay();};Volvo.CWP.QuickAccess.prototype.scroll=function(){if(this.state==Volvo.CWP.QuickAccess.scrollState.up&&!this.isAtTop()){this.scrollBy(2);window.setTimeout(Volvo.CWP.createDelegate(this,this.scroll),5);}else if(this.state==Volvo.CWP.QuickAccess.scrollState.down&&!this.isAtBottom()){this.scrollBy(-2);window.setTimeout(Volvo.CWP.createDelegate(this,this.scroll),5);}};Volvo.CWP.QuickAccess.prototype.isAtTop=function(){return this.position>=0;};Volvo.CWP.QuickAccess.prototype.isAtBottom=function(){return this.position+this.ul.offsetHeight<this.scrollcontainer.offsetHeight;};Volvo.CWP.QuickAccess.prototype.updateDisplay=function(){if(this.isAtTop()){$(this.up).addClass('scroll-disabled');}else{$(this.up).removeClass('scroll-disabled');}
if(this.isAtBottom()){$(this.down).addClass('scroll-disabled');}else{$(this.down).removeClass('scroll-disabled');}};Volvo.CWP.QuickAccess.prototype.handleScrollOver=function(e){var entered=e&&e.target||window.event.srcElement;if(entered.className.indexOf('down')>-1){this.state=Volvo.CWP.QuickAccess.scrollState.down;this.scroll();}else if(entered.className.indexOf('up')>-1){this.state=Volvo.CWP.QuickAccess.scrollState.up;this.scroll();}};Volvo.CWP.QuickAccess.prototype.handleScrollOut=function(e){this.state=Volvo.CWP.QuickAccess.scrollState.stopped;};/*fieldcontrols.splashbar.js*/
﻿Volvo.CWP.SplashBar=function(id){this.container=document.getElementById(id);this.init();};Volvo.CWP.SplashBar.prototype.init=function(){var splashImage=$('.splash-background')[0];var list=this.container.getElementsByTagName('table')[0].getElementsByTagName('td');for(var i=0;i<list.length;i++){this.setupItem(list[i],splashImage);}};Volvo.CWP.SplashBar.prototype.setupItem=function(item,splashImage){var headline=$(item).find('.headline')[0];var popup=$(item).find('.popup')[0];var hoverBox=new Volvo.CWP.HoverBox(popup,headline,{defaultPosition:Volvo.CWP.HoverBox.Position.Below,xcontainer:$('div.rounded').get(0),ycontainer:$('div.rounded').get(0)});$(hoverBox).bind('onitemshowing',this.handleItemShowing);$(hoverBox).bind('onitemhiding',this.handleItemHiding);};Volvo.CWP.SplashBar.prototype.handleItemShowing=function(type,args){var td=args.popup;while(td!=null&&td.nodeName.toUpperCase()!='TD'){td=td.parentNode;}
$(td).addClass('selected');};Volvo.CWP.SplashBar.prototype.handleItemHiding=function(type,args){var td=args.popup;while(td!=null&&td.nodeName.toUpperCase()!='TD'){td=td.parentNode;}
$(td).removeClass('selected');};/*webcontrols.scripts.hoverbox.js*/
﻿Volvo.CWP.HoverBox=function(hoverElement,triggerElements,options){this.hoverElement=hoverElement;this.triggerElements=Array.ensureArray(triggerElements);this.options=options;this.init();};Volvo.CWP.HoverBox.Position={Above:0,Below:1};Volvo.CWP.HoverBox.prototype.init=function(){this.ensureOptionValues();mouseoverDelegate=Volvo.CWP.createDelegate(this,this.handleMouseover);mouseoutDelegate=Volvo.CWP.createDelegate(this,this.handleMouseout);for(var i=0;i<this.triggerElements.length;i++){this.triggerElements[i].onmouseover=mouseoverDelegate;this.triggerElements[i].onmouseout=mouseoutDelegate;}
this.hoverElement.onmouseout=mouseoutDelegate;this.setPosition(this.hoverElement);this.active=false;};Volvo.CWP.HoverBox.prototype.handleMouseover=function(e){this.mouseEngaged=true;this.showPopup();};Volvo.CWP.HoverBox.prototype.handleMouseout=function(e){var exited=e&&e.target||window.event.srcElement;var entered=e&&e.relatedTarget||window.event.toElement;if(entered==null||this.triggerElements.contains(entered,function(a,b){return Volvo.CWP.containsElement(a,b);})){return;}
if(Volvo.CWP.containsElement(this.hoverElement,entered)){return;}
this.mouseEngaged=false;window.setTimeout(Volvo.CWP.createDelegate(this,function(){if(!this.mouseEngaged){this.hidePopup();}}),0);};Volvo.CWP.HoverBox.prototype.showPopup=function(){if(!this.active){$(this).trigger('onitemshowing',{popup:this.hoverElement});this.active=true;this.hoverElement.style.visibility='visible';$(this.hoverElement).addClass("hoverbox-visible");}};Volvo.CWP.HoverBox.prototype.hidePopup=function(){if(this.active){$(this).trigger('onitemhiding',{popup:this.hoverElement});this.active=false;this.hoverElement.style.visibility='hidden';$(this.hoverElement).removeClass("hoverbox-visible");}};Volvo.CWP.HoverBox.prototype.setPosition=function(popup){if(this.options.onInit){this.options.onInit(popup);}
var pointer=$(popup).find('.'+this.options.pointerClass)[0];if(!(pointer==undefined)){var anchor=this.options.anchor;var xcontainer=this.options.xcontainer;var leftBound=$(xcontainer).offset().left+10;var rightBound=leftBound+xcontainer.offsetWidth-20;var anchor_x=$(anchor).offset().left;var popup_x=(anchor_x-leftBound)+((anchor.offsetWidth-popup.offsetWidth)/2);var pointer_x=(popup.offsetWidth-pointer.offsetWidth)/2;while(popup_x<10){popup_x++;pointer_x--;}
while(popup_x+popup.offsetWidth>xcontainer.offsetWidth-10){popup_x--;pointer_x++;}
var ycontainer=this.options.ycontainer;var upperBound=$(ycontainer).offset().top;var anchor_y=$(anchor).offset().top;var offset_y=anchor_y-upperBound;var popup_y=offset_y-popup.offsetHeight;var pointer_y=popup.offsetHeight-1;pointer.className=this.options.pointerDownClass;if((this.options.defaultPosition==Volvo.CWP.HoverBox.Position.Above&&upperBound+popup_y<5)||(this.options.defaultPosition==Volvo.CWP.HoverBox.Position.Below)){pointer.className=this.options.pointerUpClass;popup_y=offset_y+anchor.offsetHeight;pointer_y=(pointer.offsetHeight*-1)+1;}
popup.style.left=popup_x+'px';popup.style.top=popup_y+'px';pointer.style.left=pointer_x+'px';pointer.style.top=pointer_y+'px';}};Volvo.CWP.HoverBox.prototype.ensureOptionValues=function(){if(this.options.pointerClass==undefined){this.options.pointerClass='popup-arrow';}
if(this.options.pointerUpClass==undefined){this.options.pointerUpClass='popup-arrow popup-arrow-up';}
if(this.options.pointerDownClass==undefined){this.options.pointerDownClass='popup-arrow popup-arrow-down';}
if(this.options.xcontainer==undefined){this.options.xcontainer=document.getElementsByTagName('body')[0];}
if(this.options.ycontainer==undefined){this.options.ycontainer=document.getElementsByTagName('body')[0];}
if(this.options.anchor==undefined){this.options.anchor=this.triggerElements[0];}
if(this.options.defaultPosition==undefined){this.options.defaultPosition=Volvo.CWP.HoverBox.Position.Above;}};/*fieldcontrols.groupsplash.js*/
﻿Volvo.CWP.GroupSplash=function(id){this.container=document.getElementById(id);this.init();};Volvo.CWP.GroupSplash.prototype.init=function(){this.entries=$(this.container).find('.entryWrap');for(var i=0;i<this.entries.length;i++){this.createItem(this.entries[i]);}
var vglinks=document.getElementById('main_volvoGroup').getElementsByTagName('ul')[0];this.groupLinks=this.createSublinksMenu(vglinks);this.active=null;};Volvo.CWP.GroupSplash.prototype.createItem=function(entry){var ul=entry.getElementsByTagName('ul');if(ul.length>0){ul=ul[0];var menu=this.createSublinksMenu(ul);}
entry.onmouseover=Volvo.CWP.createDelegate(this,this.handleMouseover);entry.onmouseout=Volvo.CWP.createDelegate(this,this.handleMouseout);};Volvo.CWP.GroupSplash.prototype.createSublinksMenu=function(ul){var links=ul.getElementsByTagName('li');var select=document.createElement('select');select.onchange=Volvo.CWP.createDelegate(this,this.handleSublinkNavigate);for(var i=0;i<links.length;i++){var option=document.createElement('option');var link=links[i].getElementsByTagName('a');if(link.length>0){link=link[0];option.innerHTML=link.innerHTML;option.value=link.href;}else if(links[i].innerHTML.trim()!=''){option.innerHTML=links[i].innerHTML;option.value='';}else{option.innerHTML='-----------------------';option.value='';}
select.appendChild(option);}
ul.parentNode.insertBefore(select,ul);ul.parentNode.removeChild(ul);return select;};Volvo.CWP.GroupSplash.prototype.handleMouseover=function(e){var entered=e&&e.target||window.event.srcElement;var selected=null;if(entered==null){return;}
for(var i=0;i<this.entries.length;i++){if(Volvo.CWP.containsElement(this.entries[i],entered)){selected=this.entries[i];break;}}
if(selected!=null){this.active=selected;$(this.container).addClass('hover');$(this.active).addClass('active');this.groupLinks.selectedIndex=0;this.groupLinks.blur();for(var i=0;i<this.entries.length;i++){if(this.entries[i]==this.active){continue;}
this.setInactive(this.entries[i]);var select=this.entries[i].getElementsByTagName('select');if(select.length>0){select[0].blur();}}}};Volvo.CWP.GroupSplash.prototype.handleMouseout=function(e){var exited=e&&e.target||window.event.srcElement;var entered=e&&e.relatedTarget||window.event.toElement;if(entered==null){return;}
if(!Volvo.CWP.containsElement(this.active,entered)){$(this.container).removeClass('hover');this.setInactive(this.active);}
this.active=null;};Volvo.CWP.GroupSplash.prototype.setInactive=function(item){$(item).removeClass('active');};Volvo.CWP.GroupSplash.prototype.handleSublinkNavigate=function(e){var sender=e&&e.target||window.event.srcElement;var value=sender.options[sender.selectedIndex].value;if(value!=''){window.location=value;}};/*fieldcontrols.teaserlist.js*/
﻿
Volvo.CWP.TeaserList=function(id){this.container=$('#'+id)[0];this.init();};Volvo.CWP.TeaserList.prototype.init=function(){if(typeof(this.container)!='undefined'){var ul=$('ul',this.container)[0];this.accordion=new Volvo.CWP.Accordion(ul);}};/*fieldcontrols.systemcategory.js*/
﻿Volvo.CWP.SystemCategory=function(id){this.container=$('#'+id)[0];this.init();};Volvo.CWP.SystemCategory.prototype.init=function(){this.accordions=[];var uls=$('ul.accordion',this.container);for(var i=0;i<uls.length;i++){this.accordions.push(new Volvo.CWP.Accordion(uls[i],{allowCollapse:true,startIndex:-1}));$(this.accordions[i]).bind('onselecteditemchanging',Volvo.CWP.createDelegate(this,this.handleSelectedChanging));$(this.accordions[i]).bind('onselecteditemchanged',Volvo.CWP.createDelegate(this,this.handleSelectedChanged));this.accordions[i].setActiveItem(0);}};Volvo.CWP.SystemCategory.prototype.handleSelectedChanging=function(type,args){var newSelection=args.accordion.items[args.index];$(newSelection).addClass('active');};Volvo.CWP.SystemCategory.prototype.handleSelectedChanged=function(type,args){var newSelection=args.accordion.items[args.previous];$(newSelection).removeClass('active');};/*fieldcontrols.simpleemailform.js*/
﻿Volvo.CWP.SimpleEmailForm=function(id){this.container=document.getElementById(id);this.init();};Volvo.CWP.SimpleEmailForm.prototype.init=function(){var country=$('select.ddl-country');country.change(function(){if($('select.ddl-country option:selected').val().toLowerCase()=='united states'||$('select.ddl-country option:selected').val().toLowerCase()=='usa'){$('#state').css('display','block');}else{$('#state').css('display','none');}});};/*fieldcontrols.countdownticker.js*/
(function($){function Countdown(){this.regional=[];this.regional['']={labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,timeSeparator:':',isRTL:false};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1};$.extend(this._defaults,this.regional['']);this._serverSyncs=[];}
var PROP_NAME='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.extend(Countdown.prototype,{markerClassName:'hasCountdown',_timer:setInterval(function(){$.countdown._updateTargets();},980),_timerTargets:[],setDefaults:function(options){this._resetExtraLabels(this._defaults,options);extendRemove(this._defaults,options||{});},UTCDate:function(tz,year,month,day,hours,mins,secs,ms){if(typeof year=='object'&&year.constructor==Date){ms=year.getMilliseconds();secs=year.getSeconds();mins=year.getMinutes();hours=year.getHours();day=year.getDate();month=year.getMonth();year=year.getFullYear();}
var d=new Date();d.setUTCFullYear(year);d.setUTCDate(1);d.setUTCMonth(month||0);d.setUTCDate(day||1);d.setUTCHours(hours||0);d.setUTCMinutes((mins||0)-(Math.abs(tz)<30?tz*60:tz));d.setUTCSeconds(secs||0);d.setUTCMilliseconds(ms||0);return d;},periodsToSeconds:function(periods){return periods[0]*31557600+periods[1]*2629800+periods[2]*604800+
periods[3]*86400+periods[4]*3600+periods[5]*60+periods[6];},_settingsCountdown:function(target,name){if(!name){return $.countdown._defaults;}
var inst=$.data(target,PROP_NAME);return(name=='all'?inst.options:inst.options[name]);},_attachCountdown:function(target,options){var $target=$(target);if($target.hasClass(this.markerClassName)){return;}
$target.addClass(this.markerClassName);var inst={options:$.extend({},options),_periods:[0,0,0,0,0,0,0]};$.data(target,PROP_NAME,inst);this._changeCountdown(target);},_addTarget:function(target){if(!this._hasTarget(target)){this._timerTargets.push(target);}},_hasTarget:function(target){return($.inArray(target,this._timerTargets)>-1);},_removeTarget:function(target){this._timerTargets=$.map(this._timerTargets,function(value){return(value==target?null:value);});},_updateTargets:function(){for(var i=this._timerTargets.length-1;i>=0;i--){this._updateCountdown(this._timerTargets[i]);}},_updateCountdown:function(target,inst){var $target=$(target);inst=inst||$.data(target,PROP_NAME);if(!inst){return;}
$target.html(this._generateHTML(inst));$target[(this._get(inst,'isRTL')?'add':'remove')+'Class']('countdown_rtl');var onTick=this._get(inst,'onTick');if(onTick){var periods=inst._hold!='lap'?inst._periods:this._calculatePeriods(inst,inst._show,this._get(inst,'significant'),new Date());var tickInterval=this._get(inst,'tickInterval');if(tickInterval==1||this.periodsToSeconds(periods)%tickInterval==0){onTick.apply(target,[periods]);}}
var expired=inst._hold!='pause'&&(inst._since?inst._now.getTime()<inst._since.getTime():inst._now.getTime()>=inst._until.getTime());if(expired&&!inst._expiring){inst._expiring=true;if(this._hasTarget(target)||this._get(inst,'alwaysExpire')){this._removeTarget(target);var onExpiry=this._get(inst,'onExpiry');if(onExpiry){onExpiry.apply(target,[]);}
var expiryText=this._get(inst,'expiryText');if(expiryText){var layout=this._get(inst,'layout');inst.options.layout=expiryText;this._updateCountdown(target,inst);inst.options.layout=layout;}
var expiryUrl=this._get(inst,'expiryUrl');if(expiryUrl){window.location=expiryUrl;}}
inst._expiring=false;}
else if(inst._hold=='pause'){this._removeTarget(target);}
$.data(target,PROP_NAME,inst);},_changeCountdown:function(target,options,value){options=options||{};if(typeof options=='string'){var name=options;options={};options[name]=value;}
var inst=$.data(target,PROP_NAME);if(inst){this._resetExtraLabels(inst.options,options);extendRemove(inst.options,options);this._adjustSettings(target,inst);$.data(target,PROP_NAME,inst);var now=new Date();if((inst._since&&inst._since<now)||(inst._until&&inst._until>now)){this._addTarget(target);}
this._updateCountdown(target,inst);}},_resetExtraLabels:function(base,options){var changingLabels=false;for(var n in options){if(n!='whichLabels'&&n.match(/[Ll]abels/)){changingLabels=true;break;}}
if(changingLabels){for(var n in base){if(n.match(/[Ll]abels[0-9]/)){base[n]=null;}}}},_adjustSettings:function(target,inst){var now;var serverSync=this._get(inst,'serverSync');var serverOffset=0;var serverEntry=null;for(var i=0;i<this._serverSyncs.length;i++){if(this._serverSyncs[i][0]==serverSync){serverEntry=this._serverSyncs[i][1];break;}}
if(serverEntry!=null){serverOffset=(serverSync?serverEntry:0);now=new Date();}
else{var serverResult=(serverSync?serverSync.apply(target,[]):null);now=new Date();serverOffset=(serverResult?now.getTime()-serverResult.getTime():0);this._serverSyncs.push([serverSync,serverOffset]);}
var timezone=this._get(inst,'timezone');timezone=(timezone==null?-now.getTimezoneOffset():timezone);inst._since=this._get(inst,'since');if(inst._since!=null){inst._since=this.UTCDate(timezone,this._determineTime(inst._since,null));if(inst._since&&serverOffset){inst._since.setMilliseconds(inst._since.getMilliseconds()+serverOffset);}}
inst._until=this.UTCDate(timezone,this._determineTime(this._get(inst,'until'),now));if(serverOffset){inst._until.setMilliseconds(inst._until.getMilliseconds()+serverOffset);}
inst._show=this._determineShow(inst);},_destroyCountdown:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
this._removeTarget(target);$target.removeClass(this.markerClassName).empty();$.removeData(target,PROP_NAME);},_pauseCountdown:function(target){this._hold(target,'pause');},_lapCountdown:function(target){this._hold(target,'lap');},_resumeCountdown:function(target){this._hold(target,null);},_hold:function(target,hold){var inst=$.data(target,PROP_NAME);if(inst){if(inst._hold=='pause'&&!hold){inst._periods=inst._savePeriods;var sign=(inst._since?'-':'+');inst[inst._since?'_since':'_until']=this._determineTime(sign+inst._periods[0]+'y'+
sign+inst._periods[1]+'o'+sign+inst._periods[2]+'w'+
sign+inst._periods[3]+'d'+sign+inst._periods[4]+'h'+
sign+inst._periods[5]+'m'+sign+inst._periods[6]+'s');this._addTarget(target);}
inst._hold=hold;inst._savePeriods=(hold=='pause'?inst._periods:null);$.data(target,PROP_NAME,inst);this._updateCountdown(target,inst);}},_getTimesCountdown:function(target){var inst=$.data(target,PROP_NAME);return(!inst?null:(!inst._hold?inst._periods:this._calculatePeriods(inst,inst._show,this._get(inst,'significant'),new Date())));},_get:function(inst,name){return(inst.options[name]!=null?inst.options[name]:$.countdown._defaults[name]);},_determineTime:function(setting,defaultTime){var offsetNumeric=function(offset){var time=new Date();time.setTime(time.getTime()+offset*1000);return time;};var offsetString=function(offset){offset=offset.toLowerCase();var time=new Date();var year=time.getFullYear();var month=time.getMonth();var day=time.getDate();var hour=time.getHours();var minute=time.getMinutes();var second=time.getSeconds();var pattern=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||'s'){case's':second+=parseInt(matches[1],10);break;case'm':minute+=parseInt(matches[1],10);break;case'h':hour+=parseInt(matches[1],10);break;case'd':day+=parseInt(matches[1],10);break;case'w':day+=parseInt(matches[1],10)*7;break;case'o':month+=parseInt(matches[1],10);day=Math.min(day,$.countdown._getDaysInMonth(year,month));break;case'y':year+=parseInt(matches[1],10);day=Math.min(day,$.countdown._getDaysInMonth(year,month));break;}
matches=pattern.exec(offset);}
return new Date(year,month,day,hour,minute,second,0);};var time=(setting==null?defaultTime:(typeof setting=='string'?offsetString(setting):(typeof setting=='number'?offsetNumeric(setting):setting)));if(time)time.setMilliseconds(0);return time;},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_normalLabels:function(num){return num;},_generateHTML:function(inst){var significant=this._get(inst,'significant');inst._periods=(inst._hold?inst._periods:this._calculatePeriods(inst,inst._show,significant,new Date()));var shownNonZero=false;var showCount=0;var sigCount=significant;var show=$.extend({},inst._show);for(var period=Y;period<=S;period++){shownNonZero|=(inst._show[period]=='?'&&inst._periods[period]>0);show[period]=(inst._show[period]=='?'&&!shownNonZero?null:inst._show[period]);showCount+=(show[period]?1:0);sigCount-=(inst._periods[period]>0?1:0);}
var showSignificant=[false,false,false,false,false,false,false];for(var period=S;period>=Y;period--){if(inst._show[period]){if(inst._periods[period]){showSignificant[period]=true;}
else{showSignificant[period]=sigCount>0;sigCount--;}}}
var compact=this._get(inst,'compact');var layout=this._get(inst,'layout');var labels=(compact?this._get(inst,'compactLabels'):this._get(inst,'labels'));var whichLabels=this._get(inst,'whichLabels')||this._normalLabels;var timeSeparator=this._get(inst,'timeSeparator');var description=this._get(inst,'description')||'';var showCompact=function(period){var labelsNum=$.countdown._get(inst,'compactLabels'+whichLabels(inst._periods[period]));return(show[period]?inst._periods[period]+
(labelsNum?labelsNum[period]:labels[period])+' ':'');};var showFull=function(period){var labelsNum=$.countdown._get(inst,'labels'+whichLabels(inst._periods[period]));return((!significant&&show[period])||(significant&&showSignificant[period])?'<span class="countdown_section"><span class="countdown_amount">'+
inst._periods[period]+'</span><br/>'+
(labelsNum?labelsNum[period]:labels[period])+'</span>':'');};return(layout?this._buildLayout(inst,show,layout,compact,significant,showSignificant):((compact?'<span class="countdown_row countdown_amount'+
(inst._hold?' countdown_holding':'')+'">'+
showCompact(Y)+showCompact(O)+showCompact(W)+showCompact(D)+
(show[H]?this._minDigits(inst._periods[H],2):'')+
(show[M]?(show[H]?timeSeparator:'')+
this._minDigits(inst._periods[M],2):'')+
(show[S]?(show[H]||show[M]?timeSeparator:'')+
this._minDigits(inst._periods[S],2):''):'<span class="countdown_row countdown_show'+(significant||showCount)+
(inst._hold?' countdown_holding':'')+'">'+
showFull(Y)+showFull(O)+showFull(W)+showFull(D)+
showFull(H)+showFull(M)+showFull(S))+'</span>'+
(description?'<span class="countdown_row countdown_descr">'+description+'</span>':'')));},_buildLayout:function(inst,show,layout,compact,significant,showSignificant){var labels=this._get(inst,(compact?'compactLabels':'labels'));var whichLabels=this._get(inst,'whichLabels')||this._normalLabels;var labelFor=function(index){return($.countdown._get(inst,(compact?'compactLabels':'labels')+whichLabels(inst._periods[index]))||labels)[index];};var digit=function(value,position){return Math.floor(value/position)%10;};var subs={desc:this._get(inst,'description'),sep:this._get(inst,'timeSeparator'),yl:labelFor(Y),yn:inst._periods[Y],ynn:this._minDigits(inst._periods[Y],2),ynnn:this._minDigits(inst._periods[Y],3),y1:digit(inst._periods[Y],1),y10:digit(inst._periods[Y],10),y100:digit(inst._periods[Y],100),y1000:digit(inst._periods[Y],1000),ol:labelFor(O),on:inst._periods[O],onn:this._minDigits(inst._periods[O],2),onnn:this._minDigits(inst._periods[O],3),o1:digit(inst._periods[O],1),o10:digit(inst._periods[O],10),o100:digit(inst._periods[O],100),o1000:digit(inst._periods[O],1000),wl:labelFor(W),wn:inst._periods[W],wnn:this._minDigits(inst._periods[W],2),wnnn:this._minDigits(inst._periods[W],3),w1:digit(inst._periods[W],1),w10:digit(inst._periods[W],10),w100:digit(inst._periods[W],100),w1000:digit(inst._periods[W],1000),dl:labelFor(D),dn:inst._periods[D],dnn:this._minDigits(inst._periods[D],2),dnnn:this._minDigits(inst._periods[D],3),d1:digit(inst._periods[D],1),d10:digit(inst._periods[D],10),d100:digit(inst._periods[D],100),d1000:digit(inst._periods[D],1000),hl:labelFor(H),hn:inst._periods[H],hnn:this._minDigits(inst._periods[H],2),hnnn:this._minDigits(inst._periods[H],3),h1:digit(inst._periods[H],1),h10:digit(inst._periods[H],10),h100:digit(inst._periods[H],100),h1000:digit(inst._periods[H],1000),ml:labelFor(M),mn:inst._periods[M],mnn:this._minDigits(inst._periods[M],2),mnnn:this._minDigits(inst._periods[M],3),m1:digit(inst._periods[M],1),m10:digit(inst._periods[M],10),m100:digit(inst._periods[M],100),m1000:digit(inst._periods[M],1000),sl:labelFor(S),sn:inst._periods[S],snn:this._minDigits(inst._periods[S],2),snnn:this._minDigits(inst._periods[S],3),s1:digit(inst._periods[S],1),s10:digit(inst._periods[S],10),s100:digit(inst._periods[S],100),s1000:digit(inst._periods[S],1000)};var html=layout;for(var i=Y;i<=S;i++){var period='yowdhms'.charAt(i);var re=new RegExp('\\{'+period+'<\\}(.*)\\{'+period+'>\\}','g');html=html.replace(re,((!significant&&show[i])||(significant&&showSignificant[i])?'$1':''));}
$.each(subs,function(n,v){var re=new RegExp('\\{'+n+'\\}','g');html=html.replace(re,v);});return html;},_minDigits:function(value,len){value=''+value;if(value.length>=len){return value;}
value='0000000000'+value;return value.substr(value.length-len);},_determineShow:function(inst){var format=this._get(inst,'format');var show=[];show[Y]=(format.match('y')?'?':(format.match('Y')?'!':null));show[O]=(format.match('o')?'?':(format.match('O')?'!':null));show[W]=(format.match('w')?'?':(format.match('W')?'!':null));show[D]=(format.match('d')?'?':(format.match('D')?'!':null));show[H]=(format.match('h')?'?':(format.match('H')?'!':null));show[M]=(format.match('m')?'?':(format.match('M')?'!':null));show[S]=(format.match('s')?'?':(format.match('S')?'!':null));return show;},_calculatePeriods:function(inst,show,significant,now){inst._now=now;inst._now.setMilliseconds(0);var until=new Date(inst._now.getTime());if(inst._since){if(now.getTime()<inst._since.getTime()){inst._now=now=until;}
else{now=inst._since;}}
else{until.setTime(inst._until.getTime());if(now.getTime()>inst._until.getTime()){inst._now=now=until;}}
var periods=[0,0,0,0,0,0,0];if(show[Y]||show[O]){var lastNow=$.countdown._getDaysInMonth(now.getFullYear(),now.getMonth());var lastUntil=$.countdown._getDaysInMonth(until.getFullYear(),until.getMonth());var sameDay=(until.getDate()==now.getDate()||(until.getDate()>=Math.min(lastNow,lastUntil)&&now.getDate()>=Math.min(lastNow,lastUntil)));var getSecs=function(date){return(date.getHours()*60+date.getMinutes())*60+date.getSeconds();};var months=Math.max(0,(until.getFullYear()-now.getFullYear())*12+until.getMonth()-now.getMonth()+
((until.getDate()<now.getDate()&&!sameDay)||(sameDay&&getSecs(until)<getSecs(now))?-1:0));periods[Y]=(show[Y]?Math.floor(months/12):0);periods[O]=(show[O]?months-periods[Y]*12:0);now=new Date(now.getTime());var wasLastDay=(now.getDate()==lastNow);var lastDay=$.countdown._getDaysInMonth(now.getFullYear()+periods[Y],now.getMonth()+periods[O]);if(now.getDate()>lastDay){now.setDate(lastDay);}
now.setFullYear(now.getFullYear()+periods[Y]);now.setMonth(now.getMonth()+periods[O]);if(wasLastDay){now.setDate(lastDay);}}
var diff=Math.floor((until.getTime()-now.getTime())/1000);var extractPeriod=function(period,numSecs){periods[period]=(show[period]?Math.floor(diff/numSecs):0);diff-=periods[period]*numSecs;};extractPeriod(W,604800);extractPeriod(D,86400);extractPeriod(H,3600);extractPeriod(M,60);extractPeriod(S,1);if(diff>0&&!inst._since){var multiplier=[1,12,4.3482,7,24,60,60];var lastShown=S;var max=1;for(var period=S;period>=Y;period--){if(show[period]){if(periods[lastShown]>=max){periods[lastShown]=0;diff=1;}
if(diff>0){periods[period]++;diff=0;lastShown=period;max=1;}}
max*=multiplier[period];}}
if(significant){for(var period=Y;period<=S;period++){if(significant&&periods[period]){significant--;}
else if(!significant){periods[period]=0;}}}
return periods;}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null){target[name]=null;}}
return target;}
$.fn.countdown=function(options){var otherArgs=Array.prototype.slice.call(arguments,1);if(options=='getTimes'||options=='settings'){return $.countdown['_'+options+'Countdown'].apply($.countdown,[this[0]].concat(otherArgs));}
return this.each(function(){if(typeof options=='string'){$.countdown['_'+options+'Countdown'].apply($.countdown,[this].concat(otherArgs));}
else{$.countdown._attachCountdown(this,options);}});};$.countdown=new Countdown();})(jQuery);/*news.webcontrols.flashimagerotatornews.js*/
﻿
Volvo.CWP.FlashImageRotatorNews=function(id,autorotate,delayarray){this.container=document.getElementById(id);this.isrotating=autorotate;this.delayarray=delayarray;this.init();};Volvo.CWP.FlashImageRotatorNews.prototype.init=function(){if(this.container!=null){this.displays=$(this.container).find('.flashimage-display').toArray();var clickDelegate=Volvo.CWP.createDelegate(this,this.handleItemClick);this.thumbnails=$(this.container).find('.flashimage-bar li a').click(clickDelegate);this.activeIndex=0;if(this.thumbnails.length>1){this.rotatorDelegate=Volvo.CWP.createDelegate(this,this.rotate);if(this.isrotating){window.setTimeout(this.rotatorDelegate,this.delayarray[this.activeIndex]);}}}};Volvo.CWP.FlashImageRotatorNews.prototype.rotate=function(force){if(!this.isrotating){return;}
var nextIndex=(this.activeIndex>=this.displays.length-1)?0:this.activeIndex+1;this.setActiveIndex(nextIndex);window.setTimeout(this.rotatorDelegate,this.delayarray[this.activeIndex]);};Volvo.CWP.FlashImageRotatorNews.prototype.handleItemClick=function(e){var sender=(e&&e.target)||(window.event&&window.event.srcElement);var selectedIndex=-1;for(var i=0;i<this.thumbnails.length;i++){if(Volvo.CWP.containsElement(this.thumbnails[i],sender)){selectedIndex=i;break;}}
if(selectedIndex>-1){this.setActiveIndex(selectedIndex);}
this.isrotating=false;return false;};Volvo.CWP.FlashImageRotatorNews.prototype.setActiveIndex=function(index){this.thumbnails[this.activeIndex].parentNode.className='';this.displays[this.activeIndex].style.display='none';this.reloadItem(index);this.thumbnails[index].parentNode.className='selected';this.displays[index].style.display='block';this.activeIndex=index;};Volvo.CWP.FlashImageRotatorNews.prototype.reloadItem=function(index){var itemMarkup=this.displays[index].innerHTML;this.displays[index].innerHTML='';this.displays[index].innerHTML=itemMarkup;var scripts=this.displays[index].getElementsByTagName('script');for(var i=0;i<scripts.length;i++){eval(scripts[i].innerHTML);}};/*applications.internet.webcontrols.historytimeline.js*/
﻿Volvo.CWP.HistoryTimeline=function(element){var container=$(element);this.init(container);};Volvo.CWP.HistoryTimeline.prototype.init=function(container){var width=container.width();var yearLists=container.find('li ul');var scrollContainer=$('<div></div>').css({'position':'relative'}).append($('<hr class="clear" />'));var decades=container.children('ul').children('li');var setSelectedYear=function(yearItem){var index=yearItem.closest('ul').children('li').index(yearItem[0]);yearLists.find('li').removeClass('active');$(yearItem).addClass('active');var url=yearItem.find('a').attr('href');var handleSuccess=function(response){var responseDom=$(response);$('.historytimeline-content').replaceWith($('.historytimeline-content',responseDom));new Volvo.CWP.HistoryTimeline.HidePlayer();};$.get(url,handleSuccess);};var setSelectedDecade=function(decadeItem){var index=decadeItem.closest('ul').children('li').index(decadeItem[0]);container.find('li').removeClass('active');$(container.find('li')[index]).addClass('active');scrollContainer.animate({left:((index*width)*-1)},500);var url=decadeItem.find('a').attr('href');var handleDecadeSuccess=function(response){var responseDom=$(response);$('.historytimeline-content').replaceWith($('.historytimeline-content',responseDom));$('.historytimeline .column-third').replaceWith($('.column.column-third',responseDom));new Volvo.CWP.HistoryTimeline.DecadeTextAction($('.decade-summary').find('a')[0],$(container.find('li')[index]));};$.get(url,handleDecadeSuccess);};yearLists.find('a').click(function(e){var target=$(e.target);if(target[0].nodeName.toUpperCase()!=='LI'){target=target.closest('li');}
setSelectedYear(target);return false;});decades.children('a').click(function(e){var target=$(e.target);if(target[0].nodeName.toUpperCase()!=='LI'){target=target.closest('li');}
setSelectedDecade(target);return false;});scrollContainer.width(width*decades.length);var yearWrapper=$('<div class="historytimeline-nav-years"></div>').css({'position':'relative','overflow':'hidden'}).append(scrollContainer);container.append(yearWrapper);scrollContainer.prepend(yearLists.css({'float':'left'}).width(width));$('div.historytimeline-nav-years ul li').css({'width':'75px'})};Volvo.CWP.HistoryTimeline.DecadeTextAction=function(clickArea,clickTarget){if(clickTarget&&clickTarget.length>0&&clickArea){$(clickArea).click(function(e){$(clickTarget).children('a').click();});}
return false;};Volvo.CWP.HistoryTimeline.HidePlayer=function(){$(".movie-player").hide();$(".movie-display").show();$(".decade-summary").show();$("#historyTimelineMovieObject").html(" ");};Volvo.CWP.HistoryTimeline.ShowPlayer=function(movieUrl){$(".movie-display").hide();$(".decade-summary").hide();$(".movie-player").show();var movieContent='<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" '
+' codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="210" width="180"> '
+'<param name="src" value="'+movieUrl+'">'
+'<param name="autoplay" value="true"> '
+'<param name="type" value="video/quicktime" height="210" width="180">'
+'<embed src="'+movieUrl+'" height="210" width="180" autoplay="true" type="video/quicktime"'
+' pluginspage="http://www.apple.com/quicktime/download/"  ></embed>'
+'</object>';$("#historyTimelineMovieObject").html(movieContent);var url=$("div.historytimeline-nav > ul > li.active").find('a').attr('href');var handleDecadeContentSuccess=function(response){var responseDom=$(response);$('.historytimeline-content').replaceWith($('.historytimeline-content',responseDom));$("div.historytimeline-nav-years li").removeClass('active');};$.get(url,handleDecadeContentSuccess);};/*applications.internet.webcontrols.producttabnavigation.js*/
﻿Volvo.CWP.ProductNavigation=function(){var navObj=this;$(document).ready(function(){navObj.init();});};Volvo.CWP.ProductNavigation.prototype.init=function(){var navObj=this;if($('.tab-nav ul ul').length>0){$('.tab-nav div.first-level').height(($('.tab-nav ul.first-level ul').offset().top+$('.tab-nav ul.first-level ul').height())-($('.tab-nav div.first-level').offset().top));}
$('.tab-nav ul.first-level > li > ul > li').each(function(i){var firstTime=true;var li=this;var ul=$('>ul',this);if(ul.length>0){$(li).addClass("is-popup");ul.addClass("tab-popup");$('>a',this).click(function(){navObj.ShowPopup(ul);if(firstTime==true){firstTime=false;navObj.SetUpPopup(ul,li);}
return false;});}});navObj.active=false;$(document).click(function(){if(navObj.active){navObj.CloseAllPopups();}});};Volvo.CWP.ProductNavigation.prototype.SetUpPopup=function(ul,li){var maxw=0;$('>li',ul).each(function(){var w=$(this).outerWidth();if(w>maxw){maxw=w;};}).each(function(){$(this).css({'width':maxw+'px'});});ul.css({'width':maxw+'px','position':'absolute','left':li.offsetLeft+'px'});return;};Volvo.CWP.ProductNavigation.prototype.ShowPopup=function(ul){var navObj=this;navObj.CloseAllPopups();ul.show();setTimeout(function(){navObj.active=true;},100);return;};Volvo.CWP.ProductNavigation.prototype.CloseAllPopups=function(){this.active=false;$('.tab-nav .tab-popup').each(function(i){$(this).hide();});return;};/*applications.extranet.mysupport.fieldcontrols.bulletinteaser.jquery.datatables.js*/
﻿
(function($,window,document){$.fn.dataTableSettings=[];var _aoSettings=$.fn.dataTableSettings;$.fn.dataTableExt={};var _oExt=$.fn.dataTableExt;_oExt.sVersion="1.8.1";_oExt.sErrMode="alert";_oExt.iApiIndex=0;_oExt.oApi={};_oExt.afnFiltering=[];_oExt.aoFeatures=[];_oExt.ofnSearch={};_oExt.afnSortData=[];_oExt.oStdClasses={"sPagePrevEnabled":"paginate_enabled_previous","sPagePrevDisabled":"paginate_disabled_previous","sPageNextEnabled":"paginate_enabled_next","sPageNextDisabled":"paginate_disabled_next","sPageJUINext":"","sPageJUIPrev":"","sPageButton":"paginate_button","sPageButtonActive":"paginate_active","sPageButtonStaticDisabled":"paginate_button paginate_button_disabled","sPageFirst":"first","sPagePrevious":"previous","sPageNext":"next","sPageLast":"last","sStripOdd":"odd","sStripEven":"even","sRowEmpty":"dataTables_empty","sWrapper":"dataTables_wrapper","sFilter":"dataTables_filter","sInfo":"dataTables_info","sPaging":"dataTables_paginate paging_","sLength":"dataTables_length","sProcessing":"dataTables_processing","sSortAsc":"sorting_asc","sSortDesc":"sorting_desc","sSortable":"sorting","sSortableAsc":"sorting_asc_disabled","sSortableDesc":"sorting_desc_disabled","sSortableNone":"sorting_disabled","sSortColumn":"sorting_","sSortJUIAsc":"","sSortJUIDesc":"","sSortJUI":"","sSortJUIAscAllowed":"","sSortJUIDescAllowed":"","sSortJUIWrapper":"","sSortIcon":"","sScrollWrapper":"dataTables_scroll","sScrollHead":"dataTables_scrollHead","sScrollHeadInner":"dataTables_scrollHeadInner","sScrollBody":"dataTables_scrollBody","sScrollFoot":"dataTables_scrollFoot","sScrollFootInner":"dataTables_scrollFootInner","sFooterTH":""};_oExt.oJUIClasses={"sPagePrevEnabled":"fg-button ui-button ui-state-default ui-corner-left","sPagePrevDisabled":"fg-button ui-button ui-state-default ui-corner-left ui-state-disabled","sPageNextEnabled":"fg-button ui-button ui-state-default ui-corner-right","sPageNextDisabled":"fg-button ui-button ui-state-default ui-corner-right ui-state-disabled","sPageJUINext":"ui-icon ui-icon-circle-arrow-e","sPageJUIPrev":"ui-icon ui-icon-circle-arrow-w","sPageButton":"fg-button ui-button ui-state-default","sPageButtonActive":"fg-button ui-button ui-state-default ui-state-disabled","sPageButtonStaticDisabled":"fg-button ui-button ui-state-default ui-state-disabled","sPageFirst":"first ui-corner-tl ui-corner-bl","sPagePrevious":"previous","sPageNext":"next","sPageLast":"last ui-corner-tr ui-corner-br","sStripOdd":"odd","sStripEven":"even","sRowEmpty":"dataTables_empty","sWrapper":"dataTables_wrapper","sFilter":"dataTables_filter","sInfo":"dataTables_info","sPaging":"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+"ui-buttonset-multi paging_","sLength":"dataTables_length","sProcessing":"dataTables_processing","sSortAsc":"ui-state-default","sSortDesc":"ui-state-default","sSortable":"ui-state-default","sSortableAsc":"ui-state-default","sSortableDesc":"ui-state-default","sSortableNone":"ui-state-default","sSortColumn":"sorting_","sSortJUIAsc":"css_right ui-icon ui-icon-triangle-1-n","sSortJUIDesc":"css_right ui-icon ui-icon-triangle-1-s","sSortJUI":"css_right ui-icon ui-icon-carat-2-n-s","sSortJUIAscAllowed":"css_right ui-icon ui-icon-carat-1-n","sSortJUIDescAllowed":"css_right ui-icon ui-icon-carat-1-s","sSortJUIWrapper":"DataTables_sort_wrapper","sSortIcon":"DataTables_sort_icon","sScrollWrapper":"dataTables_scroll","sScrollHead":"dataTables_scrollHead ui-state-default","sScrollHeadInner":"dataTables_scrollHeadInner","sScrollBody":"dataTables_scrollBody","sScrollFoot":"dataTables_scrollFoot ui-state-default","sScrollFootInner":"dataTables_scrollFootInner","sFooterTH":"ui-state-default"};_oExt.oPagination={"two_button":{"fnInit":function(oSettings,nPaging,fnCallbackDraw){var nPrevious,nNext,nPreviousInner,nNextInner;if(!oSettings.bJUI){nPrevious=document.createElement('div');nNext=document.createElement('div');}
else{nPrevious=document.createElement('a');nNext=document.createElement('a');nNextInner=document.createElement('span');nNextInner.className=oSettings.oClasses.sPageJUINext;nNext.appendChild(nNextInner);nPreviousInner=document.createElement('span');nPreviousInner.className=oSettings.oClasses.sPageJUIPrev;nPrevious.appendChild(nPreviousInner);}
nPrevious.className=oSettings.oClasses.sPagePrevDisabled;nNext.className=oSettings.oClasses.sPageNextDisabled;nPrevious.title=oSettings.oLanguage.oPaginate.sPrevious;nNext.title=oSettings.oLanguage.oPaginate.sNext;nPaging.appendChild(nPrevious);nPaging.appendChild(nNext);$(nPrevious).bind('click.DT',function(){if(oSettings.oApi._fnPageChange(oSettings,"previous")){fnCallbackDraw(oSettings);}});$(nNext).bind('click.DT',function(){if(oSettings.oApi._fnPageChange(oSettings,"next")){fnCallbackDraw(oSettings);}});$(nPrevious).bind('selectstart.DT',function(){return false;});$(nNext).bind('selectstart.DT',function(){return false;});if(oSettings.sTableId!==''&&typeof oSettings.aanFeatures.p=="undefined"){nPaging.setAttribute('id',oSettings.sTableId+'_paginate');nPrevious.setAttribute('id',oSettings.sTableId+'_previous');nNext.setAttribute('id',oSettings.sTableId+'_next');}},"fnUpdate":function(oSettings,fnCallbackDraw){if(!oSettings.aanFeatures.p){return;}
var an=oSettings.aanFeatures.p;for(var i=0,iLen=an.length;i<iLen;i++){if(an[i].childNodes.length!==0){an[i].childNodes[0].className=(oSettings._iDisplayStart===0)?oSettings.oClasses.sPagePrevDisabled:oSettings.oClasses.sPagePrevEnabled;an[i].childNodes[1].className=(oSettings.fnDisplayEnd()==oSettings.fnRecordsDisplay())?oSettings.oClasses.sPageNextDisabled:oSettings.oClasses.sPageNextEnabled;}}}},"iFullNumbersShowPages":5,"full_numbers":{"fnInit":function(oSettings,nPaging,fnCallbackDraw){var nFirst=document.createElement('span');var nPrevious=document.createElement('span');var nList=document.createElement('span');var nNext=document.createElement('span');var nLast=document.createElement('span');nFirst.innerHTML=oSettings.oLanguage.oPaginate.sFirst;nPrevious.innerHTML=oSettings.oLanguage.oPaginate.sPrevious;nNext.innerHTML=oSettings.oLanguage.oPaginate.sNext;nLast.innerHTML=oSettings.oLanguage.oPaginate.sLast;var oClasses=oSettings.oClasses;nFirst.className=oClasses.sPageButton+" "+oClasses.sPageFirst;nPrevious.className=oClasses.sPageButton+" "+oClasses.sPagePrevious;nNext.className=oClasses.sPageButton+" "+oClasses.sPageNext;nLast.className=oClasses.sPageButton+" "+oClasses.sPageLast;nPaging.appendChild(nFirst);nPaging.appendChild(nPrevious);nPaging.appendChild(nList);nPaging.appendChild(nNext);nPaging.appendChild(nLast);$(nFirst).bind('click.DT',function(){if(oSettings.oApi._fnPageChange(oSettings,"first")){fnCallbackDraw(oSettings);}});$(nPrevious).bind('click.DT',function(){if(oSettings.oApi._fnPageChange(oSettings,"previous")){fnCallbackDraw(oSettings);}});$(nNext).bind('click.DT',function(){if(oSettings.oApi._fnPageChange(oSettings,"next")){fnCallbackDraw(oSettings);}});$(nLast).bind('click.DT',function(){if(oSettings.oApi._fnPageChange(oSettings,"last")){fnCallbackDraw(oSettings);}});$('span',nPaging).bind('mousedown.DT',function(){return false;}).bind('selectstart.DT',function(){return false;});if(oSettings.sTableId!==''&&typeof oSettings.aanFeatures.p=="undefined"){nPaging.setAttribute('id',oSettings.sTableId+'_paginate');nFirst.setAttribute('id',oSettings.sTableId+'_first');nPrevious.setAttribute('id',oSettings.sTableId+'_previous');nNext.setAttribute('id',oSettings.sTableId+'_next');nLast.setAttribute('id',oSettings.sTableId+'_last');}},"fnUpdate":function(oSettings,fnCallbackDraw){if(!oSettings.aanFeatures.p){return;}
var iPageCount=_oExt.oPagination.iFullNumbersShowPages;var iPageCountHalf=Math.floor(iPageCount/2);var iPages=Math.ceil((oSettings.fnRecordsDisplay())/oSettings._iDisplayLength);var iCurrentPage=Math.ceil(oSettings._iDisplayStart/oSettings._iDisplayLength)+1;var sList="";var iStartButton,iEndButton,i,iLen;var oClasses=oSettings.oClasses;if(iPages<iPageCount){iStartButton=1;iEndButton=iPages;}
else{if(iCurrentPage<=iPageCountHalf){iStartButton=1;iEndButton=iPageCount;}
else{if(iCurrentPage>=(iPages-iPageCountHalf)){iStartButton=iPages-iPageCount+1;iEndButton=iPages;}
else{iStartButton=iCurrentPage-Math.ceil(iPageCount/2)+1;iEndButton=iStartButton+iPageCount-1;}}}
for(i=iStartButton;i<=iEndButton;i++){if(iCurrentPage!=i){sList+='<span class="'+oClasses.sPageButton+'">'+i+'</span>';}
else{sList+='<span class="'+oClasses.sPageButtonActive+'">'+i+'</span>';}}
var an=oSettings.aanFeatures.p;var anButtons,anStatic,nPaginateList;var fnClick=function(e){var iTarget=(this.innerHTML*1)-1;oSettings._iDisplayStart=iTarget*oSettings._iDisplayLength;fnCallbackDraw(oSettings);e.preventDefault();};var fnFalse=function(){return false;};for(i=0,iLen=an.length;i<iLen;i++){if(an[i].childNodes.length===0){continue;}
var qjPaginateList=$('span:eq(2)',an[i]);qjPaginateList.html(sList);$('span',qjPaginateList).bind('click.DT',fnClick).bind('mousedown.DT',fnFalse).bind('selectstart.DT',fnFalse);anButtons=an[i].getElementsByTagName('span');anStatic=[anButtons[0],anButtons[1],anButtons[anButtons.length-2],anButtons[anButtons.length-1]];$(anStatic).removeClass(oClasses.sPageButton+" "+oClasses.sPageButtonActive+" "+oClasses.sPageButtonStaticDisabled);if(iCurrentPage==1){anStatic[0].className+=" "+oClasses.sPageButtonStaticDisabled;anStatic[1].className+=" "+oClasses.sPageButtonStaticDisabled;}
else{anStatic[0].className+=" "+oClasses.sPageButton;anStatic[1].className+=" "+oClasses.sPageButton;}
if(iPages===0||iCurrentPage==iPages||oSettings._iDisplayLength==-1){anStatic[2].className+=" "+oClasses.sPageButtonStaticDisabled;anStatic[3].className+=" "+oClasses.sPageButtonStaticDisabled;}
else{anStatic[2].className+=" "+oClasses.sPageButton;anStatic[3].className+=" "+oClasses.sPageButton;}}}}};_oExt.oSort={"string-asc":function(a,b){if(typeof a!='string'){a='';}
if(typeof b!='string'){b='';}
var x=a.toLowerCase();var y=b.toLowerCase();return((x<y)?-1:((x>y)?1:0));},"string-desc":function(a,b){if(typeof a!='string'){a='';}
if(typeof b!='string'){b='';}
var x=a.toLowerCase();var y=b.toLowerCase();return((x<y)?1:((x>y)?-1:0));},"html-asc":function(a,b){var x=a.replace(/<.*?>/g,"").toLowerCase();var y=b.replace(/<.*?>/g,"").toLowerCase();return((x<y)?-1:((x>y)?1:0));},"html-desc":function(a,b){var x=a.replace(/<.*?>/g,"").toLowerCase();var y=b.replace(/<.*?>/g,"").toLowerCase();return((x<y)?1:((x>y)?-1:0));},"date-asc":function(a,b){var x=Date.parse(a);var y=Date.parse(b);if(isNaN(x)||x===""){x=Date.parse("01/01/1970 00:00:00");}
if(isNaN(y)||y===""){y=Date.parse("01/01/1970 00:00:00");}
return x-y;},"date-desc":function(a,b){var x=Date.parse(a);var y=Date.parse(b);if(isNaN(x)||x===""){x=Date.parse("01/01/1970 00:00:00");}
if(isNaN(y)||y===""){y=Date.parse("01/01/1970 00:00:00");}
return y-x;},"numeric-asc":function(a,b){var x=(a=="-"||a==="")?0:a*1;var y=(b=="-"||b==="")?0:b*1;return x-y;},"numeric-desc":function(a,b){var x=(a=="-"||a==="")?0:a*1;var y=(b=="-"||b==="")?0:b*1;return y-x;}};_oExt.aTypes=[function(sData){if(typeof sData=='number'){return'numeric';}
else if(typeof sData!='string'){return null;}
var sValidFirstChars="0123456789-";var sValidChars="0123456789.";var Char;var bDecimal=false;Char=sData.charAt(0);if(sValidFirstChars.indexOf(Char)==-1){return null;}
for(var i=1;i<sData.length;i++){Char=sData.charAt(i);if(sValidChars.indexOf(Char)==-1){return null;}
if(Char=="."){if(bDecimal){return null;}
bDecimal=true;}}
return'numeric';},function(sData){var iParse=Date.parse(sData);if((iParse!==null&&!isNaN(iParse))||(typeof sData=='string'&&sData.length===0)){return'date';}
return null;},function(sData){if(typeof sData=='string'&&sData.indexOf('<')!=-1&&sData.indexOf('>')!=-1){return'html';}
return null;}];_oExt.fnVersionCheck=function(sVersion){var fnZPad=function(Zpad,count){while(Zpad.length<count){Zpad+='0';}
return Zpad;};var aThis=_oExt.sVersion.split('.');var aThat=sVersion.split('.');var sThis='',sThat='';for(var i=0,iLen=aThat.length;i<iLen;i++){sThis+=fnZPad(aThis[i],3);sThat+=fnZPad(aThat[i],3);}
return parseInt(sThis,10)>=parseInt(sThat,10);};_oExt._oExternConfig={"iNextUnique":0};$.fn.dataTable=function(oInit){function classSettings(){this.fnRecordsTotal=function(){if(this.oFeatures.bServerSide){return parseInt(this._iRecordsTotal,10);}else{return this.aiDisplayMaster.length;}};this.fnRecordsDisplay=function(){if(this.oFeatures.bServerSide){return parseInt(this._iRecordsDisplay,10);}else{return this.aiDisplay.length;}};this.fnDisplayEnd=function(){if(this.oFeatures.bServerSide){if(this.oFeatures.bPaginate===false||this._iDisplayLength==-1){return this._iDisplayStart+this.aiDisplay.length;}else{return Math.min(this._iDisplayStart+this._iDisplayLength,this._iRecordsDisplay);}}else{return this._iDisplayEnd;}};this.oInstance=null;this.sInstance=null;this.oFeatures={"bPaginate":true,"bLengthChange":true,"bFilter":true,"bSort":true,"bInfo":true,"bAutoWidth":true,"bProcessing":false,"bSortClasses":true,"bStateSave":false,"bServerSide":false,"bDeferRender":false};this.oScroll={"sX":"","sXInner":"","sY":"","bCollapse":false,"bInfinite":false,"iLoadGap":100,"iBarWidth":0,"bAutoCss":true};this.aanFeatures=[];this.oLanguage={"sProcessing":"Processing...","sLengthMenu":"Show _MENU_ entries","sZeroRecords":"No matching records found","sEmptyTable":"No data available in table","sLoadingRecords":"Loading...","sInfo":"Showing _START_ to _END_ of _TOTAL_ entries","sInfoEmpty":"Showing 0 to 0 of 0 entries","sInfoFiltered":"(filtered from _MAX_ total entries)","sInfoPostFix":"","sSearch":"Search:","sUrl":"","oPaginate":{"sFirst":"First","sPrevious":"Previous","sNext":"Next","sLast":"Last"},"fnInfoCallback":null};this.aoData=[];this.aiDisplay=[];this.aiDisplayMaster=[];this.aoColumns=[];this.aoHeader=[];this.aoFooter=[];this.iNextId=0;this.asDataSearch=[];this.oPreviousSearch={"sSearch":"","bRegex":false,"bSmart":true};this.aoPreSearchCols=[];this.aaSorting=[[0,'asc',0]];this.aaSortingFixed=null;this.asStripClasses=[];this.asDestoryStrips=[];this.sDestroyWidth=0;this.fnRowCallback=null;this.fnHeaderCallback=null;this.fnFooterCallback=null;this.aoDrawCallback=[];this.fnPreDrawCallback=null;this.fnInitComplete=null;this.sTableId="";this.nTable=null;this.nTHead=null;this.nTFoot=null;this.nTBody=null;this.nTableWrapper=null;this.bDeferLoading=false;this.bInitialised=false;this.aoOpenRows=[];this.sDom='lfrtip';this.sPaginationType="two_button";this.iCookieDuration=60*60*2;this.sCookiePrefix="SpryMedia_DataTables_";this.fnCookieCallback=null;this.aoStateSave=[];this.aoStateLoad=[];this.oLoadedState=null;this.sAjaxSource=null;this.sAjaxDataProp='aaData';this.bAjaxDataGet=true;this.jqXHR=null;this.fnServerData=function(url,data,callback,settings){settings.jqXHR=$.ajax({"url":url,"data":data,"success":callback,"dataType":"json","cache":false,"error":function(xhr,error,thrown){if(error=="parsererror"){alert("DataTables warning: JSON data from server could not be parsed. "+"This is caused by a JSON formatting error.");}}});};this.fnFormatNumber=function(iIn){if(iIn<1000){return iIn;}
else{var s=(iIn+""),a=s.split(""),out="",iLen=s.length;for(var i=0;i<iLen;i++){if(i%3===0&&i!==0){out=','+out;}
out=a[iLen-i-1]+out;}}
return out;};this.aLengthMenu=[10,25,50,100];this.iDraw=0;this.bDrawing=0;this.iDrawError=-1;this._iDisplayLength=10;this._iDisplayStart=0;this._iDisplayEnd=10;this._iRecordsTotal=0;this._iRecordsDisplay=0;this.bJUI=false;this.oClasses=_oExt.oStdClasses;this.bFiltered=false;this.bSorted=false;this.bSortCellsTop=false;this.oInit=null;}
this.oApi={};this.fnDraw=function(bComplete){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);if(typeof bComplete!='undefined'&&bComplete===false){_fnCalculateEnd(oSettings);_fnDraw(oSettings);}
else{_fnReDraw(oSettings);}};this.fnFilter=function(sInput,iColumn,bRegex,bSmart,bShowGlobal){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);if(!oSettings.oFeatures.bFilter){return;}
if(typeof bRegex=='undefined'){bRegex=false;}
if(typeof bSmart=='undefined'){bSmart=true;}
if(typeof bShowGlobal=='undefined'){bShowGlobal=true;}
if(typeof iColumn=="undefined"||iColumn===null){_fnFilterComplete(oSettings,{"sSearch":sInput,"bRegex":bRegex,"bSmart":bSmart},1);if(bShowGlobal&&typeof oSettings.aanFeatures.f!='undefined'){var n=oSettings.aanFeatures.f;for(var i=0,iLen=n.length;i<iLen;i++){$('input',n[i]).val(sInput);}}}
else{oSettings.aoPreSearchCols[iColumn].sSearch=sInput;oSettings.aoPreSearchCols[iColumn].bRegex=bRegex;oSettings.aoPreSearchCols[iColumn].bSmart=bSmart;_fnFilterComplete(oSettings,oSettings.oPreviousSearch,1);}};this.fnSettings=function(nNode){return _fnSettingsFromNode(this[_oExt.iApiIndex]);};this.fnVersionCheck=_oExt.fnVersionCheck;this.fnSort=function(aaSort){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);oSettings.aaSorting=aaSort;_fnSort(oSettings);};this.fnSortListener=function(nNode,iColumn,fnCallback){_fnSortAttachListener(_fnSettingsFromNode(this[_oExt.iApiIndex]),nNode,iColumn,fnCallback);};this.fnAddData=function(mData,bRedraw){if(mData.length===0){return[];}
var aiReturn=[];var iTest;var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);if(typeof mData[0]=="object"){for(var i=0;i<mData.length;i++){iTest=_fnAddData(oSettings,mData[i]);if(iTest==-1){return aiReturn;}
aiReturn.push(iTest);}}
else{iTest=_fnAddData(oSettings,mData);if(iTest==-1){return aiReturn;}
aiReturn.push(iTest);}
oSettings.aiDisplay=oSettings.aiDisplayMaster.slice();if(typeof bRedraw=='undefined'||bRedraw){_fnReDraw(oSettings);}
return aiReturn;};this.fnDeleteRow=function(mTarget,fnCallBack,bRedraw){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);var i,iAODataIndex;iAODataIndex=(typeof mTarget=='object')?_fnNodeToDataIndex(oSettings,mTarget):mTarget;var oData=oSettings.aoData.splice(iAODataIndex,1);var iDisplayIndex=$.inArray(iAODataIndex,oSettings.aiDisplay);oSettings.asDataSearch.splice(iDisplayIndex,1);_fnDeleteIndex(oSettings.aiDisplayMaster,iAODataIndex);_fnDeleteIndex(oSettings.aiDisplay,iAODataIndex);if(typeof fnCallBack=="function"){fnCallBack.call(this,oSettings,oData);}
if(oSettings._iDisplayStart>=oSettings.aiDisplay.length){oSettings._iDisplayStart-=oSettings._iDisplayLength;if(oSettings._iDisplayStart<0){oSettings._iDisplayStart=0;}}
if(typeof bRedraw=='undefined'||bRedraw){_fnCalculateEnd(oSettings);_fnDraw(oSettings);}
return oData;};this.fnClearTable=function(bRedraw){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);_fnClearTable(oSettings);if(typeof bRedraw=='undefined'||bRedraw){_fnDraw(oSettings);}};this.fnOpen=function(nTr,mHtml,sClass){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);this.fnClose(nTr);var nNewRow=document.createElement("tr");var nNewCell=document.createElement("td");nNewRow.appendChild(nNewCell);nNewCell.className=sClass;nNewCell.colSpan=_fnVisbleColumns(oSettings);if(typeof mHtml.jquery!='undefined'||typeof mHtml=="object"){nNewCell.appendChild(mHtml);}
else{nNewCell.innerHTML=mHtml;}
var nTrs=$('tr',oSettings.nTBody);if($.inArray(nTr,nTrs)!=-1){$(nNewRow).insertAfter(nTr);}
oSettings.aoOpenRows.push({"nTr":nNewRow,"nParent":nTr});return nNewRow;};this.fnClose=function(nTr){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);for(var i=0;i<oSettings.aoOpenRows.length;i++){if(oSettings.aoOpenRows[i].nParent==nTr){var nTrParent=oSettings.aoOpenRows[i].nTr.parentNode;if(nTrParent){nTrParent.removeChild(oSettings.aoOpenRows[i].nTr);}
oSettings.aoOpenRows.splice(i,1);return 0;}}
return 1;};this.fnGetData=function(mRow,iCol){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);if(typeof mRow!='undefined'){var iRow=(typeof mRow=='object')?_fnNodeToDataIndex(oSettings,mRow):mRow;if(typeof iCol!='undefined'){return _fnGetCellData(oSettings,iRow,iCol,'');}
return(typeof oSettings.aoData[iRow]!='undefined')?oSettings.aoData[iRow]._aData:null;}
return _fnGetDataMaster(oSettings);};this.fnGetNodes=function(iRow){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);if(typeof iRow!='undefined'){return(typeof oSettings.aoData[iRow]!='undefined')?oSettings.aoData[iRow].nTr:null;}
return _fnGetTrNodes(oSettings);};this.fnGetPosition=function(nNode){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);var sNodeName=nNode.nodeName.toUpperCase();if(sNodeName=="TR"){return _fnNodeToDataIndex(oSettings,nNode);}
else if(sNodeName=="TD"||sNodeName=="TH"){var iDataIndex=_fnNodeToDataIndex(oSettings,nNode.parentNode);var anCells=_fnGetTdNodes(oSettings,iDataIndex);for(var i=0;i<oSettings.aoColumns.length;i++){if(anCells[i]==nNode){return[iDataIndex,_fnColumnIndexToVisible(oSettings,i),i];}}}
return null;};this.fnUpdate=function(mData,mRow,iColumn,bRedraw,bAction){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);var iVisibleColumn,i,iLen,sDisplay;var iRow=(typeof mRow=='object')?_fnNodeToDataIndex(oSettings,mRow):mRow;if($.isArray(mData)&&typeof mData=='object'){oSettings.aoData[iRow]._aData=mData.slice();for(i=0;i<oSettings.aoColumns.length;i++){this.fnUpdate(_fnGetCellData(oSettings,iRow,i),iRow,i,false,false);}}
else if(typeof mData=='object'){oSettings.aoData[iRow]._aData=$.extend(true,{},mData);for(i=0;i<oSettings.aoColumns.length;i++){this.fnUpdate(_fnGetCellData(oSettings,iRow,i),iRow,i,false,false);}}
else{sDisplay=mData;_fnSetCellData(oSettings,iRow,iColumn,sDisplay);if(oSettings.aoColumns[iColumn].fnRender!==null){sDisplay=oSettings.aoColumns[iColumn].fnRender({"iDataRow":iRow,"iDataColumn":iColumn,"aData":oSettings.aoData[iRow]._aData,"oSettings":oSettings});if(oSettings.aoColumns[iColumn].bUseRendered){_fnSetCellData(oSettings,iRow,iColumn,sDisplay);}}
if(oSettings.aoData[iRow].nTr!==null){_fnGetTdNodes(oSettings,iRow)[iColumn].innerHTML=sDisplay;}}
var iDisplayIndex=$.inArray(iRow,oSettings.aiDisplay);oSettings.asDataSearch[iDisplayIndex]=_fnBuildSearchRow(oSettings,_fnGetRowData(oSettings,iRow,'filter'));if(typeof bAction=='undefined'||bAction){_fnAjustColumnSizing(oSettings);}
if(typeof bRedraw=='undefined'||bRedraw){_fnReDraw(oSettings);}
return 0;};this.fnSetColumnVis=function(iCol,bShow,bRedraw){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);var i,iLen;var iColumns=oSettings.aoColumns.length;var nTd,nCell,anTrs,jqChildren,bAppend,iBefore;if(oSettings.aoColumns[iCol].bVisible==bShow){return;}
if(bShow){var iInsert=0;for(i=0;i<iCol;i++){if(oSettings.aoColumns[i].bVisible){iInsert++;}}
bAppend=(iInsert>=_fnVisbleColumns(oSettings));if(!bAppend){for(i=iCol;i<iColumns;i++){if(oSettings.aoColumns[i].bVisible){iBefore=i;break;}}}
for(i=0,iLen=oSettings.aoData.length;i<iLen;i++){if(oSettings.aoData[i].nTr!==null){if(bAppend){oSettings.aoData[i].nTr.appendChild(oSettings.aoData[i]._anHidden[iCol]);}
else{oSettings.aoData[i].nTr.insertBefore(oSettings.aoData[i]._anHidden[iCol],_fnGetTdNodes(oSettings,i)[iBefore]);}}}}
else{for(i=0,iLen=oSettings.aoData.length;i<iLen;i++){if(oSettings.aoData[i].nTr!==null){nTd=_fnGetTdNodes(oSettings,i)[iCol];oSettings.aoData[i]._anHidden[iCol]=nTd;nTd.parentNode.removeChild(nTd);}}}
oSettings.aoColumns[iCol].bVisible=bShow;_fnDrawHead(oSettings,oSettings.aoHeader);if(oSettings.nTFoot){_fnDrawHead(oSettings,oSettings.aoFooter);}
for(i=0,iLen=oSettings.aoOpenRows.length;i<iLen;i++){oSettings.aoOpenRows[i].nTr.colSpan=_fnVisbleColumns(oSettings);}
if(typeof bRedraw=='undefined'||bRedraw){_fnAjustColumnSizing(oSettings);_fnDraw(oSettings);}
_fnSaveState(oSettings);};this.fnPageChange=function(sAction,bRedraw){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);_fnPageChange(oSettings,sAction);_fnCalculateEnd(oSettings);if(typeof bRedraw=='undefined'||bRedraw){_fnDraw(oSettings);}};this.fnDestroy=function(){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);var nOrig=oSettings.nTableWrapper.parentNode;var nBody=oSettings.nTBody;var i,iLen;oSettings.bDestroying=true;for(i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){if(oSettings.aoColumns[i].bVisible===false){this.fnSetColumnVis(i,true);}}
$(oSettings.nTableWrapper).find('*').andSelf().unbind('.DT');$('tbody>tr>td.'+oSettings.oClasses.sRowEmpty,oSettings.nTable).parent().remove();if(oSettings.nTable!=oSettings.nTHead.parentNode){$('>thead',oSettings.nTable).remove();oSettings.nTable.appendChild(oSettings.nTHead);}
if(oSettings.nTFoot&&oSettings.nTable!=oSettings.nTFoot.parentNode){$('>tfoot',oSettings.nTable).remove();oSettings.nTable.appendChild(oSettings.nTFoot);}
oSettings.nTable.parentNode.removeChild(oSettings.nTable);$(oSettings.nTableWrapper).remove();oSettings.aaSorting=[];oSettings.aaSortingFixed=[];_fnSortingClasses(oSettings);$(_fnGetTrNodes(oSettings)).removeClass(oSettings.asStripClasses.join(' '));if(!oSettings.bJUI){$('th',oSettings.nTHead).removeClass([_oExt.oStdClasses.sSortable,_oExt.oStdClasses.sSortableAsc,_oExt.oStdClasses.sSortableDesc,_oExt.oStdClasses.sSortableNone].join(' '));}
else{$('th',oSettings.nTHead).removeClass([_oExt.oStdClasses.sSortable,_oExt.oJUIClasses.sSortableAsc,_oExt.oJUIClasses.sSortableDesc,_oExt.oJUIClasses.sSortableNone].join(' '));$('th span.'+_oExt.oJUIClasses.sSortIcon,oSettings.nTHead).remove();$('th',oSettings.nTHead).each(function(){var jqWrapper=$('div.'+_oExt.oJUIClasses.sSortJUIWrapper,this);var kids=jqWrapper.contents();$(this).append(kids);jqWrapper.remove();});}
if(oSettings.nTableReinsertBefore){nOrig.insertBefore(oSettings.nTable,oSettings.nTableReinsertBefore);}
else{nOrig.appendChild(oSettings.nTable);}
for(i=0,iLen=oSettings.aoData.length;i<iLen;i++){if(oSettings.aoData[i].nTr!==null){nBody.appendChild(oSettings.aoData[i].nTr);}}
if(oSettings.oFeatures.bAutoWidth===true){oSettings.nTable.style.width=_fnStringToCss(oSettings.sDestroyWidth);}
$('>tr:even',nBody).addClass(oSettings.asDestoryStrips[0]);$('>tr:odd',nBody).addClass(oSettings.asDestoryStrips[1]);for(i=0,iLen=_aoSettings.length;i<iLen;i++){if(_aoSettings[i]==oSettings){_aoSettings.splice(i,1);}}
oSettings=null;};this.fnAdjustColumnSizing=function(bRedraw){var oSettings=_fnSettingsFromNode(this[_oExt.iApiIndex]);_fnAjustColumnSizing(oSettings);if(typeof bRedraw=='undefined'||bRedraw){this.fnDraw(false);}
else if(oSettings.oScroll.sX!==""||oSettings.oScroll.sY!==""){this.oApi._fnScrollDraw(oSettings);}};function _fnExternApiFunc(sFunc){return function(){var aArgs=[_fnSettingsFromNode(this[_oExt.iApiIndex])].concat(Array.prototype.slice.call(arguments));return _oExt.oApi[sFunc].apply(this,aArgs);};}
for(var sFunc in _oExt.oApi){if(sFunc){this[sFunc]=_fnExternApiFunc(sFunc);}}
function _fnInitalise(oSettings){var i,iLen,iAjaxStart=oSettings.iInitDisplayStart;if(oSettings.bInitialised===false){setTimeout(function(){_fnInitalise(oSettings);},200);return;}
_fnAddOptionsHtml(oSettings);_fnBuildHead(oSettings);_fnDrawHead(oSettings,oSettings.aoHeader);if(oSettings.nTFoot){_fnDrawHead(oSettings,oSettings.aoFooter);}
_fnProcessingDisplay(oSettings,true);if(oSettings.oFeatures.bAutoWidth){_fnCalculateColumnWidths(oSettings);}
for(i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){if(oSettings.aoColumns[i].sWidth!==null){oSettings.aoColumns[i].nTh.style.width=_fnStringToCss(oSettings.aoColumns[i].sWidth);}}
if(oSettings.oFeatures.bSort){_fnSort(oSettings);}
else if(oSettings.oFeatures.bFilter){_fnFilterComplete(oSettings,oSettings.oPreviousSearch);}
else{oSettings.aiDisplay=oSettings.aiDisplayMaster.slice();_fnCalculateEnd(oSettings);_fnDraw(oSettings);}
if(oSettings.sAjaxSource!==null&&!oSettings.oFeatures.bServerSide){oSettings.fnServerData.call(oSettings.oInstance,oSettings.sAjaxSource,[],function(json){var aData=json;if(oSettings.sAjaxDataProp!==""){var fnDataSrc=_fnGetObjectDataFn(oSettings.sAjaxDataProp);aData=fnDataSrc(json);}
for(i=0;i<aData.length;i++){_fnAddData(oSettings,aData[i]);}
oSettings.iInitDisplayStart=iAjaxStart;if(oSettings.oFeatures.bSort){_fnSort(oSettings);}
else{oSettings.aiDisplay=oSettings.aiDisplayMaster.slice();_fnCalculateEnd(oSettings);_fnDraw(oSettings);}
_fnProcessingDisplay(oSettings,false);_fnInitComplete(oSettings,json);},oSettings);return;}
if(!oSettings.oFeatures.bServerSide){_fnProcessingDisplay(oSettings,false);_fnInitComplete(oSettings);}}
function _fnInitComplete(oSettings,json){oSettings._bInitComplete=true;if(typeof oSettings.fnInitComplete=='function'){if(typeof json!='undefined'){oSettings.fnInitComplete.call(oSettings.oInstance,oSettings,json);}
else{oSettings.fnInitComplete.call(oSettings.oInstance,oSettings);}}}
function _fnLanguageProcess(oSettings,oLanguage,bInit){_fnMap(oSettings.oLanguage,oLanguage,'sProcessing');_fnMap(oSettings.oLanguage,oLanguage,'sLengthMenu');_fnMap(oSettings.oLanguage,oLanguage,'sEmptyTable');_fnMap(oSettings.oLanguage,oLanguage,'sLoadingRecords');_fnMap(oSettings.oLanguage,oLanguage,'sZeroRecords');_fnMap(oSettings.oLanguage,oLanguage,'sInfo');_fnMap(oSettings.oLanguage,oLanguage,'sInfoEmpty');_fnMap(oSettings.oLanguage,oLanguage,'sInfoFiltered');_fnMap(oSettings.oLanguage,oLanguage,'sInfoPostFix');_fnMap(oSettings.oLanguage,oLanguage,'sSearch');if(typeof oLanguage.oPaginate!='undefined'){_fnMap(oSettings.oLanguage.oPaginate,oLanguage.oPaginate,'sFirst');_fnMap(oSettings.oLanguage.oPaginate,oLanguage.oPaginate,'sPrevious');_fnMap(oSettings.oLanguage.oPaginate,oLanguage.oPaginate,'sNext');_fnMap(oSettings.oLanguage.oPaginate,oLanguage.oPaginate,'sLast');}
if(typeof oLanguage.sEmptyTable=='undefined'&&typeof oLanguage.sZeroRecords!='undefined'){_fnMap(oSettings.oLanguage,oLanguage,'sZeroRecords','sEmptyTable');}
if(typeof oLanguage.sLoadingRecords=='undefined'&&typeof oLanguage.sZeroRecords!='undefined'){_fnMap(oSettings.oLanguage,oLanguage,'sZeroRecords','sLoadingRecords');}
if(bInit){_fnInitalise(oSettings);}}
function _fnAddColumn(oSettings,nTh){var iCol=oSettings.aoColumns.length;var oCol={"sType":null,"_bAutoType":true,"bVisible":true,"bSearchable":true,"bSortable":true,"asSorting":['asc','desc'],"sSortingClass":oSettings.oClasses.sSortable,"sSortingClassJUI":oSettings.oClasses.sSortJUI,"sTitle":nTh?nTh.innerHTML:'',"sName":'',"sWidth":null,"sWidthOrig":null,"sClass":null,"fnRender":null,"bUseRendered":true,"iDataSort":iCol,"mDataProp":iCol,"fnGetData":null,"fnSetData":null,"sSortDataType":'std',"sDefaultContent":null,"sContentPadding":"","nTh":nTh?nTh:document.createElement('th'),"nTf":null};oSettings.aoColumns.push(oCol);if(typeof oSettings.aoPreSearchCols[iCol]=='undefined'||oSettings.aoPreSearchCols[iCol]===null){oSettings.aoPreSearchCols[iCol]={"sSearch":"","bRegex":false,"bSmart":true};}
else{if(typeof oSettings.aoPreSearchCols[iCol].bRegex=='undefined'){oSettings.aoPreSearchCols[iCol].bRegex=true;}
if(typeof oSettings.aoPreSearchCols[iCol].bSmart=='undefined'){oSettings.aoPreSearchCols[iCol].bSmart=true;}}
_fnColumnOptions(oSettings,iCol,null);}
function _fnColumnOptions(oSettings,iCol,oOptions){var oCol=oSettings.aoColumns[iCol];if(typeof oOptions!='undefined'&&oOptions!==null){if(typeof oOptions.sType!='undefined'){oCol.sType=oOptions.sType;oCol._bAutoType=false;}
_fnMap(oCol,oOptions,"bVisible");_fnMap(oCol,oOptions,"bSearchable");_fnMap(oCol,oOptions,"bSortable");_fnMap(oCol,oOptions,"sTitle");_fnMap(oCol,oOptions,"sName");_fnMap(oCol,oOptions,"sWidth");_fnMap(oCol,oOptions,"sWidth","sWidthOrig");_fnMap(oCol,oOptions,"sClass");_fnMap(oCol,oOptions,"fnRender");_fnMap(oCol,oOptions,"bUseRendered");_fnMap(oCol,oOptions,"iDataSort");_fnMap(oCol,oOptions,"mDataProp");_fnMap(oCol,oOptions,"asSorting");_fnMap(oCol,oOptions,"sSortDataType");_fnMap(oCol,oOptions,"sDefaultContent");_fnMap(oCol,oOptions,"sContentPadding");}
oCol.fnGetData=_fnGetObjectDataFn(oCol.mDataProp);oCol.fnSetData=_fnSetObjectDataFn(oCol.mDataProp);if(!oSettings.oFeatures.bSort){oCol.bSortable=false;}
if(!oCol.bSortable||($.inArray('asc',oCol.asSorting)==-1&&$.inArray('desc',oCol.asSorting)==-1)){oCol.sSortingClass=oSettings.oClasses.sSortableNone;oCol.sSortingClassJUI="";}
else if(oCol.bSortable||($.inArray('asc',oCol.asSorting)==-1&&$.inArray('desc',oCol.asSorting)==-1)){oCol.sSortingClass=oSettings.oClasses.sSortable;oCol.sSortingClassJUI=oSettings.oClasses.sSortJUI;}
else if($.inArray('asc',oCol.asSorting)!=-1&&$.inArray('desc',oCol.asSorting)==-1){oCol.sSortingClass=oSettings.oClasses.sSortableAsc;oCol.sSortingClassJUI=oSettings.oClasses.sSortJUIAscAllowed;}
else if($.inArray('asc',oCol.asSorting)==-1&&$.inArray('desc',oCol.asSorting)!=-1){oCol.sSortingClass=oSettings.oClasses.sSortableDesc;oCol.sSortingClassJUI=oSettings.oClasses.sSortJUIDescAllowed;}}
function _fnAddData(oSettings,aDataSupplied){var oCol;var aDataIn=(typeof aDataSupplied.length=='number')?aDataSupplied.slice():$.extend(true,{},aDataSupplied);var iRow=oSettings.aoData.length;var oData={"nTr":null,"_iId":oSettings.iNextId++,"_aData":aDataIn,"_anHidden":[],"_sRowStripe":""};oSettings.aoData.push(oData);var nTd,sThisType;for(var i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){oCol=oSettings.aoColumns[i];if(typeof oCol.fnRender=='function'&&oCol.bUseRendered&&oCol.mDataProp!==null){_fnSetCellData(oSettings,iRow,i,oCol.fnRender({"iDataRow":iRow,"iDataColumn":i,"aData":oData._aData,"oSettings":oSettings}));}
if(oCol._bAutoType&&oCol.sType!='string'){var sVarType=_fnGetCellData(oSettings,iRow,i,'type');if(sVarType!==null&&sVarType!==''){sThisType=_fnDetectType(sVarType);if(oCol.sType===null){oCol.sType=sThisType;}
else if(oCol.sType!=sThisType){oCol.sType='string';}}}}
oSettings.aiDisplayMaster.push(iRow);if(!oSettings.oFeatures.bDeferRender){_fnCreateTr(oSettings,iRow);}
return iRow;}
function _fnCreateTr(oSettings,iRow){var oData=oSettings.aoData[iRow];var nTd;if(oData.nTr===null){oData.nTr=document.createElement('tr');if(typeof oData._aData.DT_RowId!='undefined'){oData.nTr.setAttribute('id',oData._aData.DT_RowId);}
if(typeof oData._aData.DT_RowClass!='undefined'){$(oData.nTr).addClass(oData._aData.DT_RowClass);}
for(var i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){var oCol=oSettings.aoColumns[i];nTd=document.createElement('td');if(typeof oCol.fnRender=='function'&&(!oCol.bUseRendered||oCol.mDataProp===null)){nTd.innerHTML=oCol.fnRender({"iDataRow":iRow,"iDataColumn":i,"aData":oData._aData,"oSettings":oSettings});}
else{nTd.innerHTML=_fnGetCellData(oSettings,iRow,i,'display');}
if(oCol.sClass!==null){nTd.className=oCol.sClass;}
if(oCol.bVisible){oData.nTr.appendChild(nTd);oData._anHidden[i]=null;}
else{oData._anHidden[i]=nTd;}}}}
function _fnGatherData(oSettings){var iLoop,i,iLen,j,jLen,jInner,nTds,nTrs,nTd,aLocalData,iThisIndex,iRow,iRows,iColumn,iColumns,sNodeName;if(oSettings.bDeferLoading||oSettings.sAjaxSource===null){nTrs=oSettings.nTBody.childNodes;for(i=0,iLen=nTrs.length;i<iLen;i++){if(nTrs[i].nodeName.toUpperCase()=="TR"){iThisIndex=oSettings.aoData.length;oSettings.aoData.push({"nTr":nTrs[i],"_iId":oSettings.iNextId++,"_aData":[],"_anHidden":[],"_sRowStripe":''});oSettings.aiDisplayMaster.push(iThisIndex);nTds=nTrs[i].childNodes;jInner=0;for(j=0,jLen=nTds.length;j<jLen;j++){sNodeName=nTds[j].nodeName.toUpperCase();if(sNodeName=="TD"||sNodeName=="TH"){_fnSetCellData(oSettings,iThisIndex,jInner,$.trim(nTds[j].innerHTML));jInner++;}}}}}
nTrs=_fnGetTrNodes(oSettings);nTds=[];for(i=0,iLen=nTrs.length;i<iLen;i++){for(j=0,jLen=nTrs[i].childNodes.length;j<jLen;j++){nTd=nTrs[i].childNodes[j];sNodeName=nTd.nodeName.toUpperCase();if(sNodeName=="TD"||sNodeName=="TH"){nTds.push(nTd);}}}
if(nTds.length!=nTrs.length*oSettings.aoColumns.length){_fnLog(oSettings,1,"Unexpected number of TD elements. Expected "+
(nTrs.length*oSettings.aoColumns.length)+" and got "+nTds.length+". DataTables does "+"not support rowspan / colspan in the table body, and there must be one cell for each "+"row/column combination.");}
for(iColumn=0,iColumns=oSettings.aoColumns.length;iColumn<iColumns;iColumn++){if(oSettings.aoColumns[iColumn].sTitle===null){oSettings.aoColumns[iColumn].sTitle=oSettings.aoColumns[iColumn].nTh.innerHTML;}
var
bAutoType=oSettings.aoColumns[iColumn]._bAutoType,bRender=typeof oSettings.aoColumns[iColumn].fnRender=='function',bClass=oSettings.aoColumns[iColumn].sClass!==null,bVisible=oSettings.aoColumns[iColumn].bVisible,nCell,sThisType,sRendered,sValType;if(bAutoType||bRender||bClass||!bVisible){for(iRow=0,iRows=oSettings.aoData.length;iRow<iRows;iRow++){nCell=nTds[(iRow*iColumns)+iColumn];if(bAutoType&&oSettings.aoColumns[iColumn].sType!='string'){sValType=_fnGetCellData(oSettings,iRow,iColumn,'type');if(sValType!==''){sThisType=_fnDetectType(sValType);if(oSettings.aoColumns[iColumn].sType===null){oSettings.aoColumns[iColumn].sType=sThisType;}
else if(oSettings.aoColumns[iColumn].sType!=sThisType){oSettings.aoColumns[iColumn].sType='string';}}}
if(bRender){sRendered=oSettings.aoColumns[iColumn].fnRender({"iDataRow":iRow,"iDataColumn":iColumn,"aData":oSettings.aoData[iRow]._aData,"oSettings":oSettings});nCell.innerHTML=sRendered;if(oSettings.aoColumns[iColumn].bUseRendered){_fnSetCellData(oSettings,iRow,iColumn,sRendered);}}
if(bClass){nCell.className+=' '+oSettings.aoColumns[iColumn].sClass;}
if(!bVisible){oSettings.aoData[iRow]._anHidden[iColumn]=nCell;nCell.parentNode.removeChild(nCell);}
else{oSettings.aoData[iRow]._anHidden[iColumn]=null;}}}}}
function _fnBuildHead(oSettings){var i,nTh,iLen,j,jLen;var anTr=oSettings.nTHead.getElementsByTagName('tr');var iThs=oSettings.nTHead.getElementsByTagName('th').length;var iCorrector=0;var jqChildren;if(iThs!==0){for(i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){nTh=oSettings.aoColumns[i].nTh;if(oSettings.aoColumns[i].sClass!==null){$(nTh).addClass(oSettings.aoColumns[i].sClass);}
if(oSettings.aoColumns[i].sTitle!=nTh.innerHTML){nTh.innerHTML=oSettings.aoColumns[i].sTitle;}}}
else{var nTr=document.createElement("tr");for(i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){nTh=oSettings.aoColumns[i].nTh;nTh.innerHTML=oSettings.aoColumns[i].sTitle;if(oSettings.aoColumns[i].sClass!==null){$(nTh).addClass(oSettings.aoColumns[i].sClass);}
nTr.appendChild(nTh);}
$(oSettings.nTHead).html('')[0].appendChild(nTr);_fnDetectHeader(oSettings.aoHeader,oSettings.nTHead);}
if(oSettings.bJUI){for(i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){nTh=oSettings.aoColumns[i].nTh;var nDiv=document.createElement('div');nDiv.className=oSettings.oClasses.sSortJUIWrapper;$(nTh).contents().appendTo(nDiv);var nSpan=document.createElement('span');nSpan.className=oSettings.oClasses.sSortIcon;nDiv.appendChild(nSpan);nTh.appendChild(nDiv);}}
var fnNoSelect=function(e){this.onselectstart=function(){return false;};return false;};if(oSettings.oFeatures.bSort){for(i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bSortable!==false){_fnSortAttachListener(oSettings,oSettings.aoColumns[i].nTh,i);$(oSettings.aoColumns[i].nTh).bind('mousedown.DT',fnNoSelect);}
else{$(oSettings.aoColumns[i].nTh).addClass(oSettings.oClasses.sSortableNone);}}}
if(oSettings.oClasses.sFooterTH!==""){$('>tr>th',oSettings.nTFoot).addClass(oSettings.oClasses.sFooterTH);}
if(oSettings.nTFoot!==null){var anCells=_fnGetUniqueThs(oSettings,null,oSettings.aoFooter);for(i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){if(typeof anCells[i]!='undefined'){oSettings.aoColumns[i].nTf=anCells[i];}}}}
function _fnDrawHead(oSettings,aoSource,bIncludeHidden){var i,iLen,j,jLen,k,kLen;var aoLocal=[];var aApplied=[];var iColumns=oSettings.aoColumns.length;var iRowspan,iColspan;if(typeof bIncludeHidden=='undefined'){bIncludeHidden=false;}
for(i=0,iLen=aoSource.length;i<iLen;i++){aoLocal[i]=aoSource[i].slice();aoLocal[i].nTr=aoSource[i].nTr;for(j=iColumns-1;j>=0;j--){if(!oSettings.aoColumns[j].bVisible&&!bIncludeHidden){aoLocal[i].splice(j,1);}}
aApplied.push([]);}
for(i=0,iLen=aoLocal.length;i<iLen;i++){if(aoLocal[i].nTr){for(k=0,kLen=aoLocal[i].nTr.childNodes.length;k<kLen;k++){aoLocal[i].nTr.removeChild(aoLocal[i].nTr.childNodes[0]);}}
for(j=0,jLen=aoLocal[i].length;j<jLen;j++){iRowspan=1;iColspan=1;if(typeof aApplied[i][j]=='undefined'){aoLocal[i].nTr.appendChild(aoLocal[i][j].cell);aApplied[i][j]=1;while(typeof aoLocal[i+iRowspan]!='undefined'&&aoLocal[i][j].cell==aoLocal[i+iRowspan][j].cell){aApplied[i+iRowspan][j]=1;iRowspan++;}
while(typeof aoLocal[i][j+iColspan]!='undefined'&&aoLocal[i][j].cell==aoLocal[i][j+iColspan].cell){for(k=0;k<iRowspan;k++){aApplied[i+k][j+iColspan]=1;}
iColspan++;}
aoLocal[i][j].cell.setAttribute('rowspan',iRowspan);aoLocal[i][j].cell.setAttribute('colspan',iColspan);}}}}
function _fnDraw(oSettings){var i,iLen;var anRows=[];var iRowCount=0;var bRowError=false;var iStrips=oSettings.asStripClasses.length;var iOpenRows=oSettings.aoOpenRows.length;if(oSettings.fnPreDrawCallback!==null&&oSettings.fnPreDrawCallback.call(oSettings.oInstance,oSettings)===false){return;}
oSettings.bDrawing=true;if(typeof oSettings.iInitDisplayStart!='undefined'&&oSettings.iInitDisplayStart!=-1){if(oSettings.oFeatures.bServerSide){oSettings._iDisplayStart=oSettings.iInitDisplayStart;}
else{oSettings._iDisplayStart=(oSettings.iInitDisplayStart>=oSettings.fnRecordsDisplay())?0:oSettings.iInitDisplayStart;}
oSettings.iInitDisplayStart=-1;_fnCalculateEnd(oSettings);}
if(oSettings.bDeferLoading){oSettings.bDeferLoading=false;oSettings.iDraw++;}
else if(!oSettings.oFeatures.bServerSide){oSettings.iDraw++;}
else if(!oSettings.bDestroying&&!_fnAjaxUpdate(oSettings)){return;}
if(oSettings.aiDisplay.length!==0){var iStart=oSettings._iDisplayStart;var iEnd=oSettings._iDisplayEnd;if(oSettings.oFeatures.bServerSide){iStart=0;iEnd=oSettings.aoData.length;}
for(var j=iStart;j<iEnd;j++){var aoData=oSettings.aoData[oSettings.aiDisplay[j]];if(aoData.nTr===null){_fnCreateTr(oSettings,oSettings.aiDisplay[j]);}
var nRow=aoData.nTr;if(iStrips!==0){var sStrip=oSettings.asStripClasses[iRowCount%iStrips];if(aoData._sRowStripe!=sStrip){$(nRow).removeClass(aoData._sRowStripe).addClass(sStrip);aoData._sRowStripe=sStrip;}}
if(typeof oSettings.fnRowCallback=="function"){nRow=oSettings.fnRowCallback.call(oSettings.oInstance,nRow,oSettings.aoData[oSettings.aiDisplay[j]]._aData,iRowCount,j);if(!nRow&&!bRowError){_fnLog(oSettings,0,"A node was not returned by fnRowCallback");bRowError=true;}}
anRows.push(nRow);iRowCount++;if(iOpenRows!==0){for(var k=0;k<iOpenRows;k++){if(nRow==oSettings.aoOpenRows[k].nParent){anRows.push(oSettings.aoOpenRows[k].nTr);}}}}}
else{anRows[0]=document.createElement('tr');if(typeof oSettings.asStripClasses[0]!='undefined'){anRows[0].className=oSettings.asStripClasses[0];}
var sZero=oSettings.oLanguage.sZeroRecords.replace('_MAX_',oSettings.fnFormatNumber(oSettings.fnRecordsTotal()));if(oSettings.iDraw==1&&oSettings.sAjaxSource!==null&&!oSettings.oFeatures.bServerSide){sZero=oSettings.oLanguage.sLoadingRecords;}
else if(typeof oSettings.oLanguage.sEmptyTable!='undefined'&&oSettings.fnRecordsTotal()===0){sZero=oSettings.oLanguage.sEmptyTable;}
var nTd=document.createElement('td');nTd.setAttribute('valign',"top");nTd.colSpan=_fnVisbleColumns(oSettings);nTd.className=oSettings.oClasses.sRowEmpty;nTd.innerHTML=sZero;anRows[iRowCount].appendChild(nTd);}
if(typeof oSettings.fnHeaderCallback=='function'){oSettings.fnHeaderCallback.call(oSettings.oInstance,$('>tr',oSettings.nTHead)[0],_fnGetDataMaster(oSettings),oSettings._iDisplayStart,oSettings.fnDisplayEnd(),oSettings.aiDisplay);}
if(typeof oSettings.fnFooterCallback=='function'){oSettings.fnFooterCallback.call(oSettings.oInstance,$('>tr',oSettings.nTFoot)[0],_fnGetDataMaster(oSettings),oSettings._iDisplayStart,oSettings.fnDisplayEnd(),oSettings.aiDisplay);}
var
nAddFrag=document.createDocumentFragment(),nRemoveFrag=document.createDocumentFragment(),nBodyPar,nTrs;if(oSettings.nTBody){nBodyPar=oSettings.nTBody.parentNode;nRemoveFrag.appendChild(oSettings.nTBody);if(!oSettings.oScroll.bInfinite||!oSettings._bInitComplete||oSettings.bSorted||oSettings.bFiltered){nTrs=oSettings.nTBody.childNodes;for(i=nTrs.length-1;i>=0;i--){nTrs[i].parentNode.removeChild(nTrs[i]);}}
for(i=0,iLen=anRows.length;i<iLen;i++){nAddFrag.appendChild(anRows[i]);}
oSettings.nTBody.appendChild(nAddFrag);if(nBodyPar!==null){nBodyPar.appendChild(oSettings.nTBody);}}
for(i=oSettings.aoDrawCallback.length-1;i>=0;i--){oSettings.aoDrawCallback[i].fn.call(oSettings.oInstance,oSettings);}
oSettings.bSorted=false;oSettings.bFiltered=false;oSettings.bDrawing=false;if(oSettings.oFeatures.bServerSide){_fnProcessingDisplay(oSettings,false);if(typeof oSettings._bInitComplete=='undefined'){_fnInitComplete(oSettings);}}}
function _fnReDraw(oSettings){if(oSettings.oFeatures.bSort){_fnSort(oSettings,oSettings.oPreviousSearch);}
else if(oSettings.oFeatures.bFilter){_fnFilterComplete(oSettings,oSettings.oPreviousSearch);}
else{_fnCalculateEnd(oSettings);_fnDraw(oSettings);}}
function _fnAjaxUpdate(oSettings){if(oSettings.bAjaxDataGet){_fnProcessingDisplay(oSettings,true);var iColumns=oSettings.aoColumns.length;var aoData=[],mDataProp;var i;oSettings.iDraw++;aoData.push({"name":"sEcho","value":oSettings.iDraw});aoData.push({"name":"iColumns","value":iColumns});aoData.push({"name":"sColumns","value":_fnColumnOrdering(oSettings)});aoData.push({"name":"iDisplayStart","value":oSettings._iDisplayStart});aoData.push({"name":"iDisplayLength","value":oSettings.oFeatures.bPaginate!==false?oSettings._iDisplayLength:-1});for(i=0;i<iColumns;i++){mDataProp=oSettings.aoColumns[i].mDataProp;aoData.push({"name":"mDataProp_"+i,"value":typeof(mDataProp)=="function"?'function':mDataProp});}
if(oSettings.oFeatures.bFilter!==false){aoData.push({"name":"sSearch","value":oSettings.oPreviousSearch.sSearch});aoData.push({"name":"bRegex","value":oSettings.oPreviousSearch.bRegex});for(i=0;i<iColumns;i++){aoData.push({"name":"sSearch_"+i,"value":oSettings.aoPreSearchCols[i].sSearch});aoData.push({"name":"bRegex_"+i,"value":oSettings.aoPreSearchCols[i].bRegex});aoData.push({"name":"bSearchable_"+i,"value":oSettings.aoColumns[i].bSearchable});}}
if(oSettings.oFeatures.bSort!==false){var iFixed=oSettings.aaSortingFixed!==null?oSettings.aaSortingFixed.length:0;var iUser=oSettings.aaSorting.length;aoData.push({"name":"iSortingCols","value":iFixed+iUser});for(i=0;i<iFixed;i++){aoData.push({"name":"iSortCol_"+i,"value":oSettings.aaSortingFixed[i][0]});aoData.push({"name":"sSortDir_"+i,"value":oSettings.aaSortingFixed[i][1]});}
for(i=0;i<iUser;i++){aoData.push({"name":"iSortCol_"+(i+iFixed),"value":oSettings.aaSorting[i][0]});aoData.push({"name":"sSortDir_"+(i+iFixed),"value":oSettings.aaSorting[i][1]});}
for(i=0;i<iColumns;i++){aoData.push({"name":"bSortable_"+i,"value":oSettings.aoColumns[i].bSortable});}}
oSettings.fnServerData.call(oSettings.oInstance,oSettings.sAjaxSource,aoData,function(json){_fnAjaxUpdateDraw(oSettings,json);},oSettings);return false;}
else{return true;}}
function _fnAjaxUpdateDraw(oSettings,json){if(typeof json.sEcho!='undefined'){if(json.sEcho*1<oSettings.iDraw){return;}
else{oSettings.iDraw=json.sEcho*1;}}
if(!oSettings.oScroll.bInfinite||(oSettings.oScroll.bInfinite&&(oSettings.bSorted||oSettings.bFiltered))){_fnClearTable(oSettings);}
oSettings._iRecordsTotal=json.iTotalRecords;oSettings._iRecordsDisplay=json.iTotalDisplayRecords;var sOrdering=_fnColumnOrdering(oSettings);var bReOrder=(typeof json.sColumns!='undefined'&&sOrdering!==""&&json.sColumns!=sOrdering);if(bReOrder){var aiIndex=_fnReOrderIndex(oSettings,json.sColumns);}
var fnDataSrc=_fnGetObjectDataFn(oSettings.sAjaxDataProp);var aData=fnDataSrc(json);for(var i=0,iLen=aData.length;i<iLen;i++){if(bReOrder){var aDataSorted=[];for(var j=0,jLen=oSettings.aoColumns.length;j<jLen;j++){aDataSorted.push(aData[i][aiIndex[j]]);}
_fnAddData(oSettings,aDataSorted);}
else{_fnAddData(oSettings,aData[i]);}}
oSettings.aiDisplay=oSettings.aiDisplayMaster.slice();oSettings.bAjaxDataGet=false;_fnDraw(oSettings);oSettings.bAjaxDataGet=true;_fnProcessingDisplay(oSettings,false);}
function _fnAddOptionsHtml(oSettings){var nHolding=document.createElement('div');oSettings.nTable.parentNode.insertBefore(nHolding,oSettings.nTable);oSettings.nTableWrapper=document.createElement('div');oSettings.nTableWrapper.className=oSettings.oClasses.sWrapper;if(oSettings.sTableId!==''){oSettings.nTableWrapper.setAttribute('id',oSettings.sTableId+'_wrapper');}
oSettings.nTableReinsertBefore=oSettings.nTable.nextSibling;var nInsertNode=oSettings.nTableWrapper;var aDom=oSettings.sDom.split('');var nTmp,iPushFeature,cOption,nNewNode,cNext,sAttr,j;for(var i=0;i<aDom.length;i++){iPushFeature=0;cOption=aDom[i];if(cOption=='<'){nNewNode=document.createElement('div');cNext=aDom[i+1];if(cNext=="'"||cNext=='"'){sAttr="";j=2;while(aDom[i+j]!=cNext){sAttr+=aDom[i+j];j++;}
if(sAttr=="H"){sAttr="fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix";}
else if(sAttr=="F"){sAttr="fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix";}
if(sAttr.indexOf('.')!=-1){var aSplit=sAttr.split('.');nNewNode.setAttribute('id',aSplit[0].substr(1,aSplit[0].length-1));nNewNode.className=aSplit[1];}
else if(sAttr.charAt(0)=="#"){nNewNode.setAttribute('id',sAttr.substr(1,sAttr.length-1));}
else{nNewNode.className=sAttr;}
i+=j;}
nInsertNode.appendChild(nNewNode);nInsertNode=nNewNode;}
else if(cOption=='>'){nInsertNode=nInsertNode.parentNode;}
else if(cOption=='l'&&oSettings.oFeatures.bPaginate&&oSettings.oFeatures.bLengthChange){nTmp=_fnFeatureHtmlLength(oSettings);iPushFeature=1;}
else if(cOption=='f'&&oSettings.oFeatures.bFilter){nTmp=_fnFeatureHtmlFilter(oSettings);iPushFeature=1;}
else if(cOption=='r'&&oSettings.oFeatures.bProcessing){nTmp=_fnFeatureHtmlProcessing(oSettings);iPushFeature=1;}
else if(cOption=='t'){nTmp=_fnFeatureHtmlTable(oSettings);iPushFeature=1;}
else if(cOption=='i'&&oSettings.oFeatures.bInfo){nTmp=_fnFeatureHtmlInfo(oSettings);iPushFeature=1;}
else if(cOption=='p'&&oSettings.oFeatures.bPaginate){nTmp=_fnFeatureHtmlPaginate(oSettings);iPushFeature=1;}
else if(_oExt.aoFeatures.length!==0){var aoFeatures=_oExt.aoFeatures;for(var k=0,kLen=aoFeatures.length;k<kLen;k++){if(cOption==aoFeatures[k].cFeature){nTmp=aoFeatures[k].fnInit(oSettings);if(nTmp){iPushFeature=1;}
break;}}}
if(iPushFeature==1&&nTmp!==null){if(typeof oSettings.aanFeatures[cOption]!='object'){oSettings.aanFeatures[cOption]=[];}
oSettings.aanFeatures[cOption].push(nTmp);nInsertNode.appendChild(nTmp);}}
nHolding.parentNode.replaceChild(oSettings.nTableWrapper,nHolding);}
function _fnFeatureHtmlTable(oSettings){if(oSettings.oScroll.sX===""&&oSettings.oScroll.sY===""){return oSettings.nTable;}
var
nScroller=document.createElement('div'),nScrollHead=document.createElement('div'),nScrollHeadInner=document.createElement('div'),nScrollBody=document.createElement('div'),nScrollFoot=document.createElement('div'),nScrollFootInner=document.createElement('div'),nScrollHeadTable=oSettings.nTable.cloneNode(false),nScrollFootTable=oSettings.nTable.cloneNode(false),nThead=oSettings.nTable.getElementsByTagName('thead')[0],nTfoot=oSettings.nTable.getElementsByTagName('tfoot').length===0?null:oSettings.nTable.getElementsByTagName('tfoot')[0],oClasses=(typeof oInit.bJQueryUI!='undefined'&&oInit.bJQueryUI)?_oExt.oJUIClasses:_oExt.oStdClasses;nScrollHead.appendChild(nScrollHeadInner);nScrollFoot.appendChild(nScrollFootInner);nScrollBody.appendChild(oSettings.nTable);nScroller.appendChild(nScrollHead);nScroller.appendChild(nScrollBody);nScrollHeadInner.appendChild(nScrollHeadTable);nScrollHeadTable.appendChild(nThead);if(nTfoot!==null){nScroller.appendChild(nScrollFoot);nScrollFootInner.appendChild(nScrollFootTable);nScrollFootTable.appendChild(nTfoot);}
nScroller.className=oClasses.sScrollWrapper;nScrollHead.className=oClasses.sScrollHead;nScrollHeadInner.className=oClasses.sScrollHeadInner;nScrollBody.className=oClasses.sScrollBody;nScrollFoot.className=oClasses.sScrollFoot;nScrollFootInner.className=oClasses.sScrollFootInner;if(oSettings.oScroll.bAutoCss){nScrollHead.style.overflow="hidden";nScrollHead.style.position="relative";nScrollFoot.style.overflow="hidden";nScrollBody.style.overflow="auto";}
nScrollHead.style.border="0";nScrollHead.style.width="100%";nScrollFoot.style.border="0";nScrollHeadInner.style.width="150%";nScrollHeadTable.removeAttribute('id');nScrollHeadTable.style.marginLeft="0";oSettings.nTable.style.marginLeft="0";if(nTfoot!==null){nScrollFootTable.removeAttribute('id');nScrollFootTable.style.marginLeft="0";}
var nCaptions=$('>caption',oSettings.nTable);for(var i=0,iLen=nCaptions.length;i<iLen;i++){nScrollHeadTable.appendChild(nCaptions[i]);}
if(oSettings.oScroll.sX!==""){nScrollHead.style.width=_fnStringToCss(oSettings.oScroll.sX);nScrollBody.style.width=_fnStringToCss(oSettings.oScroll.sX);if(nTfoot!==null){nScrollFoot.style.width=_fnStringToCss(oSettings.oScroll.sX);}
$(nScrollBody).scroll(function(e){nScrollHead.scrollLeft=this.scrollLeft;if(nTfoot!==null){nScrollFoot.scrollLeft=this.scrollLeft;}});}
if(oSettings.oScroll.sY!==""){nScrollBody.style.height=_fnStringToCss(oSettings.oScroll.sY);}
oSettings.aoDrawCallback.push({"fn":_fnScrollDraw,"sName":"scrolling"});if(oSettings.oScroll.bInfinite){$(nScrollBody).scroll(function(){if(!oSettings.bDrawing){if($(this).scrollTop()+$(this).height()>$(oSettings.nTable).height()-oSettings.oScroll.iLoadGap){if(oSettings.fnDisplayEnd()<oSettings.fnRecordsDisplay()){_fnPageChange(oSettings,'next');_fnCalculateEnd(oSettings);_fnDraw(oSettings);}}}});}
oSettings.nScrollHead=nScrollHead;oSettings.nScrollFoot=nScrollFoot;return nScroller;}
function _fnScrollDraw(o){var
nScrollHeadInner=o.nScrollHead.getElementsByTagName('div')[0],nScrollHeadTable=nScrollHeadInner.getElementsByTagName('table')[0],nScrollBody=o.nTable.parentNode,i,iLen,j,jLen,anHeadToSize,anHeadSizers,anFootSizers,anFootToSize,oStyle,iVis,iWidth,aApplied=[],iSanityWidth;var nTheadSize=o.nTable.getElementsByTagName('thead');if(nTheadSize.length>0){o.nTable.removeChild(nTheadSize[0]);}
if(o.nTFoot!==null){var nTfootSize=o.nTable.getElementsByTagName('tfoot');if(nTfootSize.length>0){o.nTable.removeChild(nTfootSize[0]);}}
nTheadSize=o.nTHead.cloneNode(true);o.nTable.insertBefore(nTheadSize,o.nTable.childNodes[0]);if(o.nTFoot!==null){nTfootSize=o.nTFoot.cloneNode(true);o.nTable.insertBefore(nTfootSize,o.nTable.childNodes[1]);}
if(o.oScroll.sX===""){nScrollBody.style.width='100%';nScrollHeadInner.parentNode.style.width='100%';}
var nThs=_fnGetUniqueThs(o,nTheadSize);for(i=0,iLen=nThs.length;i<iLen;i++){iVis=_fnVisibleToColumnIndex(o,i);nThs[i].style.width=o.aoColumns[iVis].sWidth;}
if(o.nTFoot!==null){_fnApplyToChildren(function(n){n.style.width="";},nTfootSize.getElementsByTagName('tr'));}
iSanityWidth=$(o.nTable).outerWidth();if(o.oScroll.sX===""){o.nTable.style.width="100%";if($.browser.msie&&$.browser.version<=7){o.nTable.style.width=_fnStringToCss($(o.nTable).outerWidth()-o.oScroll.iBarWidth);}}
else{if(o.oScroll.sXInner!==""){o.nTable.style.width=_fnStringToCss(o.oScroll.sXInner);}
else if(iSanityWidth==$(nScrollBody).width()&&$(nScrollBody).height()<$(o.nTable).height()){o.nTable.style.width=_fnStringToCss(iSanityWidth-o.oScroll.iBarWidth);if($(o.nTable).outerWidth()>iSanityWidth-o.oScroll.iBarWidth){o.nTable.style.width=_fnStringToCss(iSanityWidth);}}
else{o.nTable.style.width=_fnStringToCss(iSanityWidth);}}
iSanityWidth=$(o.nTable).outerWidth();if(o.oScroll.sX===""){nScrollBody.style.width=_fnStringToCss(iSanityWidth+o.oScroll.iBarWidth);nScrollHeadInner.parentNode.style.width=_fnStringToCss(iSanityWidth+o.oScroll.iBarWidth);}
anHeadToSize=o.nTHead.getElementsByTagName('tr');anHeadSizers=nTheadSize.getElementsByTagName('tr');_fnApplyToChildren(function(nSizer,nToSize){oStyle=nSizer.style;oStyle.paddingTop="0";oStyle.paddingBottom="0";oStyle.borderTopWidth="0";oStyle.borderBottomWidth="0";oStyle.height=0;iWidth=$(nSizer).width();nToSize.style.width=_fnStringToCss(iWidth);aApplied.push(iWidth);},anHeadSizers,anHeadToSize);$(anHeadSizers).height(0);if(o.nTFoot!==null){anFootSizers=nTfootSize.getElementsByTagName('tr');anFootToSize=o.nTFoot.getElementsByTagName('tr');_fnApplyToChildren(function(nSizer,nToSize){oStyle=nSizer.style;oStyle.paddingTop="0";oStyle.paddingBottom="0";oStyle.borderTopWidth="0";oStyle.borderBottomWidth="0";oStyle.height=0;iWidth=$(nSizer).width();nToSize.style.width=_fnStringToCss(iWidth);aApplied.push(iWidth);},anFootSizers,anFootToSize);$(anFootSizers).height(0);}
_fnApplyToChildren(function(nSizer){nSizer.innerHTML="";nSizer.style.width=_fnStringToCss(aApplied.shift());},anHeadSizers);if(o.nTFoot!==null){_fnApplyToChildren(function(nSizer){nSizer.innerHTML="";nSizer.style.width=_fnStringToCss(aApplied.shift());},anFootSizers);}
if($(o.nTable).outerWidth()<iSanityWidth){if(o.oScroll.sX===""){_fnLog(o,1,"The table cannot fit into the current element which will cause column"+" misalignment. It is suggested that you enable x-scrolling or increase the width"+" the table has in which to be drawn");}
else if(o.oScroll.sXInner!==""){_fnLog(o,1,"The table cannot fit into the current element which will cause column"+" misalignment. It is suggested that you increase the sScrollXInner property to"+" allow it to draw in a larger area, or simply remove that parameter to allow"+" automatic calculation");}}
if(o.oScroll.sY===""){if($.browser.msie&&$.browser.version<=7){nScrollBody.style.height=_fnStringToCss(o.nTable.offsetHeight+o.oScroll.iBarWidth);}}
if(o.oScroll.sY!==""&&o.oScroll.bCollapse){nScrollBody.style.height=_fnStringToCss(o.oScroll.sY);var iExtra=(o.oScroll.sX!==""&&o.nTable.offsetWidth>nScrollBody.offsetWidth)?o.oScroll.iBarWidth:0;if(o.nTable.offsetHeight<nScrollBody.offsetHeight){nScrollBody.style.height=_fnStringToCss($(o.nTable).height()+iExtra);}}
var iOuterWidth=$(o.nTable).outerWidth();nScrollHeadTable.style.width=_fnStringToCss(iOuterWidth);nScrollHeadInner.style.width=_fnStringToCss(iOuterWidth+o.oScroll.iBarWidth);if(o.nTFoot!==null){var
nScrollFootInner=o.nScrollFoot.getElementsByTagName('div')[0],nScrollFootTable=nScrollFootInner.getElementsByTagName('table')[0];nScrollFootInner.style.width=_fnStringToCss(o.nTable.offsetWidth+o.oScroll.iBarWidth);nScrollFootTable.style.width=_fnStringToCss(o.nTable.offsetWidth);}
if(o.bSorted||o.bFiltered){nScrollBody.scrollTop=0;}}
function _fnAjustColumnSizing(oSettings){if(oSettings.oFeatures.bAutoWidth===false){return false;}
_fnCalculateColumnWidths(oSettings);for(var i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){oSettings.aoColumns[i].nTh.style.width=oSettings.aoColumns[i].sWidth;}}
function _fnFeatureHtmlFilter(oSettings){var sSearchStr=oSettings.oLanguage.sSearch;sSearchStr=(sSearchStr.indexOf('_INPUT_')!==-1)?sSearchStr.replace('_INPUT_','<input type="text" />'):sSearchStr===""?'<input type="text" />':sSearchStr+' <input type="text" />';var nFilter=document.createElement('div');nFilter.className=oSettings.oClasses.sFilter;nFilter.innerHTML='<label>'+sSearchStr+'</label>';if(oSettings.sTableId!==''&&typeof oSettings.aanFeatures.f=="undefined"){nFilter.setAttribute('id',oSettings.sTableId+'_filter');}
var jqFilter=$("input",nFilter);jqFilter.val(oSettings.oPreviousSearch.sSearch.replace('"','&quot;'));jqFilter.bind('keyup.DT',function(e){var n=oSettings.aanFeatures.f;for(var i=0,iLen=n.length;i<iLen;i++){if(n[i]!=this.parentNode){$('input',n[i]).val(this.value);}}
if(this.value!=oSettings.oPreviousSearch.sSearch){_fnFilterComplete(oSettings,{"sSearch":this.value,"bRegex":oSettings.oPreviousSearch.bRegex,"bSmart":oSettings.oPreviousSearch.bSmart});}});jqFilter.bind('keypress.DT',function(e){if(e.keyCode==13){return false;}});return nFilter;}
function _fnFilterComplete(oSettings,oInput,iForce){_fnFilter(oSettings,oInput.sSearch,iForce,oInput.bRegex,oInput.bSmart);for(var i=0;i<oSettings.aoPreSearchCols.length;i++){_fnFilterColumn(oSettings,oSettings.aoPreSearchCols[i].sSearch,i,oSettings.aoPreSearchCols[i].bRegex,oSettings.aoPreSearchCols[i].bSmart);}
if(_oExt.afnFiltering.length!==0){_fnFilterCustom(oSettings);}
oSettings.bFiltered=true;oSettings._iDisplayStart=0;_fnCalculateEnd(oSettings);_fnDraw(oSettings);_fnBuildSearchArray(oSettings,0);}
function _fnFilterCustom(oSettings){var afnFilters=_oExt.afnFiltering;for(var i=0,iLen=afnFilters.length;i<iLen;i++){var iCorrector=0;for(var j=0,jLen=oSettings.aiDisplay.length;j<jLen;j++){var iDisIndex=oSettings.aiDisplay[j-iCorrector];if(!afnFilters[i](oSettings,_fnGetRowData(oSettings,iDisIndex,'filter'),iDisIndex)){oSettings.aiDisplay.splice(j-iCorrector,1);iCorrector++;}}}}
function _fnFilterColumn(oSettings,sInput,iColumn,bRegex,bSmart){if(sInput===""){return;}
var iIndexCorrector=0;var rpSearch=_fnFilterCreateSearch(sInput,bRegex,bSmart);for(var i=oSettings.aiDisplay.length-1;i>=0;i--){var sData=_fnDataToSearch(_fnGetCellData(oSettings,oSettings.aiDisplay[i],iColumn,'filter'),oSettings.aoColumns[iColumn].sType);if(!rpSearch.test(sData)){oSettings.aiDisplay.splice(i,1);iIndexCorrector++;}}}
function _fnFilter(oSettings,sInput,iForce,bRegex,bSmart){var i;var rpSearch=_fnFilterCreateSearch(sInput,bRegex,bSmart);if(typeof iForce=='undefined'||iForce===null){iForce=0;}
if(_oExt.afnFiltering.length!==0){iForce=1;}
if(sInput.length<=0){oSettings.aiDisplay.splice(0,oSettings.aiDisplay.length);oSettings.aiDisplay=oSettings.aiDisplayMaster.slice();}
else{if(oSettings.aiDisplay.length==oSettings.aiDisplayMaster.length||oSettings.oPreviousSearch.sSearch.length>sInput.length||iForce==1||sInput.indexOf(oSettings.oPreviousSearch.sSearch)!==0){oSettings.aiDisplay.splice(0,oSettings.aiDisplay.length);_fnBuildSearchArray(oSettings,1);for(i=0;i<oSettings.aiDisplayMaster.length;i++){if(rpSearch.test(oSettings.asDataSearch[i])){oSettings.aiDisplay.push(oSettings.aiDisplayMaster[i]);}}}
else{var iIndexCorrector=0;for(i=0;i<oSettings.asDataSearch.length;i++){if(!rpSearch.test(oSettings.asDataSearch[i])){oSettings.aiDisplay.splice(i-iIndexCorrector,1);iIndexCorrector++;}}}}
oSettings.oPreviousSearch.sSearch=sInput;oSettings.oPreviousSearch.bRegex=bRegex;oSettings.oPreviousSearch.bSmart=bSmart;}
function _fnBuildSearchArray(oSettings,iMaster){oSettings.asDataSearch.splice(0,oSettings.asDataSearch.length);var aArray=(typeof iMaster!='undefined'&&iMaster==1)?oSettings.aiDisplayMaster:oSettings.aiDisplay;for(var i=0,iLen=aArray.length;i<iLen;i++){oSettings.asDataSearch[i]=_fnBuildSearchRow(oSettings,_fnGetRowData(oSettings,aArray[i],'filter'));}}
function _fnBuildSearchRow(oSettings,aData){var sSearch='';if(typeof oSettings.__nTmpFilter=='undefined'){oSettings.__nTmpFilter=document.createElement('div');}
var nTmp=oSettings.__nTmpFilter;for(var j=0,jLen=oSettings.aoColumns.length;j<jLen;j++){if(oSettings.aoColumns[j].bSearchable){var sData=aData[j];sSearch+=_fnDataToSearch(sData,oSettings.aoColumns[j].sType)+'  ';}}
if(sSearch.indexOf('&')!==-1){nTmp.innerHTML=sSearch;sSearch=nTmp.textContent?nTmp.textContent:nTmp.innerText;sSearch=sSearch.replace(/\n/g," ").replace(/\r/g,"");}
return sSearch;}
function _fnFilterCreateSearch(sSearch,bRegex,bSmart){var asSearch,sRegExpString;if(bSmart){asSearch=bRegex?sSearch.split(' '):_fnEscapeRegex(sSearch).split(' ');sRegExpString='^(?=.*?'+asSearch.join(')(?=.*?')+').*$';return new RegExp(sRegExpString,"i");}
else{sSearch=bRegex?sSearch:_fnEscapeRegex(sSearch);return new RegExp(sSearch,"i");}}
function _fnDataToSearch(sData,sType){if(typeof _oExt.ofnSearch[sType]=="function"){return _oExt.ofnSearch[sType](sData);}
else if(sType=="html"){return sData.replace(/\n/g," ").replace(/<.*?>/g,"");}
else if(typeof sData=="string"){return sData.replace(/\n/g," ");}
else if(sData===null){return'';}
return sData;}
function _fnSort(oSettings,bApplyClasses){var
iDataSort,iDataType,i,iLen,j,jLen,aaSort=[],aiOrig=[],oSort=_oExt.oSort,aoData=oSettings.aoData,aoColumns=oSettings.aoColumns;if(!oSettings.oFeatures.bServerSide&&(oSettings.aaSorting.length!==0||oSettings.aaSortingFixed!==null)){if(oSettings.aaSortingFixed!==null){aaSort=oSettings.aaSortingFixed.concat(oSettings.aaSorting);}
else{aaSort=oSettings.aaSorting.slice();}
for(i=0;i<aaSort.length;i++){var iColumn=aaSort[i][0];var iVisColumn=_fnColumnIndexToVisible(oSettings,iColumn);var sDataType=oSettings.aoColumns[iColumn].sSortDataType;if(typeof _oExt.afnSortData[sDataType]!='undefined'){var aData=_oExt.afnSortData[sDataType](oSettings,iColumn,iVisColumn);for(j=0,jLen=aoData.length;j<jLen;j++){_fnSetCellData(oSettings,j,iColumn,aData[j]);}}}
for(i=0,iLen=oSettings.aiDisplayMaster.length;i<iLen;i++){aiOrig[oSettings.aiDisplayMaster[i]]=i;}
var iSortLen=aaSort.length;oSettings.aiDisplayMaster.sort(function(a,b){var iTest,iDataSort,sDataType;for(i=0;i<iSortLen;i++){iDataSort=aoColumns[aaSort[i][0]].iDataSort;sDataType=aoColumns[iDataSort].sType;iTest=oSort[(sDataType?sDataType:'string')+"-"+aaSort[i][1]](_fnGetCellData(oSettings,a,iDataSort,'sort'),_fnGetCellData(oSettings,b,iDataSort,'sort'));if(iTest!==0){return iTest;}}
return oSort['numeric-asc'](aiOrig[a],aiOrig[b]);});}
if((typeof bApplyClasses=='undefined'||bApplyClasses)&&!oSettings.oFeatures.bDeferRender){_fnSortingClasses(oSettings);}
oSettings.bSorted=true;if(oSettings.oFeatures.bFilter){_fnFilterComplete(oSettings,oSettings.oPreviousSearch,1);}
else{oSettings.aiDisplay=oSettings.aiDisplayMaster.slice();oSettings._iDisplayStart=0;_fnCalculateEnd(oSettings);_fnDraw(oSettings);}}
function _fnSortAttachListener(oSettings,nNode,iDataIndex,fnCallback){$(nNode).bind('click.DT',function(e){if(oSettings.aoColumns[iDataIndex].bSortable===false){return;}
var fnInnerSorting=function(){var iColumn,iNextSort;if(e.shiftKey){var bFound=false;for(var i=0;i<oSettings.aaSorting.length;i++){if(oSettings.aaSorting[i][0]==iDataIndex){bFound=true;iColumn=oSettings.aaSorting[i][0];iNextSort=oSettings.aaSorting[i][2]+1;if(typeof oSettings.aoColumns[iColumn].asSorting[iNextSort]=='undefined'){oSettings.aaSorting.splice(i,1);}
else{oSettings.aaSorting[i][1]=oSettings.aoColumns[iColumn].asSorting[iNextSort];oSettings.aaSorting[i][2]=iNextSort;}
break;}}
if(bFound===false){oSettings.aaSorting.push([iDataIndex,oSettings.aoColumns[iDataIndex].asSorting[0],0]);}}
else{if(oSettings.aaSorting.length==1&&oSettings.aaSorting[0][0]==iDataIndex){iColumn=oSettings.aaSorting[0][0];iNextSort=oSettings.aaSorting[0][2]+1;if(typeof oSettings.aoColumns[iColumn].asSorting[iNextSort]=='undefined'){iNextSort=0;}
oSettings.aaSorting[0][1]=oSettings.aoColumns[iColumn].asSorting[iNextSort];oSettings.aaSorting[0][2]=iNextSort;}
else{oSettings.aaSorting.splice(0,oSettings.aaSorting.length);oSettings.aaSorting.push([iDataIndex,oSettings.aoColumns[iDataIndex].asSorting[0],0]);}}
_fnSort(oSettings);};if(!oSettings.oFeatures.bProcessing){fnInnerSorting();}
else{_fnProcessingDisplay(oSettings,true);setTimeout(function(){fnInnerSorting();if(!oSettings.oFeatures.bServerSide){_fnProcessingDisplay(oSettings,false);}},0);}
if(typeof fnCallback=='function'){fnCallback(oSettings);}});}
function _fnSortingClasses(oSettings){var i,iLen,j,jLen,iFound;var aaSort,sClass;var iColumns=oSettings.aoColumns.length;var oClasses=oSettings.oClasses;for(i=0;i<iColumns;i++){if(oSettings.aoColumns[i].bSortable){$(oSettings.aoColumns[i].nTh).removeClass(oClasses.sSortAsc+" "+oClasses.sSortDesc+" "+oSettings.aoColumns[i].sSortingClass);}}
if(oSettings.aaSortingFixed!==null){aaSort=oSettings.aaSortingFixed.concat(oSettings.aaSorting);}
else{aaSort=oSettings.aaSorting.slice();}
for(i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bSortable){sClass=oSettings.aoColumns[i].sSortingClass;iFound=-1;for(j=0;j<aaSort.length;j++){if(aaSort[j][0]==i){sClass=(aaSort[j][1]=="asc")?oClasses.sSortAsc:oClasses.sSortDesc;iFound=j;break;}}
$(oSettings.aoColumns[i].nTh).addClass(sClass);if(oSettings.bJUI){var jqSpan=$("span",oSettings.aoColumns[i].nTh);jqSpan.removeClass(oClasses.sSortJUIAsc+" "+oClasses.sSortJUIDesc+" "+
oClasses.sSortJUI+" "+oClasses.sSortJUIAscAllowed+" "+oClasses.sSortJUIDescAllowed);var sSpanClass;if(iFound==-1){sSpanClass=oSettings.aoColumns[i].sSortingClassJUI;}
else if(aaSort[iFound][1]=="asc"){sSpanClass=oClasses.sSortJUIAsc;}
else{sSpanClass=oClasses.sSortJUIDesc;}
jqSpan.addClass(sSpanClass);}}
else{$(oSettings.aoColumns[i].nTh).addClass(oSettings.aoColumns[i].sSortingClass);}}
sClass=oClasses.sSortColumn;if(oSettings.oFeatures.bSort&&oSettings.oFeatures.bSortClasses){var nTds=_fnGetTdNodes(oSettings);if(oSettings.oFeatures.bDeferRender){$(nTds).removeClass(sClass+'1 '+sClass+'2 '+sClass+'3');}
else if(nTds.length>=iColumns){for(i=0;i<iColumns;i++){if(nTds[i].className.indexOf(sClass+"1")!=-1){for(j=0,jLen=(nTds.length/iColumns);j<jLen;j++){nTds[(iColumns*j)+i].className=$.trim(nTds[(iColumns*j)+i].className.replace(sClass+"1",""));}}
else if(nTds[i].className.indexOf(sClass+"2")!=-1){for(j=0,jLen=(nTds.length/iColumns);j<jLen;j++){nTds[(iColumns*j)+i].className=$.trim(nTds[(iColumns*j)+i].className.replace(sClass+"2",""));}}
else if(nTds[i].className.indexOf(sClass+"3")!=-1){for(j=0,jLen=(nTds.length/iColumns);j<jLen;j++){nTds[(iColumns*j)+i].className=$.trim(nTds[(iColumns*j)+i].className.replace(" "+sClass+"3",""));}}}}
var iClass=1,iTargetCol;for(i=0;i<aaSort.length;i++){iTargetCol=parseInt(aaSort[i][0],10);for(j=0,jLen=(nTds.length/iColumns);j<jLen;j++){nTds[(iColumns*j)+iTargetCol].className+=" "+sClass+iClass;}
if(iClass<3){iClass++;}}}}
function _fnFeatureHtmlPaginate(oSettings){if(oSettings.oScroll.bInfinite){return null;}
var nPaginate=document.createElement('div');nPaginate.className=oSettings.oClasses.sPaging+oSettings.sPaginationType;_oExt.oPagination[oSettings.sPaginationType].fnInit(oSettings,nPaginate,function(oSettings){_fnCalculateEnd(oSettings);_fnDraw(oSettings);});if(typeof oSettings.aanFeatures.p=="undefined"){oSettings.aoDrawCallback.push({"fn":function(oSettings){_oExt.oPagination[oSettings.sPaginationType].fnUpdate(oSettings,function(oSettings){_fnCalculateEnd(oSettings);_fnDraw(oSettings);});},"sName":"pagination"});}
return nPaginate;}
function _fnPageChange(oSettings,sAction){var iOldStart=oSettings._iDisplayStart;if(sAction=="first"){oSettings._iDisplayStart=0;}
else if(sAction=="previous"){oSettings._iDisplayStart=oSettings._iDisplayLength>=0?oSettings._iDisplayStart-oSettings._iDisplayLength:0;if(oSettings._iDisplayStart<0){oSettings._iDisplayStart=0;}}
else if(sAction=="next"){if(oSettings._iDisplayLength>=0){if(oSettings._iDisplayStart+oSettings._iDisplayLength<oSettings.fnRecordsDisplay()){oSettings._iDisplayStart+=oSettings._iDisplayLength;}}
else{oSettings._iDisplayStart=0;}}
else if(sAction=="last"){if(oSettings._iDisplayLength>=0){var iPages=parseInt((oSettings.fnRecordsDisplay()-1)/oSettings._iDisplayLength,10)+1;oSettings._iDisplayStart=(iPages-1)*oSettings._iDisplayLength;}
else{oSettings._iDisplayStart=0;}}
else{_fnLog(oSettings,0,"Unknown paging action: "+sAction);}
return iOldStart!=oSettings._iDisplayStart;}
function _fnFeatureHtmlInfo(oSettings){var nInfo=document.createElement('div');nInfo.className=oSettings.oClasses.sInfo;if(typeof oSettings.aanFeatures.i=="undefined"){oSettings.aoDrawCallback.push({"fn":_fnUpdateInfo,"sName":"information"});if(oSettings.sTableId!==''){nInfo.setAttribute('id',oSettings.sTableId+'_info');}}
return nInfo;}
function _fnUpdateInfo(oSettings){if(!oSettings.oFeatures.bInfo||oSettings.aanFeatures.i.length===0){return;}
var
iStart=oSettings._iDisplayStart+1,iEnd=oSettings.fnDisplayEnd(),iMax=oSettings.fnRecordsTotal(),iTotal=oSettings.fnRecordsDisplay(),sStart=oSettings.fnFormatNumber(iStart),sEnd=oSettings.fnFormatNumber(iEnd),sMax=oSettings.fnFormatNumber(iMax),sTotal=oSettings.fnFormatNumber(iTotal),sOut;if(oSettings.oScroll.bInfinite){sStart=oSettings.fnFormatNumber(1);}
if(oSettings.fnRecordsDisplay()===0&&oSettings.fnRecordsDisplay()==oSettings.fnRecordsTotal()){sOut=oSettings.oLanguage.sInfoEmpty+oSettings.oLanguage.sInfoPostFix;}
else if(oSettings.fnRecordsDisplay()===0){sOut=oSettings.oLanguage.sInfoEmpty+' '+
oSettings.oLanguage.sInfoFiltered.replace('_MAX_',sMax)+
oSettings.oLanguage.sInfoPostFix;}
else if(oSettings.fnRecordsDisplay()==oSettings.fnRecordsTotal()){sOut=oSettings.oLanguage.sInfo.replace('_START_',sStart).replace('_END_',sEnd).replace('_TOTAL_',sTotal)+
oSettings.oLanguage.sInfoPostFix;}
else{sOut=oSettings.oLanguage.sInfo.replace('_START_',sStart).replace('_END_',sEnd).replace('_TOTAL_',sTotal)+' '+
oSettings.oLanguage.sInfoFiltered.replace('_MAX_',oSettings.fnFormatNumber(oSettings.fnRecordsTotal()))+
oSettings.oLanguage.sInfoPostFix;}
if(oSettings.oLanguage.fnInfoCallback!==null){sOut=oSettings.oLanguage.fnInfoCallback(oSettings,iStart,iEnd,iMax,iTotal,sOut);}
var n=oSettings.aanFeatures.i;for(var i=0,iLen=n.length;i<iLen;i++){$(n[i]).html(sOut);}}
function _fnFeatureHtmlLength(oSettings){if(oSettings.oScroll.bInfinite){return null;}
var sName=(oSettings.sTableId==="")?"":'name="'+oSettings.sTableId+'_length"';var sStdMenu='<select size="1" '+sName+'>';var i,iLen;if(oSettings.aLengthMenu.length==2&&typeof oSettings.aLengthMenu[0]=='object'&&typeof oSettings.aLengthMenu[1]=='object'){for(i=0,iLen=oSettings.aLengthMenu[0].length;i<iLen;i++){sStdMenu+='<option value="'+oSettings.aLengthMenu[0][i]+'">'+
oSettings.aLengthMenu[1][i]+'</option>';}}
else{for(i=0,iLen=oSettings.aLengthMenu.length;i<iLen;i++){sStdMenu+='<option value="'+oSettings.aLengthMenu[i]+'">'+
oSettings.aLengthMenu[i]+'</option>';}}
sStdMenu+='</select>';var nLength=document.createElement('div');if(oSettings.sTableId!==''&&typeof oSettings.aanFeatures.l=="undefined"){nLength.setAttribute('id',oSettings.sTableId+'_length');}
nLength.className=oSettings.oClasses.sLength;nLength.innerHTML='<label>'+oSettings.oLanguage.sLengthMenu.replace('_MENU_',sStdMenu)+'</label>';$('select option[value="'+oSettings._iDisplayLength+'"]',nLength).attr("selected",true);$('select',nLength).bind('change.DT',function(e){var iVal=$(this).val();var n=oSettings.aanFeatures.l;for(i=0,iLen=n.length;i<iLen;i++){if(n[i]!=this.parentNode){$('select',n[i]).val(iVal);}}
oSettings._iDisplayLength=parseInt(iVal,10);_fnCalculateEnd(oSettings);if(oSettings.fnDisplayEnd()==oSettings.fnRecordsDisplay()){oSettings._iDisplayStart=oSettings.fnDisplayEnd()-oSettings._iDisplayLength;if(oSettings._iDisplayStart<0){oSettings._iDisplayStart=0;}}
if(oSettings._iDisplayLength==-1){oSettings._iDisplayStart=0;}
_fnDraw(oSettings);});return nLength;}
function _fnFeatureHtmlProcessing(oSettings){var nProcessing=document.createElement('div');if(oSettings.sTableId!==''&&typeof oSettings.aanFeatures.r=="undefined"){nProcessing.setAttribute('id',oSettings.sTableId+'_processing');}
nProcessing.innerHTML=oSettings.oLanguage.sProcessing;nProcessing.className=oSettings.oClasses.sProcessing;oSettings.nTable.parentNode.insertBefore(nProcessing,oSettings.nTable);return nProcessing;}
function _fnProcessingDisplay(oSettings,bShow){if(oSettings.oFeatures.bProcessing){var an=oSettings.aanFeatures.r;for(var i=0,iLen=an.length;i<iLen;i++){an[i].style.visibility=bShow?"visible":"hidden";}}}
function _fnVisibleToColumnIndex(oSettings,iMatch){var iColumn=-1;for(var i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bVisible===true){iColumn++;}
if(iColumn==iMatch){return i;}}
return null;}
function _fnColumnIndexToVisible(oSettings,iMatch){var iVisible=-1;for(var i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bVisible===true){iVisible++;}
if(i==iMatch){return oSettings.aoColumns[i].bVisible===true?iVisible:null;}}
return null;}
function _fnNodeToDataIndex(s,n){var i,iLen;for(i=s._iDisplayStart,iLen=s._iDisplayEnd;i<iLen;i++){if(s.aoData[s.aiDisplay[i]].nTr==n){return s.aiDisplay[i];}}
for(i=0,iLen=s.aoData.length;i<iLen;i++){if(s.aoData[i].nTr==n){return i;}}
return null;}
function _fnVisbleColumns(oS){var iVis=0;for(var i=0;i<oS.aoColumns.length;i++){if(oS.aoColumns[i].bVisible===true){iVis++;}}
return iVis;}
function _fnCalculateEnd(oSettings){if(oSettings.oFeatures.bPaginate===false){oSettings._iDisplayEnd=oSettings.aiDisplay.length;}
else{if(oSettings._iDisplayStart+oSettings._iDisplayLength>oSettings.aiDisplay.length||oSettings._iDisplayLength==-1){oSettings._iDisplayEnd=oSettings.aiDisplay.length;}
else{oSettings._iDisplayEnd=oSettings._iDisplayStart+oSettings._iDisplayLength;}}}
function _fnConvertToWidth(sWidth,nParent){if(!sWidth||sWidth===null||sWidth===''){return 0;}
if(typeof nParent=="undefined"){nParent=document.getElementsByTagName('body')[0];}
var iWidth;var nTmp=document.createElement("div");nTmp.style.width=_fnStringToCss(sWidth);nParent.appendChild(nTmp);iWidth=nTmp.offsetWidth;nParent.removeChild(nTmp);return(iWidth);}
function _fnCalculateColumnWidths(oSettings){var iTableWidth=oSettings.nTable.offsetWidth;var iUserInputs=0;var iTmpWidth;var iVisibleColumns=0;var iColums=oSettings.aoColumns.length;var i,iIndex,iCorrector,iWidth;var oHeaders=$('th',oSettings.nTHead);for(i=0;i<iColums;i++){if(oSettings.aoColumns[i].bVisible){iVisibleColumns++;if(oSettings.aoColumns[i].sWidth!==null){iTmpWidth=_fnConvertToWidth(oSettings.aoColumns[i].sWidthOrig,oSettings.nTable.parentNode);if(iTmpWidth!==null){oSettings.aoColumns[i].sWidth=_fnStringToCss(iTmpWidth);}
iUserInputs++;}}}
if(iColums==oHeaders.length&&iUserInputs===0&&iVisibleColumns==iColums&&oSettings.oScroll.sX===""&&oSettings.oScroll.sY===""){for(i=0;i<oSettings.aoColumns.length;i++){iTmpWidth=$(oHeaders[i]).width();if(iTmpWidth!==null){oSettings.aoColumns[i].sWidth=_fnStringToCss(iTmpWidth);}}}
else{var
nCalcTmp=oSettings.nTable.cloneNode(false),nTheadClone=oSettings.nTHead.cloneNode(true),nBody=document.createElement('tbody'),nTr=document.createElement('tr'),nDivSizing;nCalcTmp.removeAttribute("id");nCalcTmp.appendChild(nTheadClone);if(oSettings.nTFoot!==null){nCalcTmp.appendChild(oSettings.nTFoot.cloneNode(true));_fnApplyToChildren(function(n){n.style.width="";},nCalcTmp.getElementsByTagName('tr'));}
nCalcTmp.appendChild(nBody);nBody.appendChild(nTr);var jqColSizing=$('thead th',nCalcTmp);if(jqColSizing.length===0){jqColSizing=$('tbody tr:eq(0)>td',nCalcTmp);}
var nThs=_fnGetUniqueThs(oSettings,nTheadClone);iCorrector=0;for(i=0;i<iColums;i++){var oColumn=oSettings.aoColumns[i];if(oColumn.bVisible&&oColumn.sWidthOrig!==null&&oColumn.sWidthOrig!==""){nThs[i-iCorrector].style.width=_fnStringToCss(oColumn.sWidthOrig);}
else if(oColumn.bVisible){nThs[i-iCorrector].style.width="";}
else{iCorrector++;}}
for(i=0;i<iColums;i++){if(oSettings.aoColumns[i].bVisible){var nTd=_fnGetWidestNode(oSettings,i);if(nTd!==null){nTd=nTd.cloneNode(true);if(oSettings.aoColumns[i].sContentPadding!==""){nTd.innerHTML+=oSettings.aoColumns[i].sContentPadding;}
nTr.appendChild(nTd);}}}
var nWrapper=oSettings.nTable.parentNode;nWrapper.appendChild(nCalcTmp);if(oSettings.oScroll.sX!==""&&oSettings.oScroll.sXInner!==""){nCalcTmp.style.width=_fnStringToCss(oSettings.oScroll.sXInner);}
else if(oSettings.oScroll.sX!==""){nCalcTmp.style.width="";if($(nCalcTmp).width()<nWrapper.offsetWidth){nCalcTmp.style.width=_fnStringToCss(nWrapper.offsetWidth);}}
else if(oSettings.oScroll.sY!==""){nCalcTmp.style.width=_fnStringToCss(nWrapper.offsetWidth);}
nCalcTmp.style.visibility="hidden";_fnScrollingWidthAdjust(oSettings,nCalcTmp);var oNodes=$("tbody tr:eq(0)",nCalcTmp).children();if(oNodes.length===0){oNodes=_fnGetUniqueThs(oSettings,$('thead',nCalcTmp)[0]);}
if(oSettings.oScroll.sX!==""){var iTotal=0;iCorrector=0;for(i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bVisible){if(oSettings.aoColumns[i].sWidthOrig===null){iTotal+=$(oNodes[iCorrector]).outerWidth();}
else{iTotal+=parseInt(oSettings.aoColumns[i].sWidth.replace('px',''),10)+
($(oNodes[iCorrector]).outerWidth()-$(oNodes[iCorrector]).width());}
iCorrector++;}}
nCalcTmp.style.width=_fnStringToCss(iTotal);oSettings.nTable.style.width=_fnStringToCss(iTotal);}
iCorrector=0;for(i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bVisible){iWidth=$(oNodes[iCorrector]).width();if(iWidth!==null&&iWidth>0){oSettings.aoColumns[i].sWidth=_fnStringToCss(iWidth);}
iCorrector++;}}
oSettings.nTable.style.width=_fnStringToCss($(nCalcTmp).outerWidth());nCalcTmp.parentNode.removeChild(nCalcTmp);}}
function _fnScrollingWidthAdjust(oSettings,n){if(oSettings.oScroll.sX===""&&oSettings.oScroll.sY!==""){var iOrigWidth=$(n).width();n.style.width=_fnStringToCss($(n).outerWidth()-oSettings.oScroll.iBarWidth);}
else if(oSettings.oScroll.sX!==""){n.style.width=_fnStringToCss($(n).outerWidth());}}
function _fnGetWidestNode(oSettings,iCol){var iMaxIndex=_fnGetMaxLenString(oSettings,iCol);if(iMaxIndex<0){return null;}
if(oSettings.aoData[iMaxIndex].nTr===null){var n=document.createElement('td');n.innerHTML=_fnGetCellData(oSettings,iMaxIndex,iCol,'');return n;}
return _fnGetTdNodes(oSettings,iMaxIndex)[iCol];}
function _fnGetMaxLenString(oSettings,iCol){var iMax=-1;var iMaxIndex=-1;for(var i=0;i<oSettings.aoData.length;i++){var s=_fnGetCellData(oSettings,i,iCol,'display')+"";s=s.replace(/<.*?>/g,"");if(s.length>iMax){iMax=s.length;iMaxIndex=i;}}
return iMaxIndex;}
function _fnStringToCss(s){if(s===null){return"0px";}
if(typeof s=='number'){if(s<0){return"0px";}
return s+"px";}
var c=s.charCodeAt(s.length-1);if(c<0x30||c>0x39){return s;}
return s+"px";}
function _fnArrayCmp(aArray1,aArray2){if(aArray1.length!=aArray2.length){return 1;}
for(var i=0;i<aArray1.length;i++){if(aArray1[i]!=aArray2[i]){return 2;}}
return 0;}
function _fnDetectType(sData){var aTypes=_oExt.aTypes;var iLen=aTypes.length;for(var i=0;i<iLen;i++){var sType=aTypes[i](sData);if(sType!==null){return sType;}}
return'string';}
function _fnSettingsFromNode(nTable){for(var i=0;i<_aoSettings.length;i++){if(_aoSettings[i].nTable==nTable){return _aoSettings[i];}}
return null;}
function _fnGetDataMaster(oSettings){var aData=[];var iLen=oSettings.aoData.length;for(var i=0;i<iLen;i++){aData.push(oSettings.aoData[i]._aData);}
return aData;}
function _fnGetTrNodes(oSettings){var aNodes=[];for(var i=0,iLen=oSettings.aoData.length;i<iLen;i++){if(oSettings.aoData[i].nTr!==null){aNodes.push(oSettings.aoData[i].nTr);}}
return aNodes;}
function _fnGetTdNodes(oSettings,iIndividualRow){var anReturn=[];var iCorrector;var anTds;var iRow,iRows=oSettings.aoData.length,iColumn,iColumns,oData,sNodeName,iStart=0,iEnd=iRows;if(typeof iIndividualRow!='undefined'){iStart=iIndividualRow;iEnd=iIndividualRow+1;}
for(iRow=iStart;iRow<iEnd;iRow++){oData=oSettings.aoData[iRow];if(oData.nTr!==null){anTds=[];for(iColumn=0,iColumns=oData.nTr.childNodes.length;iColumn<iColumns;iColumn++){sNodeName=oData.nTr.childNodes[iColumn].nodeName.toLowerCase();if(sNodeName=='td'||sNodeName=='th'){anTds.push(oData.nTr.childNodes[iColumn]);}}
iCorrector=0;for(iColumn=0,iColumns=oSettings.aoColumns.length;iColumn<iColumns;iColumn++){if(oSettings.aoColumns[iColumn].bVisible){anReturn.push(anTds[iColumn-iCorrector]);}
else{anReturn.push(oData._anHidden[iColumn]);iCorrector++;}}}}
return anReturn;}
function _fnEscapeRegex(sVal){var acEscape=['/','.','*','+','?','|','(',')','[',']','{','}','\\','$','^'];var reReplace=new RegExp('(\\'+acEscape.join('|\\')+')','g');return sVal.replace(reReplace,'\\$1');}
function _fnDeleteIndex(a,iTarget){var iTargetIndex=-1;for(var i=0,iLen=a.length;i<iLen;i++){if(a[i]==iTarget){iTargetIndex=i;}
else if(a[i]>iTarget){a[i]--;}}
if(iTargetIndex!=-1){a.splice(iTargetIndex,1);}}
function _fnReOrderIndex(oSettings,sColumns){var aColumns=sColumns.split(',');var aiReturn=[];for(var i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){for(var j=0;j<iLen;j++){if(oSettings.aoColumns[i].sName==aColumns[j]){aiReturn.push(j);break;}}}
return aiReturn;}
function _fnColumnOrdering(oSettings){var sNames='';for(var i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){sNames+=oSettings.aoColumns[i].sName+',';}
if(sNames.length==iLen){return"";}
return sNames.slice(0,-1);}
function _fnLog(oSettings,iLevel,sMesg){var sAlert=oSettings.sTableId===""?"DataTables warning: "+sMesg:"DataTables warning (table id = '"+oSettings.sTableId+"'): "+sMesg;if(iLevel===0){if(_oExt.sErrMode=='alert'){alert(sAlert);}
else{throw sAlert;}
return;}
else if(typeof console!='undefined'&&typeof console.log!='undefined'){console.log(sAlert);}}
function _fnClearTable(oSettings){oSettings.aoData.splice(0,oSettings.aoData.length);oSettings.aiDisplayMaster.splice(0,oSettings.aiDisplayMaster.length);oSettings.aiDisplay.splice(0,oSettings.aiDisplay.length);_fnCalculateEnd(oSettings);}
function _fnSaveState(oSettings){if(!oSettings.oFeatures.bStateSave||typeof oSettings.bDestroying!='undefined'){return;}
var i,iLen,sTmp;var sValue="{";sValue+='"iCreate":'+new Date().getTime()+',';sValue+='"iStart":'+(oSettings.oScroll.bInfinite?0:oSettings._iDisplayStart)+',';sValue+='"iEnd":'+(oSettings.oScroll.bInfinite?oSettings._iDisplayLength:oSettings._iDisplayEnd)+',';sValue+='"iLength":'+oSettings._iDisplayLength+',';sValue+='"sFilter":"'+encodeURIComponent(oSettings.oPreviousSearch.sSearch)+'",';sValue+='"sFilterEsc":'+!oSettings.oPreviousSearch.bRegex+',';sValue+='"aaSorting":[ ';for(i=0;i<oSettings.aaSorting.length;i++){sValue+='['+oSettings.aaSorting[i][0]+',"'+oSettings.aaSorting[i][1]+'"],';}
sValue=sValue.substring(0,sValue.length-1);sValue+="],";sValue+='"aaSearchCols":[ ';for(i=0;i<oSettings.aoPreSearchCols.length;i++){sValue+='["'+encodeURIComponent(oSettings.aoPreSearchCols[i].sSearch)+'",'+!oSettings.aoPreSearchCols[i].bRegex+'],';}
sValue=sValue.substring(0,sValue.length-1);sValue+="],";sValue+='"abVisCols":[ ';for(i=0;i<oSettings.aoColumns.length;i++){sValue+=oSettings.aoColumns[i].bVisible+",";}
sValue=sValue.substring(0,sValue.length-1);sValue+="]";for(i=0,iLen=oSettings.aoStateSave.length;i<iLen;i++){sTmp=oSettings.aoStateSave[i].fn(oSettings,sValue);if(sTmp!==""){sValue=sTmp;}}
sValue+="}";_fnCreateCookie(oSettings.sCookiePrefix+oSettings.sInstance,sValue,oSettings.iCookieDuration,oSettings.sCookiePrefix,oSettings.fnCookieCallback);}
function _fnLoadState(oSettings,oInit){if(!oSettings.oFeatures.bStateSave){return;}
var oData,i,iLen;var sData=_fnReadCookie(oSettings.sCookiePrefix+oSettings.sInstance);if(sData!==null&&sData!==''){try{oData=(typeof $.parseJSON=='function')?$.parseJSON(sData.replace(/'/g,'"')):eval('('+sData+')');}
catch(e){return;}
for(i=0,iLen=oSettings.aoStateLoad.length;i<iLen;i++){if(!oSettings.aoStateLoad[i].fn(oSettings,oData)){return;}}
oSettings.oLoadedState=$.extend(true,{},oData);oSettings._iDisplayStart=oData.iStart;oSettings.iInitDisplayStart=oData.iStart;oSettings._iDisplayEnd=oData.iEnd;oSettings._iDisplayLength=oData.iLength;oSettings.oPreviousSearch.sSearch=decodeURIComponent(oData.sFilter);oSettings.aaSorting=oData.aaSorting.slice();oSettings.saved_aaSorting=oData.aaSorting.slice();if(typeof oData.sFilterEsc!='undefined'){oSettings.oPreviousSearch.bRegex=!oData.sFilterEsc;}
if(typeof oData.aaSearchCols!='undefined'){for(i=0;i<oData.aaSearchCols.length;i++){oSettings.aoPreSearchCols[i]={"sSearch":decodeURIComponent(oData.aaSearchCols[i][0]),"bRegex":!oData.aaSearchCols[i][1]};}}
if(typeof oData.abVisCols!='undefined'){oInit.saved_aoColumns=[];for(i=0;i<oData.abVisCols.length;i++){oInit.saved_aoColumns[i]={};oInit.saved_aoColumns[i].bVisible=oData.abVisCols[i];}}}}
function _fnCreateCookie(sName,sValue,iSecs,sBaseName,fnCallback){var date=new Date();date.setTime(date.getTime()+(iSecs*1000));var aParts=window.location.pathname.split('/');var sNameFile=sName+'_'+aParts.pop().replace(/[\/:]/g,"").toLowerCase();var sFullCookie,oData;if(fnCallback!==null){oData=(typeof $.parseJSON=='function')?$.parseJSON(sValue):eval('('+sValue+')');sFullCookie=fnCallback(sNameFile,oData,date.toGMTString(),aParts.join('/')+"/");}
else{sFullCookie=sNameFile+"="+encodeURIComponent(sValue)+"; expires="+date.toGMTString()+"; path="+aParts.join('/')+"/";}
var sOldName="",iOldTime=9999999999999;var iLength=_fnReadCookie(sNameFile)!==null?document.cookie.length:sFullCookie.length+document.cookie.length;if(iLength+10>4096)
{var aCookies=document.cookie.split(';');for(var i=0,iLen=aCookies.length;i<iLen;i++){if(aCookies[i].indexOf(sBaseName)!=-1){var aSplitCookie=aCookies[i].split('=');try{oData=eval('('+decodeURIComponent(aSplitCookie[1])+')');}
catch(e){continue;}
if(typeof oData.iCreate!='undefined'&&oData.iCreate<iOldTime){sOldName=aSplitCookie[0];iOldTime=oData.iCreate;}}}
if(sOldName!==""){document.cookie=sOldName+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+
aParts.join('/')+"/";}}
document.cookie=sFullCookie;}
function _fnReadCookie(sName){var
aParts=window.location.pathname.split('/'),sNameEQ=sName+'_'+aParts[aParts.length-1].replace(/[\/:]/g,"").toLowerCase()+'=',sCookieContents=document.cookie.split(';');for(var i=0;i<sCookieContents.length;i++){var c=sCookieContents[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(sNameEQ)===0){return decodeURIComponent(c.substring(sNameEQ.length,c.length));}}
return null;}
function _fnDetectHeader(aLayout,nThead){var nTrs=nThead.getElementsByTagName('tr');var nCell;var i,j,k,l,iLen,jLen,iColShifted;var fnShiftCol=function(a,i,j){while(typeof a[i][j]!='undefined'){j++;}
return j;};aLayout.splice(0,aLayout.length);for(i=0,iLen=nTrs.length;i<iLen;i++){aLayout.push([]);}
for(i=0,iLen=nTrs.length;i<iLen;i++){var iColumn=0;for(j=0,jLen=nTrs[i].childNodes.length;j<jLen;j++){nCell=nTrs[i].childNodes[j];if(nCell.nodeName.toUpperCase()=="TD"||nCell.nodeName.toUpperCase()=="TH"){var iColspan=nCell.getAttribute('colspan')*1;var iRowspan=nCell.getAttribute('rowspan')*1;iColspan=(!iColspan||iColspan===0||iColspan===1)?1:iColspan;iRowspan=(!iRowspan||iRowspan===0||iRowspan===1)?1:iRowspan;iColShifted=fnShiftCol(aLayout,i,iColumn);for(l=0;l<iColspan;l++){for(k=0;k<iRowspan;k++){aLayout[i+k][iColShifted+l]={"cell":nCell,"unique":iColspan==1?true:false};aLayout[i+k].nTr=nTrs[i];}}}}}}
function _fnGetUniqueThs(oSettings,nHeader,aLayout){var aReturn=[];if(typeof aLayout=='undefined'){aLayout=oSettings.aoHeader;if(typeof nHeader!='undefined'){aLayout=[];_fnDetectHeader(aLayout,nHeader);}}
for(var i=0,iLen=aLayout.length;i<iLen;i++){for(var j=0,jLen=aLayout[i].length;j<jLen;j++){if(aLayout[i][j].unique&&(typeof aReturn[j]=='undefined'||!oSettings.bSortCellsTop)){aReturn[j]=aLayout[i][j].cell;}}}
return aReturn;}
function _fnScrollBarWidth(){var inner=document.createElement('p');var style=inner.style;style.width="100%";style.height="200px";var outer=document.createElement('div');style=outer.style;style.position="absolute";style.top="0px";style.left="0px";style.visibility="hidden";style.width="200px";style.height="150px";style.overflow="hidden";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow='scroll';var w2=inner.offsetWidth;if(w1==w2){w2=outer.clientWidth;}
document.body.removeChild(outer);return(w1-w2);}
function _fnApplyToChildren(fn,an1,an2){for(var i=0,iLen=an1.length;i<iLen;i++){for(var j=0,jLen=an1[i].childNodes.length;j<jLen;j++){if(an1[i].childNodes[j].nodeType==1){if(typeof an2!='undefined'){fn(an1[i].childNodes[j],an2[i].childNodes[j]);}
else{fn(an1[i].childNodes[j]);}}}}}
function _fnMap(oRet,oSrc,sName,sMappedName){if(typeof sMappedName=='undefined'){sMappedName=sName;}
if(typeof oSrc[sName]!='undefined'){oRet[sMappedName]=oSrc[sName];}}
function _fnGetRowData(oSettings,iRow,sSpecific){var out=[];for(var i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){out.push(_fnGetCellData(oSettings,iRow,i,sSpecific));}
return out;}
function _fnGetCellData(oSettings,iRow,iCol,sSpecific){var sData;var oCol=oSettings.aoColumns[iCol];var oData=oSettings.aoData[iRow]._aData;if((sData=oCol.fnGetData(oData))===undefined){if(oSettings.iDrawError!=oSettings.iDraw&&oCol.sDefaultContent===null){_fnLog(oSettings,0,"Requested unknown parameter '"+oCol.mDataProp+"' from the data source for row "+iRow);oSettings.iDrawError=oSettings.iDraw;}
return oCol.sDefaultContent;}
if(sData===null&&oCol.sDefaultContent!==null){sData=oCol.sDefaultContent;}
if(sSpecific=='display'&&sData===null){return'';}
return sData;}
function _fnSetCellData(oSettings,iRow,iCol,val){var oCol=oSettings.aoColumns[iCol];var oData=oSettings.aoData[iRow]._aData;oCol.fnSetData(oData,val);}
function _fnGetObjectDataFn(mSource){if(mSource===null){return function(data){return null;};}
else if(typeof mSource=='function'){return function(data){return mSource(data);};}
else if(typeof mSource=='string'&&mSource.indexOf('.')!=-1){var a=mSource.split('.');if(a.length==2){return function(data){return data[a[0]][a[1]];};}
else if(a.length==3){return function(data){return data[a[0]][a[1]][a[2]];};}
else{return function(data){for(var i=0,iLen=a.length;i<iLen;i++){data=data[a[i]];}
return data;};}}
else{return function(data){return data[mSource];};}}
function _fnSetObjectDataFn(mSource){if(mSource===null){return function(data,val){};}
else if(typeof mSource=='function'){return function(data,val){return mSource(data,val);};}
else if(typeof mSource=='string'&&mSource.indexOf('.')!=-1){var a=mSource.split('.');if(a.length==2){return function(data,val){data[a[0]][a[1]]=val;};}
else if(a.length==3){return function(data,val){data[a[0]][a[1]][a[2]]=val;};}
else{return function(data,val){for(var i=0,iLen=a.length-1;i<iLen;i++){data=data[a[i]];}
data[a[a.length-1]]=val;};}}
else{return function(data,val){data[mSource]=val;};}}
this.oApi._fnExternApiFunc=_fnExternApiFunc;this.oApi._fnInitalise=_fnInitalise;this.oApi._fnInitComplete=_fnInitComplete;this.oApi._fnLanguageProcess=_fnLanguageProcess;this.oApi._fnAddColumn=_fnAddColumn;this.oApi._fnColumnOptions=_fnColumnOptions;this.oApi._fnAddData=_fnAddData;this.oApi._fnCreateTr=_fnCreateTr;this.oApi._fnGatherData=_fnGatherData;this.oApi._fnBuildHead=_fnBuildHead;this.oApi._fnDrawHead=_fnDrawHead;this.oApi._fnDraw=_fnDraw;this.oApi._fnReDraw=_fnReDraw;this.oApi._fnAjaxUpdate=_fnAjaxUpdate;this.oApi._fnAjaxUpdateDraw=_fnAjaxUpdateDraw;this.oApi._fnAddOptionsHtml=_fnAddOptionsHtml;this.oApi._fnFeatureHtmlTable=_fnFeatureHtmlTable;this.oApi._fnScrollDraw=_fnScrollDraw;this.oApi._fnAjustColumnSizing=_fnAjustColumnSizing;this.oApi._fnFeatureHtmlFilter=_fnFeatureHtmlFilter;this.oApi._fnFilterComplete=_fnFilterComplete;this.oApi._fnFilterCustom=_fnFilterCustom;this.oApi._fnFilterColumn=_fnFilterColumn;this.oApi._fnFilter=_fnFilter;this.oApi._fnBuildSearchArray=_fnBuildSearchArray;this.oApi._fnBuildSearchRow=_fnBuildSearchRow;this.oApi._fnFilterCreateSearch=_fnFilterCreateSearch;this.oApi._fnDataToSearch=_fnDataToSearch;this.oApi._fnSort=_fnSort;this.oApi._fnSortAttachListener=_fnSortAttachListener;this.oApi._fnSortingClasses=_fnSortingClasses;this.oApi._fnFeatureHtmlPaginate=_fnFeatureHtmlPaginate;this.oApi._fnPageChange=_fnPageChange;this.oApi._fnFeatureHtmlInfo=_fnFeatureHtmlInfo;this.oApi._fnUpdateInfo=_fnUpdateInfo;this.oApi._fnFeatureHtmlLength=_fnFeatureHtmlLength;this.oApi._fnFeatureHtmlProcessing=_fnFeatureHtmlProcessing;this.oApi._fnProcessingDisplay=_fnProcessingDisplay;this.oApi._fnVisibleToColumnIndex=_fnVisibleToColumnIndex;this.oApi._fnColumnIndexToVisible=_fnColumnIndexToVisible;this.oApi._fnNodeToDataIndex=_fnNodeToDataIndex;this.oApi._fnVisbleColumns=_fnVisbleColumns;this.oApi._fnCalculateEnd=_fnCalculateEnd;this.oApi._fnConvertToWidth=_fnConvertToWidth;this.oApi._fnCalculateColumnWidths=_fnCalculateColumnWidths;this.oApi._fnScrollingWidthAdjust=_fnScrollingWidthAdjust;this.oApi._fnGetWidestNode=_fnGetWidestNode;this.oApi._fnGetMaxLenString=_fnGetMaxLenString;this.oApi._fnStringToCss=_fnStringToCss;this.oApi._fnArrayCmp=_fnArrayCmp;this.oApi._fnDetectType=_fnDetectType;this.oApi._fnSettingsFromNode=_fnSettingsFromNode;this.oApi._fnGetDataMaster=_fnGetDataMaster;this.oApi._fnGetTrNodes=_fnGetTrNodes;this.oApi._fnGetTdNodes=_fnGetTdNodes;this.oApi._fnEscapeRegex=_fnEscapeRegex;this.oApi._fnDeleteIndex=_fnDeleteIndex;this.oApi._fnReOrderIndex=_fnReOrderIndex;this.oApi._fnColumnOrdering=_fnColumnOrdering;this.oApi._fnLog=_fnLog;this.oApi._fnClearTable=_fnClearTable;this.oApi._fnSaveState=_fnSaveState;this.oApi._fnLoadState=_fnLoadState;this.oApi._fnCreateCookie=_fnCreateCookie;this.oApi._fnReadCookie=_fnReadCookie;this.oApi._fnDetectHeader=_fnDetectHeader;this.oApi._fnGetUniqueThs=_fnGetUniqueThs;this.oApi._fnScrollBarWidth=_fnScrollBarWidth;this.oApi._fnApplyToChildren=_fnApplyToChildren;this.oApi._fnMap=_fnMap;this.oApi._fnGetRowData=_fnGetRowData;this.oApi._fnGetCellData=_fnGetCellData;this.oApi._fnSetCellData=_fnSetCellData;this.oApi._fnGetObjectDataFn=_fnGetObjectDataFn;this.oApi._fnSetObjectDataFn=_fnSetObjectDataFn;var _that=this;return this.each(function(){var i=0,iLen,j,jLen,k,kLen;for(i=0,iLen=_aoSettings.length;i<iLen;i++){if(_aoSettings[i].nTable==this){if(typeof oInit=='undefined'||(typeof oInit.bRetrieve!='undefined'&&oInit.bRetrieve===true)){return _aoSettings[i].oInstance;}
else if(typeof oInit.bDestroy!='undefined'&&oInit.bDestroy===true){_aoSettings[i].oInstance.fnDestroy();break;}
else{_fnLog(_aoSettings[i],0,"Cannot reinitialise DataTable.\n\n"+"To retrieve the DataTables object for this table, please pass either no arguments "+"to the dataTable() function, or set bRetrieve to true. Alternatively, to destory "+"the old table and create a new one, set bDestroy to true (note that a lot of "+"changes to the configuration can be made through the API which is usually much "+"faster).");return;}}
if(_aoSettings[i].sTableId!==""&&_aoSettings[i].sTableId==this.getAttribute('id')){_aoSettings.splice(i,1);break;}}
var oSettings=new classSettings();_aoSettings.push(oSettings);var bInitHandedOff=false;var bUsePassedData=false;var sId=this.getAttribute('id');if(sId!==null){oSettings.sTableId=sId;oSettings.sInstance=sId;}
else{oSettings.sInstance=_oExt._oExternConfig.iNextUnique++;}
if(this.nodeName.toLowerCase()!='table'){_fnLog(oSettings,0,"Attempted to initialise DataTables on a node which is not a "+"table: "+this.nodeName);return;}
oSettings.nTable=this;oSettings.oInstance=_that.length==1?_that:$(this).dataTable();oSettings.oApi=_that.oApi;oSettings.sDestroyWidth=$(this).width();if(typeof oInit!='undefined'&&oInit!==null){oSettings.oInit=oInit;_fnMap(oSettings.oFeatures,oInit,"bPaginate");_fnMap(oSettings.oFeatures,oInit,"bLengthChange");_fnMap(oSettings.oFeatures,oInit,"bFilter");_fnMap(oSettings.oFeatures,oInit,"bSort");_fnMap(oSettings.oFeatures,oInit,"bInfo");_fnMap(oSettings.oFeatures,oInit,"bProcessing");_fnMap(oSettings.oFeatures,oInit,"bAutoWidth");_fnMap(oSettings.oFeatures,oInit,"bSortClasses");_fnMap(oSettings.oFeatures,oInit,"bServerSide");_fnMap(oSettings.oFeatures,oInit,"bDeferRender");_fnMap(oSettings.oScroll,oInit,"sScrollX","sX");_fnMap(oSettings.oScroll,oInit,"sScrollXInner","sXInner");_fnMap(oSettings.oScroll,oInit,"sScrollY","sY");_fnMap(oSettings.oScroll,oInit,"bScrollCollapse","bCollapse");_fnMap(oSettings.oScroll,oInit,"bScrollInfinite","bInfinite");_fnMap(oSettings.oScroll,oInit,"iScrollLoadGap","iLoadGap");_fnMap(oSettings.oScroll,oInit,"bScrollAutoCss","bAutoCss");_fnMap(oSettings,oInit,"asStripClasses");_fnMap(oSettings,oInit,"fnPreDrawCallback");_fnMap(oSettings,oInit,"fnRowCallback");_fnMap(oSettings,oInit,"fnHeaderCallback");_fnMap(oSettings,oInit,"fnFooterCallback");_fnMap(oSettings,oInit,"fnCookieCallback");_fnMap(oSettings,oInit,"fnInitComplete");_fnMap(oSettings,oInit,"fnServerData");_fnMap(oSettings,oInit,"fnFormatNumber");_fnMap(oSettings,oInit,"aaSorting");_fnMap(oSettings,oInit,"aaSortingFixed");_fnMap(oSettings,oInit,"aLengthMenu");_fnMap(oSettings,oInit,"sPaginationType");_fnMap(oSettings,oInit,"sAjaxSource");_fnMap(oSettings,oInit,"sAjaxDataProp");_fnMap(oSettings,oInit,"iCookieDuration");_fnMap(oSettings,oInit,"sCookiePrefix");_fnMap(oSettings,oInit,"sDom");_fnMap(oSettings,oInit,"bSortCellsTop");_fnMap(oSettings,oInit,"oSearch","oPreviousSearch");_fnMap(oSettings,oInit,"aoSearchCols","aoPreSearchCols");_fnMap(oSettings,oInit,"iDisplayLength","_iDisplayLength");_fnMap(oSettings,oInit,"bJQueryUI","bJUI");_fnMap(oSettings.oLanguage,oInit,"fnInfoCallback");if(typeof oInit.fnDrawCallback=='function'){oSettings.aoDrawCallback.push({"fn":oInit.fnDrawCallback,"sName":"user"});}
if(typeof oInit.fnStateSaveCallback=='function'){oSettings.aoStateSave.push({"fn":oInit.fnStateSaveCallback,"sName":"user"});}
if(typeof oInit.fnStateLoadCallback=='function'){oSettings.aoStateLoad.push({"fn":oInit.fnStateLoadCallback,"sName":"user"});}
if(oSettings.oFeatures.bServerSide&&oSettings.oFeatures.bSort&&oSettings.oFeatures.bSortClasses){oSettings.aoDrawCallback.push({"fn":_fnSortingClasses,"sName":"server_side_sort_classes"});}
else if(oSettings.oFeatures.bDeferRender){oSettings.aoDrawCallback.push({"fn":_fnSortingClasses,"sName":"defer_sort_classes"});}
if(typeof oInit.bJQueryUI!='undefined'&&oInit.bJQueryUI){oSettings.oClasses=_oExt.oJUIClasses;if(typeof oInit.sDom=='undefined'){oSettings.sDom='<"H"lfr>t<"F"ip>';}}
if(oSettings.oScroll.sX!==""||oSettings.oScroll.sY!==""){oSettings.oScroll.iBarWidth=_fnScrollBarWidth();}
if(typeof oInit.iDisplayStart!='undefined'&&typeof oSettings.iInitDisplayStart=='undefined'){oSettings.iInitDisplayStart=oInit.iDisplayStart;oSettings._iDisplayStart=oInit.iDisplayStart;}
if(typeof oInit.bStateSave!='undefined'){oSettings.oFeatures.bStateSave=oInit.bStateSave;_fnLoadState(oSettings,oInit);oSettings.aoDrawCallback.push({"fn":_fnSaveState,"sName":"state_save"});}
if(typeof oInit.iDeferLoading!='undefined'){oSettings.bDeferLoading=true;oSettings._iRecordsTotal=oInit.iDeferLoading;oSettings._iRecordsDisplay=oInit.iDeferLoading;}
if(typeof oInit.aaData!='undefined'){bUsePassedData=true;}
if(typeof oInit!='undefined'&&typeof oInit.aoData!='undefined'){oInit.aoColumns=oInit.aoData;}
if(typeof oInit.oLanguage!='undefined'){if(typeof oInit.oLanguage.sUrl!='undefined'&&oInit.oLanguage.sUrl!==""){oSettings.oLanguage.sUrl=oInit.oLanguage.sUrl;$.getJSON(oSettings.oLanguage.sUrl,null,function(json){_fnLanguageProcess(oSettings,json,true);});bInitHandedOff=true;}
else{_fnLanguageProcess(oSettings,oInit.oLanguage,false);}}}
else{oInit={};}
if(typeof oInit.asStripClasses=='undefined'){oSettings.asStripClasses.push(oSettings.oClasses.sStripOdd);oSettings.asStripClasses.push(oSettings.oClasses.sStripEven);}
var bStripeRemove=false;var anRows=$('>tbody>tr',this);for(i=0,iLen=oSettings.asStripClasses.length;i<iLen;i++){if(anRows.filter(":lt(2)").hasClass(oSettings.asStripClasses[i])){bStripeRemove=true;break;}}
if(bStripeRemove){oSettings.asDestoryStrips=['',''];if($(anRows[0]).hasClass(oSettings.oClasses.sStripOdd)){oSettings.asDestoryStrips[0]+=oSettings.oClasses.sStripOdd+" ";}
if($(anRows[0]).hasClass(oSettings.oClasses.sStripEven)){oSettings.asDestoryStrips[0]+=oSettings.oClasses.sStripEven;}
if($(anRows[1]).hasClass(oSettings.oClasses.sStripOdd)){oSettings.asDestoryStrips[1]+=oSettings.oClasses.sStripOdd+" ";}
if($(anRows[1]).hasClass(oSettings.oClasses.sStripEven)){oSettings.asDestoryStrips[1]+=oSettings.oClasses.sStripEven;}
anRows.removeClass(oSettings.asStripClasses.join(' '));}
var anThs=[];var aoColumnsInit;var nThead=this.getElementsByTagName('thead');if(nThead.length!==0){_fnDetectHeader(oSettings.aoHeader,nThead[0]);anThs=_fnGetUniqueThs(oSettings);}
if(typeof oInit.aoColumns=='undefined'){aoColumnsInit=[];for(i=0,iLen=anThs.length;i<iLen;i++){aoColumnsInit.push(null);}}
else{aoColumnsInit=oInit.aoColumns;}
for(i=0,iLen=aoColumnsInit.length;i<iLen;i++){if(typeof oInit.saved_aoColumns!='undefined'&&oInit.saved_aoColumns.length==iLen){if(aoColumnsInit[i]===null){aoColumnsInit[i]={};}
aoColumnsInit[i].bVisible=oInit.saved_aoColumns[i].bVisible;}
_fnAddColumn(oSettings,anThs?anThs[i]:null);}
if(typeof oInit.aoColumnDefs!='undefined'){for(i=oInit.aoColumnDefs.length-1;i>=0;i--){var aTargets=oInit.aoColumnDefs[i].aTargets;if(!$.isArray(aTargets)){_fnLog(oSettings,1,'aTargets must be an array of targets, not a '+(typeof aTargets));}
for(j=0,jLen=aTargets.length;j<jLen;j++){if(typeof aTargets[j]=='number'&&aTargets[j]>=0){while(oSettings.aoColumns.length<=aTargets[j]){_fnAddColumn(oSettings);}
_fnColumnOptions(oSettings,aTargets[j],oInit.aoColumnDefs[i]);}
else if(typeof aTargets[j]=='number'&&aTargets[j]<0){_fnColumnOptions(oSettings,oSettings.aoColumns.length+aTargets[j],oInit.aoColumnDefs[i]);}
else if(typeof aTargets[j]=='string'){for(k=0,kLen=oSettings.aoColumns.length;k<kLen;k++){if(aTargets[j]=="_all"||$(oSettings.aoColumns[k].nTh).hasClass(aTargets[j])){_fnColumnOptions(oSettings,k,oInit.aoColumnDefs[i]);}}}}}}
if(typeof aoColumnsInit!='undefined'){for(i=0,iLen=aoColumnsInit.length;i<iLen;i++){_fnColumnOptions(oSettings,i,aoColumnsInit[i]);}}
for(i=0,iLen=oSettings.aaSorting.length;i<iLen;i++){if(oSettings.aaSorting[i][0]>=oSettings.aoColumns.length){oSettings.aaSorting[i][0]=0;}
var oColumn=oSettings.aoColumns[oSettings.aaSorting[i][0]];if(typeof oSettings.aaSorting[i][2]=='undefined'){oSettings.aaSorting[i][2]=0;}
if(typeof oInit.aaSorting=="undefined"&&typeof oSettings.saved_aaSorting=="undefined"){oSettings.aaSorting[i][1]=oColumn.asSorting[0];}
for(j=0,jLen=oColumn.asSorting.length;j<jLen;j++){if(oSettings.aaSorting[i][1]==oColumn.asSorting[j]){oSettings.aaSorting[i][2]=j;break;}}}
_fnSortingClasses(oSettings);var thead=$('>thead',this);if(thead.length===0){thead=[document.createElement('thead')];this.appendChild(thead[0]);}
oSettings.nTHead=thead[0];var tbody=$('>tbody',this);if(tbody.length===0){tbody=[document.createElement('tbody')];this.appendChild(tbody[0]);}
oSettings.nTBody=tbody[0];var tfoot=$('>tfoot',this);if(tfoot.length>0){oSettings.nTFoot=tfoot[0];_fnDetectHeader(oSettings.aoFooter,oSettings.nTFoot);}
if(bUsePassedData){for(i=0;i<oInit.aaData.length;i++){_fnAddData(oSettings,oInit.aaData[i]);}}
else{_fnGatherData(oSettings);}
oSettings.aiDisplay=oSettings.aiDisplayMaster.slice();oSettings.bInitialised=true;if(bInitHandedOff===false){_fnInitalise(oSettings);}});};})(jQuery,window,document);/*applications.extranet.mysupport.fieldcontrols.bulletinteaser.displaybulletinteaser.js*/
﻿Array.prototype.select=function(projector){var output=[];for(var i=0;i<this.length;i++){output.push(projector(this[i]));}
return output;};Volvo.CWP.MySupport={};Volvo.CWP.MySupport.DisplayBulletinTeaser=function(container_id,year_id,month_id,day_id,baBu,country,useMySettingsFilter,primaryLanguageCode,secondaryLanguageCode,isArchive,listType,displayCount,displayDaysOffset){this.baBu=baBu;this.country=country;this.useMySettingsFilter=useMySettingsFilter;this.primaryLanguageCode=primaryLanguageCode;this.secondaryLangaugeCode=secondaryLanguageCode;this.isArchive=isArchive;this.listType=listType;this.displayCount=displayCount;this.displayDaysOffset=displayDaysOffset;this.y=year_id;this.m=month_id;this.d=day_id;this.container=$('#'+container_id);this.selectedIndexChanged(year_id);this.selectedIndexChanged(month_id);this.selectedIndexChanged(day_id);this.setupAjaxProxy();};Volvo.CWP.MySupport.DisplayBulletinTeaser.prototype.selectedIndexChanged=function(id){$(this.container).find("select[id$='"+id+"']").change(Volvo.CWP.createDelegate(this,this.setupAjaxProxy));};Volvo.CWP.MySupport.DisplayBulletinTeaser.prototype.setupAjaxProxy=function(){var year='-1';var month='-1';var day='-1';if($(this.container).find("select[id$='"+this.y+"']").length>0){year=$(this.container).find("select[id$='"+this.y+"']").val();}
if($(this.container).find("select[id$='"+this.m+"']").length>0){month=$(this.container).find("select[id$='"+this.m+"']").val();}
if($(this.container).find("select[id$='"+this.d+"']").length>0){day=$(this.container).find("select[id$='"+this.d+"']").val();}
var args={baBu:this.baBu,country:this.country,useMySettingsFilter:this.useMySettingsFilter,primaryLanguageCode:this.primaryLanguageCode,secondaryLangaugeCode:this.secondaryLangaugeCode,isArchive:this.isArchive,listType:this.listType,displayCount:this.displayCount,displayDaysOffset:this.displayDaysOffset,year:year,month:month,day:day};if(this.listType=="NewsBulletin"){Volvo.CWP.ajax("MySupportBulletinTeaser-AjaxDisplayDataSource",args,this.newsSucceeded,this.onFailed);}
if(this.listType=="DisturbanceBulletin"){Volvo.CWP.ajax("MySupportBulletinTeaser-AjaxDisplayDataSource",args,this.disturbanceSucceeded,this.onFailed);}};var getItems=function(input){return input.select(function(i){var rowArray=[];for(var key in i){rowArray.push(i[key]);}
return rowArray;});}
Volvo.CWP.MySupport.DisplayBulletinTeaser.prototype.newsSucceeded=function(input){createNewsTable(getItems(input));};Volvo.CWP.MySupport.DisplayBulletinTeaser.prototype.disturbanceSucceeded=function(input){createDisturbanceTable(getItems(input));};Volvo.CWP.MySupport.DisplayBulletinTeaser.prototype.onFailed=function(){$('#progressBar').text("Oops! an error occured...");$('#contentDiv').className='';};/*applications.extranet.renault.webcontrols.renaultheadermessage.renault-header-scroller.js*/
(function($){$.fn.PlayScroller=function(){this.children().stop();this.children().trigger('marquee',['resume']);};$.fn.PauseScroller=function(){this.children().stop();};$.fn.ResetScroller=function(options){this.children().stop();this.children().unbind('marquee');options=$.extend(this.data(),options);this.SetScroller(options);};$.fn.RemoveScroller=function(){this.children().stop();this.children().css({top:0,left:0});this.children().unbind('marquee');};$.fn.SetScroller=function(options){var _={me:this};options=$.extend({velocity:50,direction:'horizontal',startfrom:'right',loop:'infinite',movetype:'linear',onmouseover:'pause',onmouseout:'play',onstartup:'play',cursor:'pointer'},options);var velocity=typeof options.velocity=='number'?parseInt(options.velocity):50;var direction=options.direction.toLowerCase();var startfrom=options.startfrom.toLowerCase();var loop=typeof options.loop=='number'&&options.loop>0?parseInt(options.loop):-1;var movetype=options.movetype.toLowerCase();var onmouseover=options.onmouseover.toLowerCase();var onmouseout=options.onmouseout.toLowerCase();var onstartup=options.onstartup.toLowerCase();var cursor=options.cursor.toLowerCase();_.me.data(options);main();function main(){_.me.css('cursor',cursor);if(direction=='horizontal'){if(startfrom!='right'&&startfrom!='left'){startfrom='right';};scrollHorizontal();}else{if(startfrom!='bottom'&&startfrom!='top'){startfrom='bottom';};scrollVertical();};if(onmouseover=='play'){_.me.mouseover(function(){$(this).children().stop();$(this).children().trigger('marquee',['resume']);});}else{_.me.mouseover(function(){$(this).children().stop();});};if(onmouseout=='play'){_.me.mouseout(function(){$(this).children().stop();$(this).children().trigger('marquee',['resume']);});}else{_.me.mouseout(function(){$(this).children().stop();});};if(onstartup!='play'){_.me.children().stop();};};function scrollVertical(){_.me.children().bind('marquee',function(event,c){var ob=$(this);var sh=parseInt(ob.parent().height());var th=parseInt(ob.height());var tt=parseInt(ob.position().top);var v=velocity>0&&velocity<100?(100-velocity)*100:5000;var dr=parseInt(v*th/100)+v;if(movetype=='pingpong'){switch(startfrom){case'bottom':if(typeof c=='undefined'){ob.css({top:sh-th});};sh=tt-(th+sh);break;default:if(typeof c=='undefined'){ob.css({top:0});};sh+=tt+th;};}else{switch(startfrom){case'bottom':if(typeof c=='undefined'){ob.css({top:sh});sh=-th;}else{sh=tt-(th+sh);};break;default:if(typeof c=='undefined'){ob.css({top:-th});}else{sh+=tt+th;};};};if(loop<0||loop>0){if(loop>0){loop--;};ob.animate({top:sh},{duration:dr,easing:'linear',complete:function(){ob.trigger('marquee');},step:function(){switch(movetype){case'pingpong':if(startfrom=='bottom'){if(parseInt(ob.position().top)<=0){startfrom='top';ob.stop();ob.trigger('marquee');};}else{if(parseInt(ob.position().top)+parseInt(ob.height())>=parseInt(ob.parent().height())){startfrom='bottom';ob.stop();ob.trigger('marquee');};};break;default:if(startfrom=='bottom'){if(parseInt(ob.position().top)<-parseInt(ob.height())){ob.stop();ob.trigger('marquee');};}else{if(parseInt(ob.position().top)>parseInt(ob.parent().height())){ob.stop();ob.trigger('marquee');};};};}});};}).trigger('marquee');};function scrollHorizontal(){_.me.children().bind('marquee',function(event,c){var ob=$(this);var sw=parseInt(ob.parent().width());var tw=parseInt(ob.width());var tl=parseInt(ob.position().left);var v=velocity>0&&velocity<100?(100-velocity)*100:5000;var dr=parseInt(v*tw/100)+v;if(movetype=='pingpong'){switch(startfrom){case'right':if(typeof c=='undefined'){ob.css({left:sw-tw});};sw=tl-(tw+sw);break;default:if(typeof c=='undefined'){ob.css({left:0});};sw+=tl+tw;};}else{switch(startfrom){case'right':if(typeof c=='undefined'){ob.css({left:sw});sw=-tw;}else{sw=tl-(tw+sw);};break;default:if(typeof c=='undefined'){ob.css({left:-tw});}else{sw+=tl+tw;};};};if(loop<0||loop>0){if(loop>0){loop--;};ob.animate({left:sw},{duration:dr,easing:'linear',complete:function(){ob.trigger('marquee');},step:function(){switch(movetype){case'pingpong':if(startfrom=='right'){if(parseInt(ob.position().left)<=0){startfrom='left';ob.stop();ob.trigger('marquee');};}else{if(parseInt(ob.position().left)+parseInt(ob.width())>=parseInt(ob.parent().width())){startfrom='right';ob.stop();ob.trigger('marquee');};};break;default:if(startfrom=='right'){if(parseInt(ob.position().left)<-parseInt(ob.width())){ob.stop();ob.trigger('marquee');};}else{if(parseInt(ob.position().left)>parseInt(ob.parent().width())){ob.stop();ob.trigger('marquee');};};};}});};}).trigger('marquee');};return this;};})(jQuery);
