/* Spark JavaScript Library v3.0.0 http://sparkjs.co.uk/ Copyright 2011, Oliver Caldwell Dual licensed under the MIT or GPL Version 2 licenses. http://sparkjs.co.uk/licence.html */ var Spark=function(){function a(){}a.prototype.extend=function(b,c){a.prototype[b]=c;if(typeof c==="object")c.instance=this};a.prototype.clone=function(){return new a};return new a}();if(typeof window.$==="undefined")var $=function(a,b){return Spark.find(a,b)}; Spark.extend("ready",function(a){function b(){c.find(document).data("domReady",!0);a()}var c=this.clone();c.find(document).data("domReady")?a():window.addEventListener?document.addEventListener("DOMContentLoaded",b,!1):function(){var a=document.createElement("document:ready");try{a.doScroll("left"),b()}catch(c){setTimeout(arguments.callee,0)}}()}); Spark.extend("ajax",{initialise:function(){return typeof XMLHttpRequest==="undefined"?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest},buildParameterString:function(a){var b=null,c="";for(b in a)a.hasOwnProperty(b)&&(c+=encodeURIComponent(b)+"="+encodeURIComponent(a[b])+"&");return c.slice(0,c.length-1)},handleCallback:function(a,b){a.onreadystatechange=function(){a.readyState===4&&(a.status===200?b(a.responseText):b(!1))}},get:function(a,b,c){var e=this.initialise();b&&(a+="?"+this.buildParameterString(b)); c&&this.handleCallback(e,c);e.open("GET",a,typeof c==="function");e.send();if(!c)return e.status===200?e.responseText:!1},post:function(a,b,c){var e=this.initialise();c&&this.handleCallback(e,c);e.open("POST",a,typeof c==="function");e.setRequestHeader("Content-type","application/x-www-form-urlencoded");b?e.send(this.buildParameterString(b)):e.send();if(!c)return e.status===200?e.responseText:!1},getJSON:function(a,b,c){var e=!1;c&&(e=this.buildParameterString(c));this.instance.load(a+"?callback="+ b+(e?"&"+e:""))}});Spark.extend("cookie",function(a,b,c){var e=document.cookie.split(";"),d=null,l=null;d=new Date;if(typeof b==="undefined"){for(d=0;d|\+)/g," $1 ").replace(/\s+(>|\+)\s+/g," $1");i=null;g=[];g=[];h=!1;for(i=0;i0;){if(h.indexOf(">")===0)i[f].child=!0,h=h.substr(1);else if(h.indexOf("+")===0)i[f].sibling=!0,h=h.substr(1);if(h.match(d[5].search)){if(typeof i[f].whiteSpaceAttribute==="undefined")i[f].whiteSpaceAttribute={};i[f].whiteSpaceAttribute[h.replace(d[5].remove,"$1")]=h.replace(d[5].remove,"$2");h=h.replace(d[5].search,"")}else if(h.match(d[6].search)){if(typeof i[f].hyphenAttribute==="undefined")i[f].hyphenAttribute={};i[f].hyphenAttribute[h.replace(d[6].remove, "$1")]=h.replace(d[6].remove,"$2");h=h.replace(d[6].search,"")}else if(h.match(d[0].search)){if(typeof i[f].attribute==="undefined")i[f].attribute={};i[f].attribute[h.replace(d[0].remove,"$1")]=h.replace(d[0].remove,"$2");h=h.replace(d[0].search,"")}else if(h.match(d[1].search)){if(typeof i[f].attribute==="undefined")i[f].attribute={};i[f].attribute[h.replace(d[1].remove,"$1")]=!0;h=h.replace(d[1].search,"")}else if(h.match(d[2].search)){if(typeof i[f].tag==="undefined")i[f].tag=h.replace(d[2].remove, "$1");else{if(typeof i[f].tag==="string")i[f].tag=[i[f].tag];i[f].tag.push(h.replace(d[2].remove,"$1"))}h=h.replace(d[2].search,"")}else if(h.match(d[3].search)){if(typeof i[f].id==="undefined")i[f].id=h.replace(d[3].remove,"$1");else{if(typeof i[f].id==="string")i[f].id=[i[f].id];i[f].id.push(h.replace(d[3].remove,"$1"))}h=h.replace(d[3].search,"")}else if(h.match(d[4].search)){if(typeof i[f].classes==="undefined")i[f].classes=h.replace(d[4].remove,"$1");else{if(typeof i[f].classes==="string")i[f].classes= [i[f].classes];i[f].classes.push(h.replace(d[4].remove,"$1"))}h=h.replace(d[4].search,"")}else if(h.match(d[7].search))i[f].first=!0,h=h.replace(d[7].search,"");else if(h.match(d[8].search))i[f].lang=h.replace(d[8].remove,"$1"),h=h.replace(d[8].search,"");else return!1}}g=b;for(f=0;f0)return l(r,a,b,c),!1;r.data("SparkOffset",r.data("SparkOffset")+b);n(r,b);m.each(function(a,e){k=typeof a==="string"?a.replace(w,""):"";a instanceof Array?(p=m.color.toArray(r.style(e)),g=[a[0]-p[0],a[1]-p[1],a[2]-p[2]]):(a=parseFloat(a),u=r.style(e),p=u!==""&& typeof u==="string"?parseFloat(r.style(e)):typeof u==="number"?u:e==="opacity"?1:0,g=a-p);o=b/20;for(q=1;q<=o;q++)a instanceof Array?(t=m.color.toRgb([Math.floor(v[c](q,p[0],g[0],o)),Math.floor(v[c](q,p[1],g[1],o)),Math.floor(v[c](q,p[2],g[2],o))]),d(r,e,t,q*20)):(t=v[c](q,p,g,o)+k,d(r,e,t.replace(w,"").length===0?parseFloat(t):t,q*20))},a)});typeof e==="function"&&setTimeout(e,b);return this}); Spark.extend("hide",function(){var a=this.clone();this.each(function(b){a.find(b).style("display")!=="none"&&a.find(b).data("SparkDisplayType",a.find(b).style("display")).style("display","none")});return this});Spark.extend("show",function(){var a=this.clone();this.each(function(b){a.find(b).style("display",a.find(b).data("SparkDisplayType"))});return this}); Spark.extend("color",{toArray:function(a){var b=null,c=[],e=this.names;if(a instanceof Array)return a;else if(a.indexOf("rgb")===0)c=a.replace(/rgb\(|\)|\s/gi,"").split(",");else if(a.indexOf("#")===0){a=a.slice(1);a.length===3&&(a=a.replace(/([0-9a-f])/ig,"$1$1"));for(b=0;b<3;b++)c.push(parseInt(a.slice(b*2,(b+1)*2),16))}else for(b in e)e.hasOwnProperty(b)&&b===a.toLowerCase()&&(c=[e[b][0],e[b][1],e[b][2]]);for(b=0;b<3;b++)c[b]=parseInt(c[b],10);return c},toRgb:function(a){return"rgb("+this.toArray(a).join(", ")+ ")"},toHex:function(a){var b=null;a=this.toArray(a);for(b=0;b<3;b++)a[b]=a[b].toString(16).toUpperCase(),a[b].length===1&&(a[b]+=a[b]);return"#"+a.join("")},toName:function(a){var b=null,c=this.names;a=this.toArray(a);for(b in c)if(c.hasOwnProperty(b)&&a[0]===c[b][0]&&a[1]===c[b][1]&&a[2]===c[b][2])return b;return!1},names:{aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255, 235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153, 50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128, 128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255, 160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,216],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199, 21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[216,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224, 230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238, 130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});