
(function(){
var
window = this,
undefined,
_jQuery = window.jQuery,
_$ = window.$,
jQuery = window.jQuery = window.$ = function( selector, context ) {
return new jQuery.fn.init( selector, context );
},
quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,
isSimple = /^.[^:#\[\.,]*$/;
jQuery.fn = jQuery.prototype = {
init: function( selector, context ) {
selector = selector || document;
if ( selector.nodeType ) {
this[0] = selector;
this.length = 1;
this.context = selector;
return this;
}
if ( typeof selector === "string" ) {
var match = quickExpr.exec( selector );
if ( match && (match[1] || !context) ) {
if ( match[1] )
selector = jQuery.clean( [ match[1] ], context );
else {
var elem = document.getElementById( match[3] );
if ( elem && elem.id != match[3] )
return jQuery().find( selector );
var ret = jQuery( elem || [] );
ret.context = document;
ret.selector = selector;
return ret;
}
} else
return jQuery( context ).find( selector );
} else if ( jQuery.isFunction( selector ) )
return jQuery( document ).ready( selector );
if ( selector.selector && selector.context ) {
this.selector = selector.selector;
this.context = selector.context;
}
return this.setArray(jQuery.isArray( selector ) ?
selector :
jQuery.makeArray(selector));
},
selector: "",
jquery: "1.3.2",
size: function() {
return this.length;
},
get: function( num ) {
return num === undefined ?
Array.prototype.slice.call( this ) :
this[ num ];
},
pushStack: function( elems, name, selector ) {
var ret = jQuery( elems );
ret.prevObject = this;
ret.context = this.context;
if ( name === "find" )
ret.selector = this.selector + (this.selector ? " " : "") + selector;
else if ( name )
ret.selector = this.selector + "." + name + "(" + selector + ")";
return ret;
},
setArray: function( elems ) {
this.length = 0;
Array.prototype.push.apply( this, elems );
return this;
},
each: function( callback, args ) {
return jQuery.each( this, callback, args );
},
index: function( elem ) {
return jQuery.inArray(
elem && elem.jquery ? elem[0] : elem
, this );
},
attr: function( name, value, type ) {
var options = name;
if ( typeof name === "string" )
if ( value === undefined )
return this[0] && jQuery[ type || "attr" ]( this[0], name );
else {
options = {};
options[ name ] = value;
}
return this.each(function(i){
for ( name in options )
jQuery.attr(
type ?
this.style :
this,
name, jQuery.prop( this, options[ name ], type, i, name )
);
});
},
css: function( key, value ) {
if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 )
value = undefined;
return this.attr( key, value, "curCSS" );
},
text: function( text ) {
if ( typeof text !== "object" && text != null )
return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
var ret = "";
jQuery.each( text || this, function(){
jQuery.each( this.childNodes, function(){
if ( this.nodeType != 8 )
ret += this.nodeType != 1 ?
this.nodeValue :
jQuery.fn.text( [ this ] );
});
});
return ret;
},
wrapAll: function( html ) {
if ( this[0] ) {
var wrap = jQuery( html, this[0].ownerDocument ).clone();
if ( this[0].parentNode )
wrap.insertBefore( this[0] );
wrap.map(function(){
var elem = this;
while ( elem.firstChild )
elem = elem.firstChild;
return elem;
}).append(this);
}
return this;
},
wrapInner: function( html ) {
return this.each(function(){
jQuery( this ).contents().wrapAll( html );
});
},
wrap: function( html ) {
return this.each(function(){
jQuery( this ).wrapAll( html );
});
},
append: function() {
return this.domManip(arguments, true, function(elem){
if (this.nodeType == 1)
this.appendChild( elem );
});
},
prepend: function() {
return this.domManip(arguments, true, function(elem){
if (this.nodeType == 1)
this.insertBefore( elem, this.firstChild );
});
},
before: function() {
return this.domManip(arguments, false, function(elem){
this.parentNode.insertBefore( elem, this );
});
},
after: function() {
return this.domManip(arguments, false, function(elem){
this.parentNode.insertBefore( elem, this.nextSibling );
});
},
end: function() {
return this.prevObject || jQuery( [] );
},
push: [].push,
sort: [].sort,
splice: [].splice,
find: function( selector ) {
if ( this.length === 1 ) {
var ret = this.pushStack( [], "find", selector );
ret.length = 0;
jQuery.find( selector, this[0], ret );
return ret;
} else {
return this.pushStack( jQuery.unique(jQuery.map(this, function(elem){
return jQuery.find( selector, elem );
})), "find", selector );
}
},
clone: function( events ) {
var ret = this.map(function(){
if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {
var html = this.outerHTML;
if ( !html ) {
var div = this.ownerDocument.createElement("div");
div.appendChild( this.cloneNode(true) );
html = div.innerHTML;
}
return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g, "").replace(/^\s*/, "")])[0];
} else
return this.cloneNode(true);
});
if ( events === true ) {
var orig = this.find("*").andSelf(), i = 0;
ret.find("*").andSelf().each(function(){
if ( this.nodeName !== orig[i].nodeName )
return;
var events = jQuery.data( orig[i], "events" );
for ( var type in events ) {
for ( var handler in events[ type ] ) {
jQuery.event.add( this, type, events[ type ][ handler ], events[ type ][ handler ].data );
}
}
i++;
});
}
return ret;
},
filter: function( selector ) {
return this.pushStack(
jQuery.isFunction( selector ) &&
jQuery.grep(this, function(elem, i){
return selector.call( elem, i );
}) ||
jQuery.multiFilter( selector, jQuery.grep(this, function(elem){
return elem.nodeType === 1;
}) ), "filter", selector );
},
closest: function( selector ) {
var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null,
closer = 0;
return this.map(function(){
var cur = this;
while ( cur && cur.ownerDocument ) {
if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) {
jQuery.data(cur, "closest", closer);
return cur;
}
cur = cur.parentNode;
closer++;
}
});
},
not: function( selector ) {
if ( typeof selector === "string" )
if ( isSimple.test( selector ) )
return this.pushStack( jQuery.multiFilter( selector, this, true ), "not", selector );
else
selector = jQuery.multiFilter( selector, this );
var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType;
return this.filter(function() {
return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector;
});
},
add: function( selector ) {
return this.pushStack( jQuery.unique( jQuery.merge(
this.get(),
typeof selector === "string" ?
jQuery( selector ) :
jQuery.makeArray( selector )
)));
},
is: function( selector ) {
return !!selector && jQuery.multiFilter( selector, this ).length > 0;
},
hasClass: function( selector ) {
return !!selector && this.is( "." + selector );
},
val: function( value ) {
if ( value === undefined ) {
var elem = this[0];
if ( elem ) {
if( jQuery.nodeName( elem, 'option' ) )
return (elem.attributes.value || {}).specified ? elem.value : elem.text;
if ( jQuery.nodeName( elem, "select" ) ) {
var index = elem.selectedIndex,
values = [],
options = elem.options,
one = elem.type == "select-one";
if ( index < 0 )
return null;
for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
var option = options[ i ];
if ( option.selected ) {
value = jQuery(option).val();
if ( one )
return value;
values.push( value );
}
}
return values;
}
return (elem.value || "").replace(/\r/g, "");
}
return undefined;
}
if ( typeof value === "number" )
value += '';
return this.each(function(){
if ( this.nodeType != 1 )
return;
if ( jQuery.isArray(value) && /radio|checkbox/.test( this.type ) )
this.checked = (jQuery.inArray(this.value, value) >= 0 ||
jQuery.inArray(this.name, value) >= 0);
else if ( jQuery.nodeName( this, "select" ) ) {
var values = jQuery.makeArray(value);
jQuery( "option", this ).each(function(){
this.selected = (jQuery.inArray( this.value, values ) >= 0 ||
jQuery.inArray( this.text, values ) >= 0);
});
if ( !values.length )
this.selectedIndex = -1;
} else
this.value = value;
});
},
html: function( value ) {
return value === undefined ?
(this[0] ?
this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") :
null) :
this.empty().append( value );
},
replaceWith: function( value ) {
return this.after( value ).remove();
},
eq: function( i ) {
return this.slice( i, +i + 1 );
},
slice: function() {
return this.pushStack( Array.prototype.slice.apply( this, arguments ),
"slice", Array.prototype.slice.call(arguments).join(",") );
},
map: function( callback ) {
return this.pushStack( jQuery.map(this, function(elem, i){
return callback.call( elem, i, elem );
}));
},
andSelf: function() {
return this.add( this.prevObject );
},
domManip: function( args, table, callback ) {
if ( this[0] ) {
var fragment = (this[0].ownerDocument || this[0]).createDocumentFragment(),
scripts = jQuery.clean( args, (this[0].ownerDocument || this[0]), fragment ),
first = fragment.firstChild;
if ( first )
for ( var i = 0, l = this.length; i < l; i++ )
callback.call( root(this[i], first), this.length > 1 || i > 0 ?
fragment.cloneNode(true) : fragment );
if ( scripts )
jQuery.each( scripts, evalScript );
}
return this;
function root( elem, cur ) {
return table && jQuery.nodeName(elem, "table") && jQuery.nodeName(cur, "tr") ?
(elem.getElementsByTagName("tbody")[0] ||
elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
elem;
}
}
};
jQuery.fn.init.prototype = jQuery.fn;
function evalScript( i, elem ) {
if ( elem.src )
jQuery.ajax({
url: elem.src,
async: false,
dataType: "script"
});
else
jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" );
if ( elem.parentNode )
elem.parentNode.removeChild( elem );
}
function now(){
return +new Date;
}
jQuery.extend = jQuery.fn.extend = function() {
var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;
if ( typeof target === "boolean" ) {
deep = target;
target = arguments[1] || {};
i = 2;
}
if ( typeof target !== "object" && !jQuery.isFunction(target) )
target = {};
if ( length == i ) {
target = this;
--i;
}
for ( ; i < length; i++ )
if ( (options = arguments[ i ]) != null )
for ( var name in options ) {
var src = target[ name ], copy = options[ name ];
if ( target === copy )
continue;
if ( deep && copy && typeof copy === "object" && !copy.nodeType )
target[ name ] = jQuery.extend( deep,
src || ( copy.length != null ? [ ] : { } )
, copy );
else if ( copy !== undefined )
target[ name ] = copy;
}
return target;
};
var	exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i,
defaultView = document.defaultView || {},
toString = Object.prototype.toString;
jQuery.extend({
noConflict: function( deep ) {
window.$ = _$;
if ( deep )
window.jQuery = _jQuery;
return jQuery;
},
isFunction: function( obj ) {
return toString.call(obj) === "[object Function]";
},
isArray: function( obj ) {
return toString.call(obj) === "[object Array]";
},
isXMLDoc: function( elem ) {
return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" ||
!!elem.ownerDocument && jQuery.isXMLDoc( elem.ownerDocument );
},
globalEval: function( data ) {
if ( data && /\S/.test(data) ) {
var head = document.getElementsByTagName("head")[0] || document.documentElement,
script = document.createElement("script");
script.type = "text/javascript";
if ( jQuery.support.scriptEval )
script.appendChild( document.createTextNode( data ) );
else
script.text = data;
head.insertBefore( script, head.firstChild );
head.removeChild( script );
}
},
nodeName: function( elem, name ) {
return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase();
},
each: function( object, callback, args ) {
var name, i = 0, length = object.length;
if ( args ) {
if ( length === undefined ) {
for ( name in object )
if ( callback.apply( object[ name ], args ) === false )
break;
} else
for ( ; i < length; )
if ( callback.apply( object[ i++ ], args ) === false )
break;
} else {
if ( length === undefined ) {
for ( name in object )
if ( callback.call( object[ name ], name, object[ name ] ) === false )
break;
} else
for ( var value = object[0];
i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}
}
return object;
},
prop: function( elem, value, type, i, name ) {
if ( jQuery.isFunction( value ) )
value = value.call( elem, i );
return typeof value === "number" && type == "curCSS" && !exclude.test( name ) ?
value + "px" :
value;
},
className: {
add: function( elem, classNames ) {
jQuery.each((classNames || "").split(/\s+/), function(i, className){
if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) )
elem.className += (elem.className ? " " : "") + className;
});
},
remove: function( elem, classNames ) {
if (elem.nodeType == 1)
elem.className = classNames !== undefined ?
jQuery.grep(elem.className.split(/\s+/), function(className){
return !jQuery.className.has( classNames, className );
}).join(" ") :
"";
},
has: function( elem, className ) {
return elem && jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1;
}
},
swap: function( elem, options, callback ) {
var old = {};
for ( var name in options ) {
old[ name ] = elem.style[ name ];
elem.style[ name ] = options[ name ];
}
callback.call( elem );
for ( var name in options )
elem.style[ name ] = old[ name ];
},
css: function( elem, name, force, extra ) {
if ( name == "width" || name == "height" ) {
var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ];
function getWH() {
val = name == "width" ? elem.offsetWidth : elem.offsetHeight;
if ( extra === "border" )
return;
jQuery.each( which, function() {
if ( !extra )
val -= parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0;
if ( extra === "margin" )
val += parseFloat(jQuery.curCSS( elem, "margin" + this, true)) || 0;
else
val -= parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0;
});
}
if ( elem.offsetWidth !== 0 )
getWH();
else
jQuery.swap( elem, props, getWH );
return Math.max(0, Math.round(val));
}
return jQuery.curCSS( elem, name, force );
},
curCSS: function( elem, name, force ) {
var ret, style = elem.style;
if ( name == "opacity" && !jQuery.support.opacity ) {
ret = jQuery.attr( style, "opacity" );
return ret == "" ?
"1" :
ret;
}
if ( name.match( /float/i ) )
name = styleFloat;
if ( !force && style && style[ name ] )
ret = style[ name ];
else if ( defaultView.getComputedStyle ) {
if ( name.match( /float/i ) )
name = "float";
name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase();
var computedStyle = defaultView.getComputedStyle( elem, null );
if ( computedStyle )
ret = computedStyle.getPropertyValue( name );
if ( name == "opacity" && ret == "" )
ret = "1";
} else if ( elem.currentStyle ) {
var camelCase = name.replace(/\-(\w)/g, function(all, letter){
return letter.toUpperCase();
});
ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];
if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {
var left = style.left, rsLeft = elem.runtimeStyle.left;
elem.runtimeStyle.left = elem.currentStyle.left;
style.left = ret || 0;
ret = style.pixelLeft + "px";
style.left = left;
elem.runtimeStyle.left = rsLeft;
}
}
return ret;
},
clean: function( elems, context, fragment ) {
context = context || document;
if ( typeof context.createElement === "undefined" )
context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
if ( !fragment && elems.length === 1 && typeof elems[0] === "string" ) {
var match = /^<(\w+)\s*\/?>$/.exec(elems[0]);
if ( match )
return [ context.createElement( match[1] ) ];
}
var ret = [], scripts = [], div = context.createElement("div");
jQuery.each(elems, function(i, elem){
if ( typeof elem === "number" )
elem += '';
if ( !elem )
return;
if ( typeof elem === "string" ) {
elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){
return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?
all :
front + "></" + tag + ">";
});
var tags = elem.replace(/^\s+/, "").substring(0, 10).toLowerCase();
var wrap =
!tags.indexOf("<opt") &&
[ 1, "<select multiple='multiple'>", "</select>" ] ||
!tags.indexOf("<leg") &&
[ 1, "<fieldset>", "</fieldset>" ] ||
tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&
[ 1, "<table>", "</table>" ] ||
!tags.indexOf("<tr") &&
[ 2, "<table><tbody>", "</tbody></table>" ] ||
(!tags.indexOf("<td") || !tags.indexOf("<th")) &&
[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||
!tags.indexOf("<col") &&
[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||
!jQuery.support.htmlSerialize &&
[ 1, "div<div>", "</div>" ] ||
[ 0, "", "" ];
div.innerHTML = wrap[1] + elem + wrap[2];
while ( wrap[0]-- )
div = div.lastChild;
if ( !jQuery.support.tbody ) {
var hasBody = /<tbody/i.test(elem),
tbody = !tags.indexOf("<table") && !hasBody ?
div.firstChild && div.firstChild.childNodes :
wrap[1] == "<table>" && !hasBody ?
div.childNodes :
[];
for ( var j = tbody.length - 1; j >= 0 ; --j )
if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length )
tbody[ j ].parentNode.removeChild( tbody[ j ] );
}
if ( !jQuery.support.leadingWhitespace && /^\s/.test( elem ) )
div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), div.firstChild );
elem = jQuery.makeArray( div.childNodes );
}
if ( elem.nodeType )
ret.push( elem );
else
ret = jQuery.merge( ret, elem );
});
if ( fragment ) {
for ( var i = 0; ret[i]; i++ ) {
if ( jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
} else {
if ( ret[i].nodeType === 1 )
ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );
fragment.appendChild( ret[i] );
}
}
return scripts;
}
return ret;
},
attr: function( elem, name, value ) {
if (!elem || elem.nodeType == 3 || elem.nodeType == 8)
return undefined;
var notxml = !jQuery.isXMLDoc( elem ),
set = value !== undefined;
name = notxml && jQuery.props[ name ] || name;
if ( elem.tagName ) {
var special = /href|src|style/.test( name );
if ( name == "selected" && elem.parentNode )
elem.parentNode.selectedIndex;
if ( name in elem && notxml && !special ) {
if ( set ){
if ( name == "type" && jQuery.nodeName( elem, "input" ) && elem.parentNode )
throw "type property can't be changed";
elem[ name ] = value;
}
if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )
return elem.getAttributeNode( name ).nodeValue;
if ( name == "tabIndex" ) {
var attributeNode = elem.getAttributeNode( "tabIndex" );
return attributeNode && attributeNode.specified
? attributeNode.value
: elem.nodeName.match(/(button|input|object|select|textarea)/i)
? 0
: elem.nodeName.match(/^(a|area)$/i) && elem.href
? 0
: undefined;
}
return elem[ name ];
}
if ( !jQuery.support.style && notxml &&  name == "style" )
return jQuery.attr( elem.style, "cssText", value );
if ( set )
elem.setAttribute( name, "" + value );
var attr = !jQuery.support.hrefNormalized && notxml && special
? elem.getAttribute( name, 2 )
: elem.getAttribute( name );
return attr === null ? undefined : attr;
}
if ( !jQuery.support.opacity && name == "opacity" ) {
if ( set ) {
elem.zoom = 1;
elem.filter = (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +
(parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")");
}
return elem.filter && elem.filter.indexOf("opacity=") >= 0 ?
(parseFloat( elem.filter.match(/opacity=([^)]*)/)[1] ) / 100) + '':
"";
}
name = name.replace(/-([a-z])/ig, function(all, letter){
return letter.toUpperCase();
});
if ( set )
elem[ name ] = value;
return elem[ name ];
},
trim: function( text ) {
return (text || "").replace( /^\s+|\s+$/g, "" );
},
makeArray: function( array ) {
var ret = [];
if( array != null ){
var i = array.length;
if( i == null || typeof array === "string" || jQuery.isFunction(array) || array.setInterval )
ret[0] = array;
else
while( i )
ret[--i] = array[i];
}
return ret;
},
inArray: function( elem, array ) {
for ( var i = 0, length = array.length; i < length; i++ )
if ( array[ i ] === elem )
return i;
return -1;
},
merge: function( first, second ) {
var i = 0, elem, pos = first.length;
if ( !jQuery.support.getAll ) {
while ( (elem = second[ i++ ]) != null )
if ( elem.nodeType != 8 )
first[ pos++ ] = elem;
} else
while ( (elem = second[ i++ ]) != null )
first[ pos++ ] = elem;
return first;
},
unique: function( array ) {
var ret = [], done = {};
try {
for ( var i = 0, length = array.length; i < length; i++ ) {
var id = jQuery.data( array[ i ] );
if ( !done[ id ] ) {
done[ id ] = true;
ret.push( array[ i ] );
}
}
} catch( e ) {
ret = array;
}
return ret;
},
grep: function( elems, callback, inv ) {
var ret = [];
for ( var i = 0, length = elems.length; i < length; i++ )
if ( !inv != !callback( elems[ i ], i ) )
ret.push( elems[ i ] );
return ret;
},
map: function( elems, callback ) {
var ret = [];
for ( var i = 0, length = elems.length; i < length; i++ ) {
var value = callback( elems[ i ], i );
if ( value != null )
ret[ ret.length ] = value;
}
return ret.concat.apply( [], ret );
}
});
var userAgent = navigator.userAgent.toLowerCase();
jQuery.browser = {
version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
safari: /webkit/.test( userAgent ),
opera: /opera/.test( userAgent ),
msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};
jQuery.each({
parent: function(elem){return elem.parentNode;},
parents: function(elem){return jQuery.dir(elem,"parentNode");},
next: function(elem){return jQuery.nth(elem,2,"nextSibling");},
prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},
nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},
prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},
siblings: function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},
children: function(elem){return jQuery.sibling(elem.firstChild);},
contents: function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}
}, function(name, fn){
jQuery.fn[ name ] = function( selector ) {
var ret = jQuery.map( this, fn );
if ( selector && typeof selector == "string" )
ret = jQuery.multiFilter( selector, ret );
return this.pushStack( jQuery.unique( ret ), name, selector );
};
});
jQuery.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function(name, original){
jQuery.fn[ name ] = function( selector ) {
var ret = [], insert = jQuery( selector );
for ( var i = 0, l = insert.length; i < l; i++ ) {
var elems = (i > 0 ? this.clone(true) : this).get();
jQuery.fn[ original ].apply( jQuery(insert[i]), elems );
ret = ret.concat( elems );
}
return this.pushStack( ret, name, selector );
};
});
jQuery.each({
removeAttr: function( name ) {
jQuery.attr( this, name, "" );
if (this.nodeType == 1)
this.removeAttribute( name );
},
addClass: function( classNames ) {
jQuery.className.add( this, classNames );
},
removeClass: function( classNames ) {
jQuery.className.remove( this, classNames );
},
toggleClass: function( classNames, state ) {
if( typeof state !== "boolean" )
state = !jQuery.className.has( this, classNames );
jQuery.className[ state ? "add" : "remove" ]( this, classNames );
},
remove: function( selector ) {
if ( !selector || jQuery.filter( selector, [ this ] ).length ) {
jQuery( "*", this ).add([this]).each(function(){
jQuery.event.remove(this);
jQuery.removeData(this);
});
if (this.parentNode)
this.parentNode.removeChild( this );
}
},
empty: function() {
jQuery(this).children().remove();
while ( this.firstChild )
this.removeChild( this.firstChild );
}
}, function(name, fn){
jQuery.fn[ name ] = function(){
return this.each( fn, arguments );
};
});
function num(elem, prop) {
return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || 0;
}
var expando = "jQuery" + now(), uuid = 0, windowData = {};
jQuery.extend({
cache: {},
data: function( elem, name, data ) {
elem = elem == window ?
windowData :
elem;
var id = elem[ expando ];
if ( !id )
id = elem[ expando ] = ++uuid;
if ( name && !jQuery.cache[ id ] )
jQuery.cache[ id ] = {};
if ( data !== undefined )
jQuery.cache[ id ][ name ] = data;
return name ?
jQuery.cache[ id ][ name ] :
id;
},
removeData: function( elem, name ) {
elem = elem == window ?
windowData :
elem;
var id = elem[ expando ];
if ( name ) {
if ( jQuery.cache[ id ] ) {
delete jQuery.cache[ id ][ name ];
name = "";
for ( name in jQuery.cache[ id ] )
break;
if ( !name )
jQuery.removeData( elem );
}
} else {
try {
delete elem[ expando ];
} catch(e){
if ( elem.removeAttribute )
elem.removeAttribute( expando );
}
delete jQuery.cache[ id ];
}
},
queue: function( elem, type, data ) {
if ( elem ){
type = (type || "fx") + "queue";
var q = jQuery.data( elem, type );
if ( !q || jQuery.isArray(data) )
q = jQuery.data( elem, type, jQuery.makeArray(data) );
else if( data )
q.push( data );
}
return q;
},
dequeue: function( elem, type ){
var queue = jQuery.queue( elem, type ),
fn = queue.shift();
if( !type || type === "fx" )
fn = queue[0];
if( fn !== undefined )
fn.call(elem);
}
});
jQuery.fn.extend({
data: function( key, value ){
var parts = key.split(".");
parts[1] = parts[1] ? "." + parts[1] : "";
if ( value === undefined ) {
var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
if ( data === undefined && this.length )
data = jQuery.data( this[0], key );
return data === undefined && parts[1] ?
this.data( parts[0] ) :
data;
} else
return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function(){
jQuery.data( this, key, value );
});
},
removeData: function( key ){
return this.each(function(){
jQuery.removeData( this, key );
});
},
queue: function(type, data){
if ( typeof type !== "string" ) {
data = type;
type = "fx";
}
if ( data === undefined )
return jQuery.queue( this[0], type );
return this.each(function(){
var queue = jQuery.queue( this, type, data );
if( type == "fx" && queue.length == 1 )
queue[0].call(this);
});
},
dequeue: function(type){
return this.each(function(){
jQuery.dequeue( this, type );
});
}
});
(function(){
var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,
done = 0,
toString = Object.prototype.toString;
var Sizzle = function(selector, context, results, seed) {
results = results || [];
context = context || document;
if ( context.nodeType !== 1 && context.nodeType !== 9 )
return [];
if ( !selector || typeof selector !== "string" ) {
return results;
}
var parts = [], m, set, checkSet, check, mode, extra, prune = true;
chunker.lastIndex = 0;
while ( (m = chunker.exec(selector)) !== null ) {
parts.push( m[1] );
if ( m[2] ) {
extra = RegExp.rightContext;
break;
}
}
if ( parts.length > 1 && origPOS.exec( selector ) ) {
if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
set = posProcess( parts[0] + parts[1], context );
} else {
set = Expr.relative[ parts[0] ] ?
[ context ] :
Sizzle( parts.shift(), context );
while ( parts.length ) {
selector = parts.shift();
if ( Expr.relative[ selector ] )
selector += parts.shift();
set = posProcess( selector, set );
}
}
} else {
var ret = seed ?
{ expr: parts.pop(), set: makeArray(seed) } :
Sizzle.find( parts.pop(), parts.length === 1 && context.parentNode ? context.parentNode : context, isXML(context) );
set = Sizzle.filter( ret.expr, ret.set );
if ( parts.length > 0 ) {
checkSet = makeArray(set);
} else {
prune = false;
}
while ( parts.length ) {
var cur = parts.pop(), pop = cur;
if ( !Expr.relative[ cur ] ) {
cur = "";
} else {
pop = parts.pop();
}
if ( pop == null ) {
pop = context;
}
Expr.relative[ cur ]( checkSet, pop, isXML(context) );
}
}
if ( !checkSet ) {
checkSet = set;
}
if ( !checkSet ) {
throw "Syntax error, unrecognized expression: " + (cur || selector);
}
if ( toString.call(checkSet) === "[object Array]" ) {
if ( !prune ) {
results.push.apply( results, checkSet );
} else if ( context.nodeType === 1 ) {
for ( var i = 0; checkSet[i] != null; i++ ) {
if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) {
results.push( set[i] );
}
}
} else {
for ( var i = 0; checkSet[i] != null; i++ ) {
if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
results.push( set[i] );
}
}
}
} else {
makeArray( checkSet, results );
}
if ( extra ) {
Sizzle( extra, context, results, seed );
if ( sortOrder ) {
hasDuplicate = false;
results.sort(sortOrder);
if ( hasDuplicate ) {
for ( var i = 1; i < results.length; i++ ) {
if ( results[i] === results[i-1] ) {
results.splice(i--, 1);
}
}
}
}
}
return results;
};
Sizzle.matches = function(expr, set){
return Sizzle(expr, null, null, set);
};
Sizzle.find = function(expr, context, isXML){
var set, match;
if ( !expr ) {
return [];
}
for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
var type = Expr.order[i], match;
if ( (match = Expr.match[ type ].exec( expr )) ) {
var left = RegExp.leftContext;
if ( left.substr( left.length - 1 ) !== "\\" ) {
match[1] = (match[1] || "").replace(/\\/g, "");
set = Expr.find[ type ]( match, context, isXML );
if ( set != null ) {
expr = expr.replace( Expr.match[ type ], "" );
break;
}
}
}
}
if ( !set ) {
set = context.getElementsByTagName("*");
}
return {set: set, expr: expr};
};
Sizzle.filter = function(expr, set, inplace, not){
var old = expr, result = [], curLoop = set, match, anyFound,
isXMLFilter = set && set[0] && isXML(set[0]);
while ( expr && set.length ) {
for ( var type in Expr.filter ) {
if ( (match = Expr.match[ type ].exec( expr )) != null ) {
var filter = Expr.filter[ type ], found, item;
anyFound = false;
if ( curLoop == result ) {
result = [];
}
if ( Expr.preFilter[ type ] ) {
match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
if ( !match ) {
anyFound = found = true;
} else if ( match === true ) {
continue;
}
}
if ( match ) {
for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
if ( item ) {
found = filter( item, match, i, curLoop );
var pass = not ^ !!found;
if ( inplace && found != null ) {
if ( pass ) {
anyFound = true;
} else {
curLoop[i] = false;
}
} else if ( pass ) {
result.push( item );
anyFound = true;
}
}
}
}
if ( found !== undefined ) {
if ( !inplace ) {
curLoop = result;
}
expr = expr.replace( Expr.match[ type ], "" );
if ( !anyFound ) {
return [];
}
break;
}
}
}
if ( expr == old ) {
if ( anyFound == null ) {
throw "Syntax error, unrecognized expression: " + expr;
} else {
break;
}
}
old = expr;
}
return curLoop;
};
var Expr = Sizzle.selectors = {
order: [ "ID", "NAME", "TAG" ],
match: {
ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,
ATTR: /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,
CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
PSEUDO: /:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
},
attrMap: {
"class": "className",
"for": "htmlFor"
},
attrHandle: {
href: function(elem){
return elem.getAttribute("href");
}
},
relative: {
"+": function(checkSet, part, isXML){
var isPartStr = typeof part === "string",
isTag = isPartStr && !/\W/.test(part),
isPartStrNotTag = isPartStr && !isTag;
if ( isTag && !isXML ) {
part = part.toUpperCase();
}
for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
if ( (elem = checkSet[i]) ) {
while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
checkSet[i] = isPartStrNotTag || elem && elem.nodeName === part ?
elem || false :
elem === part;
}
}
if ( isPartStrNotTag ) {
Sizzle.filter( part, checkSet, true );
}
},
">": function(checkSet, part, isXML){
var isPartStr = typeof part === "string";
if ( isPartStr && !/\W/.test(part) ) {
part = isXML ? part : part.toUpperCase();
for ( var i = 0, l = checkSet.length; i < l; i++ ) {
var elem = checkSet[i];
if ( elem ) {
var parent = elem.parentNode;
checkSet[i] = parent.nodeName === part ? parent : false;
}
}
} else {
for ( var i = 0, l = checkSet.length; i < l; i++ ) {
var elem = checkSet[i];
if ( elem ) {
checkSet[i] = isPartStr ?
elem.parentNode :
elem.parentNode === part;
}
}
if ( isPartStr ) {
Sizzle.filter( part, checkSet, true );
}
}
},
"": function(checkSet, part, isXML){
var doneName = done++, checkFn = dirCheck;
if ( !part.match(/\W/) ) {
var nodeCheck = part = isXML ? part : part.toUpperCase();
checkFn = dirNodeCheck;
}
checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
},
"~": function(checkSet, part, isXML){
var doneName = done++, checkFn = dirCheck;
if ( typeof part === "string" && !part.match(/\W/) ) {
var nodeCheck = part = isXML ? part : part.toUpperCase();
checkFn = dirNodeCheck;
}
checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML);
}
},
find: {
ID: function(match, context, isXML){
if ( typeof context.getElementById !== "undefined" && !isXML ) {
var m = context.getElementById(match[1]);
return m ? [m] : [];
}
},
NAME: function(match, context, isXML){
if ( typeof context.getElementsByName !== "undefined" ) {
var ret = [], results = context.getElementsByName(match[1]);
for ( var i = 0, l = results.length; i < l; i++ ) {
if ( results[i].getAttribute("name") === match[1] ) {
ret.push( results[i] );
}
}
return ret.length === 0 ? null : ret;
}
},
TAG: function(match, context){
return context.getElementsByTagName(match[1]);
}
},
preFilter: {
CLASS: function(match, curLoop, inplace, result, not, isXML){
match = " " + match[1].replace(/\\/g, "") + " ";
if ( isXML ) {
return match;
}
for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
if ( elem ) {
if ( not ^ (elem.className && (" " + elem.className + " ").indexOf(match) >= 0) ) {
if ( !inplace )
result.push( elem );
} else if ( inplace ) {
curLoop[i] = false;
}
}
}
return false;
},
ID: function(match){
return match[1].replace(/\\/g, "");
},
TAG: function(match, curLoop){
for ( var i = 0; curLoop[i] === false; i++ ){}
return curLoop[i] && isXML(curLoop[i]) ? match[1] : match[1].toUpperCase();
},
CHILD: function(match){
if ( match[1] == "nth" ) {
var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
match[2] == "even" && "2n" || match[2] == "odd" && "2n+1" ||
!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
match[2] = (test[1] + (test[2] || 1)) - 0;
match[3] = test[3] - 0;
}
match[0] = done++;
return match;
},
ATTR: function(match, curLoop, inplace, result, not, isXML){
var name = match[1].replace(/\\/g, "");
if ( !isXML && Expr.attrMap[name] ) {
match[1] = Expr.attrMap[name];
}
if ( match[2] === "~=" ) {
match[4] = " " + match[4] + " ";
}
return match;
},
PSEUDO: function(match, curLoop, inplace, result, not){
if ( match[1] === "not" ) {
if ( match[3].match(chunker).length > 1 || /^\w/.test(match[3]) ) {
match[3] = Sizzle(match[3], null, null, curLoop);
} else {
var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
if ( !inplace ) {
result.push.apply( result, ret );
}
return false;
}
} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
return true;
}
return match;
},
POS: function(match){
match.unshift( true );
return match;
}
},
filters: {
enabled: function(elem){
return elem.disabled === false && elem.type !== "hidden";
},
disabled: function(elem){
return elem.disabled === true;
},
checked: function(elem){
return elem.checked === true;
},
selected: function(elem){
elem.parentNode.selectedIndex;
return elem.selected === true;
},
parent: function(elem){
return !!elem.firstChild;
},
empty: function(elem){
return !elem.firstChild;
},
has: function(elem, i, match){
return !!Sizzle( match[3], elem ).length;
},
header: function(elem){
return /h\d/i.test( elem.nodeName );
},
text: function(elem){
return "text" === elem.type;
},
radio: function(elem){
return "radio" === elem.type;
},
checkbox: function(elem){
return "checkbox" === elem.type;
},
file: function(elem){
return "file" === elem.type;
},
password: function(elem){
return "password" === elem.type;
},
submit: function(elem){
return "submit" === elem.type;
},
image: function(elem){
return "image" === elem.type;
},
reset: function(elem){
return "reset" === elem.type;
},
button: function(elem){
return "button" === elem.type || elem.nodeName.toUpperCase() === "BUTTON";
},
input: function(elem){
return /input|select|textarea|button/i.test(elem.nodeName);
}
},
setFilters: {
first: function(elem, i){
return i === 0;
},
last: function(elem, i, match, array){
return i === array.length - 1;
},
even: function(elem, i){
return i % 2 === 0;
},
odd: function(elem, i){
return i % 2 === 1;
},
lt: function(elem, i, match){
return i < match[3] - 0;
},
gt: function(elem, i, match){
return i > match[3] - 0;
},
nth: function(elem, i, match){
return match[3] - 0 == i;
},
eq: function(elem, i, match){
return match[3] - 0 == i;
}
},
filter: {
PSEUDO: function(elem, match, i, array){
var name = match[1], filter = Expr.filters[ name ];
if ( filter ) {
return filter( elem, i, match, array );
} else if ( name === "contains" ) {
return (elem.textContent || elem.innerText || "").indexOf(match[3]) >= 0;
} else if ( name === "not" ) {
var not = match[3];
for ( var i = 0, l = not.length; i < l; i++ ) {
if ( not[i] === elem ) {
return false;
}
}
return true;
}
},
CHILD: function(elem, match){
var type = match[1], node = elem;
switch (type) {
case 'only':
case 'first':
while (node = node.previousSibling)  {
if ( node.nodeType === 1 ) return false;
}
if ( type == 'first') return true;
node = elem;
case 'last':
while (node = node.nextSibling)  {
if ( node.nodeType === 1 ) return false;
}
return true;
case 'nth':
var first = match[2], last = match[3];
if ( first == 1 && last == 0 ) {
return true;
}
var doneName = match[0],
parent = elem.parentNode;
if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
var count = 0;
for ( node = parent.firstChild; node; node = node.nextSibling ) {
if ( node.nodeType === 1 ) {
node.nodeIndex = ++count;
}
}
parent.sizcache = doneName;
}
var diff = elem.nodeIndex - last;
if ( first == 0 ) {
return diff == 0;
} else {
return ( diff % first == 0 && diff / first >= 0 );
}
}
},
ID: function(elem, match){
return elem.nodeType === 1 && elem.getAttribute("id") === match;
},
TAG: function(elem, match){
return (match === "*" && elem.nodeType === 1) || elem.nodeName === match;
},
CLASS: function(elem, match){
return (" " + (elem.className || elem.getAttribute("class")) + " ")
.indexOf( match ) > -1;
},
ATTR: function(elem, match){
var name = match[1],
result = Expr.attrHandle[ name ] ?
Expr.attrHandle[ name ]( elem ) :
elem[ name ] != null ?
elem[ name ] :
elem.getAttribute( name ),
value = result + "",
type = match[2],
check = match[4];
return result == null ?
type === "!=" :
type === "=" ?
value === check :
type === "*=" ?
value.indexOf(check) >= 0 :
type === "~=" ?
(" " + value + " ").indexOf(check) >= 0 :
!check ?
value && result !== false :
type === "!=" ?
value != check :
type === "^=" ?
value.indexOf(check) === 0 :
type === "$=" ?
value.substr(value.length - check.length) === check :
type === "|=" ?
value === check || value.substr(0, check.length + 1) === check + "-" :
false;
},
POS: function(elem, match, i, array){
var name = match[2], filter = Expr.setFilters[ name ];
if ( filter ) {
return filter( elem, i, match, array );
}
}
}
};
var origPOS = Expr.match.POS;
for ( var type in Expr.match ) {
Expr.match[ type ] = RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source );
}
var makeArray = function(array, results) {
array = Array.prototype.slice.call( array );
if ( results ) {
results.push.apply( results, array );
return results;
}
return array;
};
try {
Array.prototype.slice.call( document.documentElement.childNodes );
} catch(e){
makeArray = function(array, results) {
var ret = results || [];
if ( toString.call(array) === "[object Array]" ) {
Array.prototype.push.apply( ret, array );
} else {
if ( typeof array.length === "number" ) {
for ( var i = 0, l = array.length; i < l; i++ ) {
ret.push( array[i] );
}
} else {
for ( var i = 0; array[i]; i++ ) {
ret.push( array[i] );
}
}
}
return ret;
};
}
var sortOrder;
if ( document.documentElement.compareDocumentPosition ) {
sortOrder = function( a, b ) {
var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
if ( ret === 0 ) {
hasDuplicate = true;
}
return ret;
};
} else if ( "sourceIndex" in document.documentElement ) {
sortOrder = function( a, b ) {
var ret = a.sourceIndex - b.sourceIndex;
if ( ret === 0 ) {
hasDuplicate = true;
}
return ret;
};
} else if ( document.createRange ) {
sortOrder = function( a, b ) {
var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
aRange.selectNode(a);
aRange.collapse(true);
bRange.selectNode(b);
bRange.collapse(true);
var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
if ( ret === 0 ) {
hasDuplicate = true;
}
return ret;
};
}
(function(){
var form = document.createElement("form"),
id = "script" + (new Date).getTime();
form.innerHTML = "<input name='" + id + "'/>";
var root = document.documentElement;
root.insertBefore( form, root.firstChild );
if ( !!document.getElementById( id ) ) {
Expr.find.ID = function(match, context, isXML){
if ( typeof context.getElementById !== "undefined" && !isXML ) {
var m = context.getElementById(match[1]);
return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
}
};
Expr.filter.ID = function(elem, match){
var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
return elem.nodeType === 1 && node && node.nodeValue === match;
};
}
root.removeChild( form );
})();
(function(){
var div = document.createElement("div");
div.appendChild( document.createComment("") );
if ( div.getElementsByTagName("*").length > 0 ) {
Expr.find.TAG = function(match, context){
var results = context.getElementsByTagName(match[1]);
if ( match[1] === "*" ) {
var tmp = [];
for ( var i = 0; results[i]; i++ ) {
if ( results[i].nodeType === 1 ) {
tmp.push( results[i] );
}
}
results = tmp;
}
return results;
};
}
div.innerHTML = "<a href='#'></a>";
if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
div.firstChild.getAttribute("href") !== "#" ) {
Expr.attrHandle.href = function(elem){
return elem.getAttribute("href", 2);
};
}
})();
if ( document.querySelectorAll ) (function(){
var oldSizzle = Sizzle, div = document.createElement("div");
div.innerHTML = "<p class='TEST'></p>";
if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
return;
}
Sizzle = function(query, context, extra, seed){
context = context || document;
if ( !seed && context.nodeType === 9 && !isXML(context) ) {
try {
return makeArray( context.querySelectorAll(query), extra );
} catch(e){}
}
return oldSizzle(query, context, extra, seed);
};
Sizzle.find = oldSizzle.find;
Sizzle.filter = oldSizzle.filter;
Sizzle.selectors = oldSizzle.selectors;
Sizzle.matches = oldSizzle.matches;
})();
if ( document.getElementsByClassName && document.documentElement.getElementsByClassName ) (function(){
var div = document.createElement("div");
div.innerHTML = "<div class='test e'></div><div class='test'></div>";
if ( div.getElementsByClassName("e").length === 0 )
return;
div.lastChild.className = "e";
if ( div.getElementsByClassName("e").length === 1 )
return;
Expr.order.splice(1, 0, "CLASS");
Expr.find.CLASS = function(match, context, isXML) {
if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
return context.getElementsByClassName(match[1]);
}
};
})();
function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
var sibDir = dir == "previousSibling" && !isXML;
for ( var i = 0, l = checkSet.length; i < l; i++ ) {
var elem = checkSet[i];
if ( elem ) {
if ( sibDir && elem.nodeType === 1 ){
elem.sizcache = doneName;
elem.sizset = i;
}
elem = elem[dir];
var match = false;
while ( elem ) {
if ( elem.sizcache === doneName ) {
match = checkSet[elem.sizset];
break;
}
if ( elem.nodeType === 1 && !isXML ){
elem.sizcache = doneName;
elem.sizset = i;
}
if ( elem.nodeName === cur ) {
match = elem;
break;
}
elem = elem[dir];
}
checkSet[i] = match;
}
}
}
function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
var sibDir = dir == "previousSibling" && !isXML;
for ( var i = 0, l = checkSet.length; i < l; i++ ) {
var elem = checkSet[i];
if ( elem ) {
if ( sibDir && elem.nodeType === 1 ) {
elem.sizcache = doneName;
elem.sizset = i;
}
elem = elem[dir];
var match = false;
while ( elem ) {
if ( elem.sizcache === doneName ) {
match = checkSet[elem.sizset];
break;
}
if ( elem.nodeType === 1 ) {
if ( !isXML ) {
elem.sizcache = doneName;
elem.sizset = i;
}
if ( typeof cur !== "string" ) {
if ( elem === cur ) {
match = true;
break;
}
} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
match = elem;
break;
}
}
elem = elem[dir];
}
checkSet[i] = match;
}
}
}
var contains = document.compareDocumentPosition ?  function(a, b){
return a.compareDocumentPosition(b) & 16;
} : function(a, b){
return a !== b && (a.contains ? a.contains(b) : true);
};
var isXML = function(elem){
return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" ||
!!elem.ownerDocument && isXML( elem.ownerDocument );
};
var posProcess = function(selector, context){
var tmpSet = [], later = "", match,
root = context.nodeType ? [context] : context;
while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
later += match[0];
selector = selector.replace( Expr.match.PSEUDO, "" );
}
selector = Expr.relative[selector] ? selector + "*" : selector;
for ( var i = 0, l = root.length; i < l; i++ ) {
Sizzle( selector, root[i], tmpSet );
}
return Sizzle.filter( later, tmpSet );
};
jQuery.find = Sizzle;
jQuery.filter = Sizzle.filter;
jQuery.expr = Sizzle.selectors;
jQuery.expr[":"] = jQuery.expr.filters;
Sizzle.selectors.filters.hidden = function(elem){
return elem.offsetWidth === 0 || elem.offsetHeight === 0;
};
Sizzle.selectors.filters.visible = function(elem){
return elem.offsetWidth > 0 || elem.offsetHeight > 0;
};
Sizzle.selectors.filters.animated = function(elem){
return jQuery.grep(jQuery.timers, function(fn){
return elem === fn.elem;
}).length;
};
jQuery.multiFilter = function( expr, elems, not ) {
if ( not ) {
expr = ":not(" + expr + ")";
}
return Sizzle.matches(expr, elems);
};
jQuery.dir = function( elem, dir ){
var matched = [], cur = elem[dir];
while ( cur && cur != document ) {
if ( cur.nodeType == 1 )
matched.push( cur );
cur = cur[dir];
}
return matched;
};
jQuery.nth = function(cur, result, dir, elem){
result = result || 1;
var num = 0;
for ( ; cur; cur = cur[dir] )
if ( cur.nodeType == 1 && ++num == result )
break;
return cur;
};
jQuery.sibling = function(n, elem){
var r = [];
for ( ; n; n = n.nextSibling ) {
if ( n.nodeType == 1 && n != elem )
r.push( n );
}
return r;
};
return;
window.Sizzle = Sizzle;
})();
jQuery.event = {
add: function(elem, types, handler, data) {
if ( elem.nodeType == 3 || elem.nodeType == 8 )
return;
if ( elem.setInterval && elem != window )
elem = window;
if ( !handler.guid )
handler.guid = this.guid++;
if ( data !== undefined ) {
var fn = handler;
handler = this.proxy( fn );
handler.data = data;
}
var events = jQuery.data(elem, "events") || jQuery.data(elem, "events", {}),
handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function(){
return typeof jQuery !== "undefined" && !jQuery.event.triggered ?
jQuery.event.handle.apply(arguments.callee.elem, arguments) :
undefined;
});
handle.elem = elem;
jQuery.each(types.split(/\s+/), function(index, type) {
var namespaces = type.split(".");
type = namespaces.shift();
handler.type = namespaces.slice().sort().join(".");
var handlers = events[type];
if ( jQuery.event.specialAll[type] )
jQuery.event.specialAll[type].setup.call(elem, data, namespaces);
if (!handlers) {
handlers = events[type] = {};
if ( !jQuery.event.special[type] || jQuery.event.special[type].setup.call(elem, data, namespaces) === false ) {
if (elem.addEventListener)
elem.addEventListener(type, handle, false);
else if (elem.attachEvent)
elem.attachEvent("on" + type, handle);
}
}
handlers[handler.guid] = handler;
jQuery.event.global[type] = true;
});
elem = null;
},
guid: 1,
global: {},
remove: function(elem, types, handler) {
if ( elem.nodeType == 3 || elem.nodeType == 8 )
return;
var events = jQuery.data(elem, "events"), ret, index;
if ( events ) {
if ( types === undefined || (typeof types === "string" && types.charAt(0) == ".") )
for ( var type in events )
this.remove( elem, type + (types || "") );
else {
if ( types.type ) {
handler = types.handler;
types = types.type;
}
jQuery.each(types.split(/\s+/), function(index, type){
var namespaces = type.split(".");
type = namespaces.shift();
var namespace = RegExp("(^|\\.)" + namespaces.slice().sort().join(".*\\.") + "(\\.|$)");
if ( events[type] ) {
if ( handler )
delete events[type][handler.guid];
else
for ( var handle in events[type] )
if ( namespace.test(events[type][handle].type) )
delete events[type][handle];
if ( jQuery.event.specialAll[type] )
jQuery.event.specialAll[type].teardown.call(elem, namespaces);
for ( ret in events[type] ) break;
if ( !ret ) {
if ( !jQuery.event.special[type] || jQuery.event.special[type].teardown.call(elem, namespaces) === false ) {
if (elem.removeEventListener)
elem.removeEventListener(type, jQuery.data(elem, "handle"), false);
else if (elem.detachEvent)
elem.detachEvent("on" + type, jQuery.data(elem, "handle"));
}
ret = null;
delete events[type];
}
}
});
}
for ( ret in events ) break;
if ( !ret ) {
var handle = jQuery.data( elem, "handle" );
if ( handle ) handle.elem = null;
jQuery.removeData( elem, "events" );
jQuery.removeData( elem, "handle" );
}
}
},
trigger: function( event, data, elem, bubbling ) {
var type = event.type || event;
if( !bubbling ){
event = typeof event === "object" ?
event[expando] ? event :
jQuery.extend( jQuery.Event(type), event ) :
jQuery.Event(type);
if ( type.indexOf("!") >= 0 ) {
event.type = type = type.slice(0, -1);
event.exclusive = true;
}
if ( !elem ) {
event.stopPropagation();
if ( this.global[type] )
jQuery.each( jQuery.cache, function(){
if ( this.events && this.events[type] )
jQuery.event.trigger( event, data, this.handle.elem );
});
}
if ( !elem || elem.nodeType == 3 || elem.nodeType == 8 )
return undefined;
event.result = undefined;
event.target = elem;
data = jQuery.makeArray(data);
data.unshift( event );
}
event.currentTarget = elem;
var handle = jQuery.data(elem, "handle");
if ( handle )
handle.apply( elem, data );
if ( (!elem[type] || (jQuery.nodeName(elem, 'a') && type == "click")) && elem["on"+type] && elem["on"+type].apply( elem, data ) === false )
event.result = false;
if ( !bubbling && elem[type] && !event.isDefaultPrevented() && !(jQuery.nodeName(elem, 'a') && type == "click") ) {
this.triggered = true;
try {
elem[ type ]();
} catch (e) {}
}
this.triggered = false;
if ( !event.isPropagationStopped() ) {
var parent = elem.parentNode || elem.ownerDocument;
if ( parent )
jQuery.event.trigger(event, data, parent, true);
}
},
handle: function(event) {
var all, handlers;
event = arguments[0] = jQuery.event.fix( event || window.event );
event.currentTarget = this;
var namespaces = event.type.split(".");
event.type = namespaces.shift();
all = !namespaces.length && !event.exclusive;
var namespace = RegExp("(^|\\.)" + namespaces.slice().sort().join(".*\\.") + "(\\.|$)");
handlers = ( jQuery.data(this, "events") || {} )[event.type];
for ( var j in handlers ) {
var handler = handlers[j];
if ( all || namespace.test(handler.type) ) {
event.handler = handler;
event.data = handler.data;
var ret = handler.apply(this, arguments);
if( ret !== undefined ){
event.result = ret;
if ( ret === false ) {
event.preventDefault();
event.stopPropagation();
}
}
if( event.isImmediatePropagationStopped() )
break;
}
}
},
props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix: function(event) {
if ( event[expando] )
return event;
var originalEvent = event;
event = jQuery.Event( originalEvent );
for ( var i = this.props.length, prop; i; ){
prop = this.props[ --i ];
event[ prop ] = originalEvent[ prop ];
}
if ( !event.target )
event.target = event.srcElement || document; // Fixes #1925 where srcElement might not be defined either
if ( event.target.nodeType == 3 )
event.target = event.target.parentNode;
if ( !event.relatedTarget && event.fromElement )
event.relatedTarget = event.fromElement == event.target ? event.toElement : event.fromElement;
if ( event.pageX == null && event.clientX != null ) {
var doc = document.documentElement, body = document.body;
event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc.clientLeft || 0);
event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc.clientTop || 0);
}
if ( !event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode) )
event.which = event.charCode || event.keyCode;
if ( !event.metaKey && event.ctrlKey )
event.metaKey = event.ctrlKey;
if ( !event.which && event.button )
event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
return event;
},
proxy: function( fn, proxy ){
proxy = proxy || function(){ return fn.apply(this, arguments); };
proxy.guid = fn.guid = fn.guid || proxy.guid || this.guid++;
return proxy;
},
special: {
ready: {
setup: bindReady,
teardown: function() {}
}
},
specialAll: {
live: {
setup: function( selector, namespaces ){
jQuery.event.add( this, namespaces[0], liveHandler );
},
teardown:  function( namespaces ){
if ( namespaces.length ) {
var remove = 0, name = RegExp("(^|\\.)" + namespaces[0] + "(\\.|$)");
jQuery.each( (jQuery.data(this, "events").live || {}), function(){
if ( name.test(this.type) )
remove++;
});
if ( remove < 1 )
jQuery.event.remove( this, namespaces[0], liveHandler );
}
}
}
}
};
jQuery.Event = function( src ){
if( !this.preventDefault )
return new jQuery.Event(src);
if( src && src.type ){
this.originalEvent = src;
this.type = src.type;
}else
this.type = src;
this.timeStamp = now();
this[expando] = true;
};
function returnFalse(){
return false;
}
function returnTrue(){
return true;
}
jQuery.Event.prototype = {
preventDefault: function() {
this.isDefaultPrevented = returnTrue;
var e = this.originalEvent;
if( !e )
return;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
},
stopPropagation: function() {
this.isPropagationStopped = returnTrue;
var e = this.originalEvent;
if( !e )
return;
if (e.stopPropagation)
e.stopPropagation();
e.cancelBubble = true;
},
stopImmediatePropagation:function(){
this.isImmediatePropagationStopped = returnTrue;
this.stopPropagation();
},
isDefaultPrevented: returnFalse,
isPropagationStopped: returnFalse,
isImmediatePropagationStopped: returnFalse
};
var withinElement = function(event) {
var parent = event.relatedTarget;
while ( parent && parent != this )
try { parent = parent.parentNode; }
catch(e) { parent = this; }
if( parent != this ){
event.type = event.data;
jQuery.event.handle.apply( this, arguments );
}
};
jQuery.each({
mouseover: 'mouseenter',
mouseout: 'mouseleave'
}, function( orig, fix ){
jQuery.event.special[ fix ] = {
setup: function(){
jQuery.event.add( this, orig, withinElement, fix );
},
teardown: function(){
jQuery.event.remove( this, orig, withinElement );
}
};
});
jQuery.fn.extend({
bind: function( type, data, fn ) {
return type == "unload" ? this.one(type, data, fn) : this.each(function(){
jQuery.event.add( this, type, fn || data, fn && data );
});
},
one: function( type, data, fn ) {
var one = jQuery.event.proxy( fn || data, function(event) {
jQuery(this).unbind(event, one);
return (fn || data).apply( this, arguments );
});
return this.each(function(){
jQuery.event.add( this, type, one, fn && data);
});
},
unbind: function( type, fn ) {
return this.each(function(){
jQuery.event.remove( this, type, fn );
});
},
trigger: function( type, data ) {
return this.each(function(){
jQuery.event.trigger( type, data, this );
});
},
triggerHandler: function( type, data ) {
if( this[0] ){
var event = jQuery.Event(type);
event.preventDefault();
event.stopPropagation();
jQuery.event.trigger( event, data, this[0] );
return event.result;
}
},
toggle: function( fn ) {
var args = arguments, i = 1;
while( i < args.length )
jQuery.event.proxy( fn, args[i++] );
return this.click( jQuery.event.proxy( fn, function(event) {
this.lastToggle = ( this.lastToggle || 0 ) % i;
event.preventDefault();
return args[ this.lastToggle++ ].apply( this, arguments ) || false;
}));
},
hover: function(fnOver, fnOut) {
return this.mouseenter(fnOver).mouseleave(fnOut);
},
ready: function(fn) {
bindReady();
if ( jQuery.isReady )
fn.call( document, jQuery );
else
jQuery.readyList.push( fn );
return this;
},
live: function( type, fn ){
var proxy = jQuery.event.proxy( fn );
proxy.guid += this.selector + type;
jQuery(document).bind( liveConvert(type, this.selector), this.selector, proxy );
return this;
},
die: function( type, fn ){
jQuery(document).unbind( liveConvert(type, this.selector), fn ? { guid: fn.guid + this.selector + type } : null );
return this;
}
});
function liveHandler( event ){
var check = RegExp("(^|\\.)" + event.type + "(\\.|$)"),
stop = true,
elems = [];
jQuery.each(jQuery.data(this, "events").live || [], function(i, fn){
if ( check.test(fn.type) ) {
var elem = jQuery(event.target).closest(fn.data)[0];
if ( elem )
elems.push({ elem: elem, fn: fn });
}
});
elems.sort(function(a,b) {
return jQuery.data(a.elem, "closest") - jQuery.data(b.elem, "closest");
});
jQuery.each(elems, function(){
if ( this.fn.call(this.elem, event, this.fn.data) === false )
return (stop = false);
});
return stop;
}
function liveConvert(type, selector){
return ["live", type, selector.replace(/\./g, "`").replace(/ /g, "|")].join(".");
}
jQuery.extend({
isReady: false,
readyList: [],
ready: function() {
if ( !jQuery.isReady ) {
jQuery.isReady = true;
if ( jQuery.readyList ) {
jQuery.each( jQuery.readyList, function(){
this.call( document, jQuery );
});
jQuery.readyList = null;
}
jQuery(document).triggerHandler("ready");
}
}
});
var readyBound = false;
function bindReady(){
if ( readyBound ) return;
readyBound = true;
if ( document.addEventListener ) {
document.addEventListener( "DOMContentLoaded", function(){
document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
jQuery.ready();
}, false );
} else if ( document.attachEvent ) {
document.attachEvent("onreadystatechange", function(){
if ( document.readyState === "complete" ) {
document.detachEvent( "onreadystatechange", arguments.callee );
jQuery.ready();
}
});
if ( document.documentElement.doScroll && window == window.top ) (function(){
if ( jQuery.isReady ) return;
try {
document.documentElement.doScroll("left");
} catch( error ) {
setTimeout( arguments.callee, 0 );
return;
}
jQuery.ready();
})();
}
jQuery.event.add( window, "load", jQuery.ready );
}
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave," +
"change,select,submit,keydown,keypress,keyup,error").split(","), function(i, name){
jQuery.fn[name] = function(fn){
return fn ? this.bind(name, fn) : this.trigger(name);
};
});
jQuery( window ).bind( 'unload', function(){
for ( var id in jQuery.cache )
if ( id != 1 && jQuery.cache[ id ].handle )
jQuery.event.remove( jQuery.cache[ id ].handle.elem );
});
(function(){
jQuery.support = {};
var root = document.documentElement,
script = document.createElement("script"),
div = document.createElement("div"),
id = "script" + (new Date).getTime();
div.style.display = "none";
div.innerHTML = '   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';
var all = div.getElementsByTagName("*"),
a = div.getElementsByTagName("a")[0];
if ( !all || !all.length || !a ) {
return;
}
jQuery.support = {
leadingWhitespace: div.firstChild.nodeType == 3,
tbody: !div.getElementsByTagName("tbody").length,
objectAll: !!div.getElementsByTagName("object")[0]
.getElementsByTagName("*").length,
htmlSerialize: !!div.getElementsByTagName("link").length,
style: /red/.test( a.getAttribute("style") ),
hrefNormalized: a.getAttribute("href") === "/a",
opacity: a.style.opacity === "0.5",
cssFloat: !!a.style.cssFloat,
scriptEval: false,
noCloneEvent: true,
boxModel: null
};
script.type = "text/javascript";
try {
script.appendChild( document.createTextNode( "window." + id + "=1;" ) );
} catch(e){}
root.insertBefore( script, root.firstChild );
if ( window[ id ] ) {
jQuery.support.scriptEval = true;
delete window[ id ];
}
root.removeChild( script );
if ( div.attachEvent && div.fireEvent ) {
div.attachEvent("onclick", function(){
jQuery.support.noCloneEvent = false;
div.detachEvent("onclick", arguments.callee);
});
div.cloneNode(true).fireEvent("onclick");
}
jQuery(function(){
var div = document.createElement("div");
div.style.width = div.style.paddingLeft = "1px";
document.body.appendChild( div );
jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2;
document.body.removeChild( div ).style.display = 'none';
});
})();
var styleFloat = jQuery.support.cssFloat ? "cssFloat" : "styleFloat";
jQuery.props = {
"for": "htmlFor",
"class": "className",
"float": styleFloat,
cssFloat: styleFloat,
styleFloat: styleFloat,
readonly: "readOnly",
maxlength: "maxLength",
cellspacing: "cellSpacing",
rowspan: "rowSpan",
tabindex: "tabIndex"
};
jQuery.fn.extend({
_load: jQuery.fn.load,
load: function( url, params, callback ) {
if ( typeof url !== "string" )
return this._load( url );
var off = url.indexOf(" ");
if ( off >= 0 ) {
var selector = url.slice(off, url.length);
url = url.slice(0, off);
}
var type = "GET";
if ( params )
if ( jQuery.isFunction( params ) ) {
callback = params;
params = null;
} else if( typeof params === "object" ) {
params = jQuery.param( params );
type = "POST";
}
var self = this;
jQuery.ajax({
url: url,
type: type,
dataType: "html",
data: params,
complete: function(res, status){
if ( status == "success" || status == "notmodified" )
self.html( selector ?
jQuery("<div/>")
.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))
.find(selector) :
res.responseText );
if( callback )
self.each( callback, [res.responseText, status, res] );
}
});
return this;
},
serialize: function() {
return jQuery.param(this.serializeArray());
},
serializeArray: function() {
return this.map(function(){
return this.elements ? jQuery.makeArray(this.elements) : this;
})
.filter(function(){
return this.name && !this.disabled &&
(this.checked || /select|textarea/i.test(this.nodeName) ||
/text|hidden|password|search/i.test(this.type));
})
.map(function(i, elem){
var val = jQuery(this).val();
return val == null ? null :
jQuery.isArray(val) ?
jQuery.map( val, function(val, i){
return {name: elem.name, value: val};
}) :
{name: elem.name, value: val};
}).get();
}
});
jQuery.each( "ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function(i,o){
jQuery.fn[o] = function(f){
return this.bind(o, f);
};
});
var jsc = now();
jQuery.extend({
get: function( url, data, callback, type ) {
if ( jQuery.isFunction( data ) ) {
callback = data;
data = null;
}
return jQuery.ajax({
type: "GET",
url: url,
data: data,
success: callback,
dataType: type
});
},
getScript: function( url, callback ) {
return jQuery.get(url, null, callback, "script");
},
getJSON: function( url, data, callback ) {
return jQuery.get(url, data, callback, "json");
},
post: function( url, data, callback, type ) {
if ( jQuery.isFunction( data ) ) {
callback = data;
data = {};
}
return jQuery.ajax({
type: "POST",
url: url,
data: data,
success: callback,
dataType: type
});
},
ajaxSetup: function( settings ) {
jQuery.extend( jQuery.ajaxSettings, settings );
},
ajaxSettings: {
url: location.href,
global: true,
type: "GET",
contentType: "application/x-www-form-urlencoded",
processData: true,
async: true,
xhr:function(){
return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
},
accepts: {
xml: "application/xml, text/xml",
html: "text/html",
script: "text/javascript, application/javascript",
json: "application/json, text/javascript",
text: "text/plain",
_default: "*/*"
}
},
lastModified: {},
ajax: function( s ) {
s = jQuery.extend(true, s, jQuery.extend(true, {}, jQuery.ajaxSettings, s));
var jsonp, jsre = /=\?(&|$)/g, status, data,
type = s.type.toUpperCase();
if ( s.data && s.processData && typeof s.data !== "string" )
s.data = jQuery.param(s.data);
if ( s.dataType == "jsonp" ) {
if ( type == "GET" ) {
if ( !s.url.match(jsre) )
s.url += (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || "callback") + "=?";
} else if ( !s.data || !s.data.match(jsre) )
s.data = (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + "=?";
s.dataType = "json";
}
if ( s.dataType == "json" && (s.data && s.data.match(jsre) || s.url.match(jsre)) ) {
jsonp = "jsonp" + jsc++;
if ( s.data )
s.data = (s.data + "").replace(jsre, "=" + jsonp + "$1");
s.url = s.url.replace(jsre, "=" + jsonp + "$1");
s.dataType = "script";
window[ jsonp ] = function(tmp){
data = tmp;
success();
complete();
window[ jsonp ] = undefined;
try{ delete window[ jsonp ]; } catch(e){}
if ( head )
head.removeChild( script );
};
}
if ( s.dataType == "script" && s.cache == null )
s.cache = false;
if ( s.cache === false && type == "GET" ) {
var ts = now();
var ret = s.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + ts + "$2");
s.url = ret + ((ret == s.url) ? (s.url.match(/\?/) ? "&" : "?") + "_=" + ts : "");
}
if ( s.data && type == "GET" ) {
s.url += (s.url.match(/\?/) ? "&" : "?") + s.data;
s.data = null;
}
if ( s.global && ! jQuery.active++ )
jQuery.event.trigger( "ajaxStart" );
var parts = /^(\w+:)?\/\/([^\/?#]+)/.exec( s.url );
if ( s.dataType == "script" && type == "GET" && parts
&& ( parts[1] && parts[1] != location.protocol || parts[2] != location.host )){
var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.src = s.url;
if (s.scriptCharset)
script.charset = s.scriptCharset;
if ( !jsonp ) {
var done = false;
script.onload = script.onreadystatechange = function(){
if ( !done && (!this.readyState ||
this.readyState == "loaded" || this.readyState == "complete") ) {
done = true;
success();
complete();
script.onload = script.onreadystatechange = null;
head.removeChild( script );
}
};
}
head.appendChild(script);
return undefined;
}
var requestDone = false;
var xhr = s.xhr();
if( s.username )
xhr.open(type, s.url, s.async, s.username, s.password);
else
xhr.open(type, s.url, s.async);
try {
if ( s.data )
xhr.setRequestHeader("Content-Type", s.contentType);
if ( s.ifModified )
xhr.setRequestHeader("If-Modified-Since",
jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?
s.accepts[ s.dataType ] + ", */*" :
s.accepts._default );
} catch(e){}
if ( s.beforeSend && s.beforeSend(xhr, s) === false ) {
if ( s.global && ! --jQuery.active )
jQuery.event.trigger( "ajaxStop" );
xhr.abort();
return false;
}
if ( s.global )
jQuery.event.trigger("ajaxSend", [xhr, s]);
var onreadystatechange = function(isTimeout){
if (xhr.readyState == 0) {
if (ival) {
clearInterval(ival);
ival = null;
if ( s.global && ! --jQuery.active )
jQuery.event.trigger( "ajaxStop" );
}
} else if ( !requestDone && xhr && (xhr.readyState == 4 || isTimeout == "timeout") ) {
requestDone = true;
if (ival) {
clearInterval(ival);
ival = null;
}
status = isTimeout == "timeout" ? "timeout" :
!jQuery.httpSuccess( xhr ) ? "error" :
s.ifModified && jQuery.httpNotModified( xhr, s.url ) ? "notmodified" :
"success";
if ( status == "success" ) {
try {
data = jQuery.httpData( xhr, s.dataType, s );
} catch(e) {
status = "parsererror";
}
}
if ( status == "success" ) {
var modRes;
try {
modRes = xhr.getResponseHeader("Last-Modified");
} catch(e) {} // swallow exception thrown by FF if header is not available
if ( s.ifModified && modRes )
jQuery.lastModified[s.url] = modRes;
if ( !jsonp )
success();
} else
jQuery.handleError(s, xhr, status);
complete();
if ( isTimeout )
xhr.abort();
if ( s.async )
xhr = null;
}
};
if ( s.async ) {
var ival = setInterval(onreadystatechange, 13);
if ( s.timeout > 0 )
setTimeout(function(){
if ( xhr && !requestDone )
onreadystatechange( "timeout" );
}, s.timeout);
}
try {
xhr.send(s.data);
} catch(e) {
jQuery.handleError(s, xhr, null, e);
}
if ( !s.async )
onreadystatechange();
function success(){
if ( s.success )
s.success( data, status );
if ( s.global )
jQuery.event.trigger( "ajaxSuccess", [xhr, s] );
}
function complete(){
if ( s.complete )
s.complete(xhr, status);
if ( s.global )
jQuery.event.trigger( "ajaxComplete", [xhr, s] );
if ( s.global && ! --jQuery.active )
jQuery.event.trigger( "ajaxStop" );
}
return xhr;
},
handleError: function( s, xhr, status, e ) {
if ( s.error ) s.error( xhr, status, e );
if ( s.global )
jQuery.event.trigger( "ajaxError", [xhr, s, e] );
},
active: 0,
httpSuccess: function( xhr ) {
try {
return !xhr.status && location.protocol == "file:" ||
( xhr.status >= 200 && xhr.status < 300 ) || xhr.status == 304 || xhr.status == 1223;
} catch(e){}
return false;
},
httpNotModified: function( xhr, url ) {
try {
var xhrRes = xhr.getResponseHeader("Last-Modified");
return xhr.status == 304 || xhrRes == jQuery.lastModified[url];
} catch(e){}
return false;
},
httpData: function( xhr, type, s ) {
var ct = xhr.getResponseHeader("content-type"),
xml = type == "xml" || !type && ct && ct.indexOf("xml") >= 0,
data = xml ? xhr.responseXML : xhr.responseText;
if ( xml && data.documentElement.tagName == "parsererror" )
throw "parsererror";
if( s && s.dataFilter )
data = s.dataFilter( data, type );
if( typeof data === "string" ){
if ( type == "script" )
jQuery.globalEval( data );
if ( type == "json" )
data = window["eval"]("(" + data + ")");
}
return data;
},
param: function( a ) {
var s = [ ];
function add( key, value ){
s[ s.length ] = encodeURIComponent(key) + '=' + encodeURIComponent(value);
};
if ( jQuery.isArray(a) || a.jquery )
jQuery.each( a, function(){
add( this.name, this.value );
});
else
for ( var j in a )
if ( jQuery.isArray(a[j]) )
jQuery.each( a[j], function(){
add( j, this );
});
else
add( j, jQuery.isFunction(a[j]) ? a[j]() : a[j] );
return s.join("&").replace(/%20/g, "+");
}
});
var elemdisplay = {},
timerId,
fxAttrs = [
[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
[ "opacity" ]
];
function genFx( type, num ){
var obj = {};
jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function(){
obj[ this ] = type;
});
return obj;
}
jQuery.fn.extend({
show: function(speed,callback){
if ( speed ) {
return this.animate( genFx("show", 3), speed, callback);
} else {
for ( var i = 0, l = this.length; i < l; i++ ){
var old = jQuery.data(this[i], "olddisplay");
this[i].style.display = old || "";
if ( jQuery.css(this[i], "display") === "none" ) {
var tagName = this[i].tagName, display;
if ( elemdisplay[ tagName ] ) {
display = elemdisplay[ tagName ];
} else {
var elem = jQuery("<" + tagName + " />").appendTo("body");
display = elem.css("display");
if ( display === "none" )
display = "block";
elem.remove();
elemdisplay[ tagName ] = display;
}
jQuery.data(this[i], "olddisplay", display);
}
}
for ( var i = 0, l = this.length; i < l; i++ ){
this[i].style.display = jQuery.data(this[i], "olddisplay") || "";
}
return this;
}
},
hide: function(speed,callback){
if ( speed ) {
return this.animate( genFx("hide", 3), speed, callback);
} else {
for ( var i = 0, l = this.length; i < l; i++ ){
var old = jQuery.data(this[i], "olddisplay");
if ( !old && old !== "none" )
jQuery.data(this[i], "olddisplay", jQuery.css(this[i], "display"));
}
for ( var i = 0, l = this.length; i < l; i++ ){
this[i].style.display = "none";
}
return this;
}
},
_toggle: jQuery.fn.toggle,
toggle: function( fn, fn2 ){
var bool = typeof fn === "boolean";
return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?
this._toggle.apply( this, arguments ) :
fn == null || bool ?
this.each(function(){
var state = bool ? fn : jQuery(this).is(":hidden");
jQuery(this)[ state ? "show" : "hide" ]();
}) :
this.animate(genFx("toggle", 3), fn, fn2);
},
fadeTo: function(speed,to,callback){
return this.animate({opacity: to}, speed, callback);
},
animate: function( prop, speed, easing, callback ) {
var optall = jQuery.speed(speed, easing, callback);
return this[ optall.queue === false ? "each" : "queue" ](function(){
var opt = jQuery.extend({}, optall), p,
hidden = this.nodeType == 1 && jQuery(this).is(":hidden"),
self = this;
for ( p in prop ) {
if ( prop[p] == "hide" && hidden || prop[p] == "show" && !hidden )
return opt.complete.call(this);
if ( ( p == "height" || p == "width" ) && this.style ) {
opt.display = jQuery.css(this, "display");
opt.overflow = this.style.overflow;
}
}
if ( opt.overflow != null )
this.style.overflow = "hidden";
opt.curAnim = jQuery.extend({}, prop);
jQuery.each( prop, function(name, val){
var e = new jQuery.fx( self, opt, name );
if ( /toggle|show|hide/.test(val) )
e[ val == "toggle" ? hidden ? "show" : "hide" : val ]( prop );
else {
var parts = val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),
start = e.cur(true) || 0;
if ( parts ) {
var end = parseFloat(parts[2]),
unit = parts[3] || "px";
if ( unit != "px" ) {
self.style[ name ] = (end || 1) + unit;
start = ((end || 1) / e.cur(true)) * start;
self.style[ name ] = start + unit;
}
if ( parts[1] )
end = ((parts[1] == "-=" ? -1 : 1) * end) + start;
e.custom( start, end, unit );
} else
e.custom( start, val, "" );
}
});
return true;
});
},
stop: function(clearQueue, gotoEnd){
var timers = jQuery.timers;
if (clearQueue)
this.queue([]);
this.each(function(){
for ( var i = timers.length - 1; i >= 0; i-- )
if ( timers[i].elem == this ) {
if (gotoEnd)
timers[i](true);
timers.splice(i, 1);
}
});
if (!gotoEnd)
this.dequeue();
return this;
}
});
jQuery.each({
slideDown: genFx("show", 1),
slideUp: genFx("hide", 1),
slideToggle: genFx("toggle", 1),
fadeIn: { opacity: "show" },
fadeOut: { opacity: "hide" }
}, function( name, props ){
jQuery.fn[ name ] = function( speed, callback ){
return this.animate( props, speed, callback );
};
});
jQuery.extend({
speed: function(speed, easing, fn) {
var opt = typeof speed === "object" ? speed : {
complete: fn || !fn && easing ||
jQuery.isFunction( speed ) && speed,
duration: speed,
easing: fn && easing || easing && !jQuery.isFunction(easing) && easing
};
opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default;
opt.old = opt.complete;
opt.complete = function(){
if ( opt.queue !== false )
jQuery(this).dequeue();
if ( jQuery.isFunction( opt.old ) )
opt.old.call( this );
};
return opt;
},
easing: {
linear: function( p, n, firstNum, diff ) {
return firstNum + diff * p;
},
swing: function( p, n, firstNum, diff ) {
return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
}
},
timers: [],
fx: function( elem, options, prop ){
this.options = options;
this.elem = elem;
this.prop = prop;
if ( !options.orig )
options.orig = {};
}
});
jQuery.fx.prototype = {
update: function(){
if ( this.options.step )
this.options.step.call( this.elem, this.now, this );
(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );
if ( ( this.prop == "height" || this.prop == "width" ) && this.elem.style )
this.elem.style.display = "block";
},
cur: function(force){
if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) )
return this.elem[ this.prop ];
var r = parseFloat(jQuery.css(this.elem, this.prop, force));
return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, this.prop)) || 0;
},
custom: function(from, to, unit){
this.startTime = now();
this.start = from;
this.end = to;
this.unit = unit || this.unit || "px";
this.now = this.start;
this.pos = this.state = 0;
var self = this;
function t(gotoEnd){
return self.step(gotoEnd);
}
t.elem = this.elem;
if ( t() && jQuery.timers.push(t) && !timerId ) {
timerId = setInterval(function(){
var timers = jQuery.timers;
for ( var i = 0; i < timers.length; i++ )
if ( !timers[i]() )
timers.splice(i--, 1);
if ( !timers.length ) {
clearInterval( timerId );
timerId = undefined;
}
}, 13);
}
},
show: function(){
this.options.orig[this.prop] = jQuery.attr( this.elem.style, this.prop );
this.options.show = true;
this.custom(this.prop == "width" || this.prop == "height" ? 1 : 0, this.cur());
jQuery(this.elem).show();
},
hide: function(){
this.options.orig[this.prop] = jQuery.attr( this.elem.style, this.prop );
this.options.hide = true;
this.custom(this.cur(), 0);
},
step: function(gotoEnd){
var t = now();
if ( gotoEnd || t >= this.options.duration + this.startTime ) {
this.now = this.end;
this.pos = this.state = 1;
this.update();
this.options.curAnim[ this.prop ] = true;
var done = true;
for ( var i in this.options.curAnim )
if ( this.options.curAnim[i] !== true )
done = false;
if ( done ) {
if ( this.options.display != null ) {
this.elem.style.overflow = this.options.overflow;
this.elem.style.display = this.options.display;
if ( jQuery.css(this.elem, "display") == "none" )
this.elem.style.display = "block";
}
if ( this.options.hide )
jQuery(this.elem).hide();
if ( this.options.hide || this.options.show )
for ( var p in this.options.curAnim )
jQuery.attr(this.elem.style, p, this.options.orig[p]);
this.options.complete.call( this.elem );
}
return false;
} else {
var n = t - this.startTime;
this.state = n / this.options.duration;
this.pos = jQuery.easing[this.options.easing || (jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, this.options.duration);
this.now = this.start + ((this.end - this.start) * this.pos);
this.update();
}
return true;
}
};
jQuery.extend( jQuery.fx, {
speeds:{
slow: 600,
fast: 200,
_default: 400
},
step: {
opacity: function(fx){
jQuery.attr(fx.elem.style, "opacity", fx.now);
},
_default: function(fx){
if ( fx.elem.style && fx.elem.style[ fx.prop ] != null )
fx.elem.style[ fx.prop ] = fx.now + fx.unit;
else
fx.elem[ fx.prop ] = fx.now;
}
}
});
if ( document.documentElement["getBoundingClientRect"] )
jQuery.fn.offset = function() {
if ( !this[0] ) return { top: 0, left: 0 };
if ( this[0] === this[0].ownerDocument.body ) return jQuery.offset.bodyOffset( this[0] );
var box  = this[0].getBoundingClientRect(), doc = this[0].ownerDocument, body = doc.body, docElem = doc.documentElement,
clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0,
top  = box.top  + (self.pageYOffset || jQuery.boxModel && docElem.scrollTop  || body.scrollTop ) - clientTop,
left = box.left + (self.pageXOffset || jQuery.boxModel && docElem.scrollLeft || body.scrollLeft) - clientLeft;
return { top: top, left: left };
};
else
jQuery.fn.offset = function() {
if ( !this[0] ) return { top: 0, left: 0 };
if ( this[0] === this[0].ownerDocument.body ) return jQuery.offset.bodyOffset( this[0] );
jQuery.offset.initialized || jQuery.offset.initialize();
var elem = this[0], offsetParent = elem.offsetParent, prevOffsetParent = elem,
doc = elem.ownerDocument, computedStyle, docElem = doc.documentElement,
body = doc.body, defaultView = doc.defaultView,
prevComputedStyle = defaultView.getComputedStyle(elem, null),
top = elem.offsetTop, left = elem.offsetLeft;
while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
computedStyle = defaultView.getComputedStyle(elem, null);
top -= elem.scrollTop, left -= elem.scrollLeft;
if ( elem === offsetParent ) {
top += elem.offsetTop, left += elem.offsetLeft;
if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(elem.tagName)) )
top  += parseInt( computedStyle.borderTopWidth,  10) || 0,
left += parseInt( computedStyle.borderLeftWidth, 10) || 0;
prevOffsetParent = offsetParent, offsetParent = elem.offsetParent;
}
if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" )
top  += parseInt( computedStyle.borderTopWidth,  10) || 0,
left += parseInt( computedStyle.borderLeftWidth, 10) || 0;
prevComputedStyle = computedStyle;
}
if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" )
top  += body.offsetTop,
left += body.offsetLeft;
if ( prevComputedStyle.position === "fixed" )
top  += Math.max(docElem.scrollTop, body.scrollTop),
left += Math.max(docElem.scrollLeft, body.scrollLeft);
return { top: top, left: left };
};
jQuery.offset = {
initialize: function() {
if ( this.initialized ) return;
var body = document.body, container = document.createElement('div'), innerDiv, checkDiv, table, td, rules, prop, bodyMarginTop = body.style.marginTop,
html = '<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';
rules = { position: 'absolute', top: 0, left: 0, margin: 0, border: 0, width: '1px', height: '1px', visibility: 'hidden' };
for ( prop in rules ) container.style[prop] = rules[prop];
container.innerHTML = html;
body.insertBefore(container, body.firstChild);
innerDiv = container.firstChild, checkDiv = innerDiv.firstChild, td = innerDiv.nextSibling.firstChild.firstChild;
this.doesNotAddBorder = (checkDiv.offsetTop !== 5);
this.doesAddBorderForTableAndCells = (td.offsetTop === 5);
innerDiv.style.overflow = 'hidden', innerDiv.style.position = 'relative';
this.subtractsBorderForOverflowNotVisible = (checkDiv.offsetTop === -5);
body.style.marginTop = '1px';
this.doesNotIncludeMarginInBodyOffset = (body.offsetTop === 0);
body.style.marginTop = bodyMarginTop;
body.removeChild(container);
this.initialized = true;
},
bodyOffset: function(body) {
jQuery.offset.initialized || jQuery.offset.initialize();
var top = body.offsetTop, left = body.offsetLeft;
if ( jQuery.offset.doesNotIncludeMarginInBodyOffset )
top  += parseInt( jQuery.curCSS(body, 'marginTop',  true), 10 ) || 0,
left += parseInt( jQuery.curCSS(body, 'marginLeft', true), 10 ) || 0;
return { top: top, left: left };
}
};
jQuery.fn.extend({
position: function() {
var left = 0, top = 0, results;
if ( this[0] ) {
var offsetParent = this.offsetParent(),
offset       = this.offset(),
parentOffset = /^body|html$/i.test(offsetParent[0].tagName) ? { top: 0, left: 0 } : offsetParent.offset();
offset.top  -= num( this, 'marginTop'  );
offset.left -= num( this, 'marginLeft' );
parentOffset.top  += num( offsetParent, 'borderTopWidth'  );
parentOffset.left += num( offsetParent, 'borderLeftWidth' );
results = {
top:  offset.top  - parentOffset.top,
left: offset.left - parentOffset.left
};
}
return results;
},
offsetParent: function() {
var offsetParent = this[0].offsetParent || document.body;
while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && jQuery.css(offsetParent, 'position') == 'static') )
offsetParent = offsetParent.offsetParent;
return jQuery(offsetParent);
}
});
jQuery.each( ['Left', 'Top'], function(i, name) {
var method = 'scroll' + name;
jQuery.fn[ method ] = function(val) {
if (!this[0]) return null;
return val !== undefined ?
this.each(function() {
this == window || this == document ?
window.scrollTo(
!i ? val : jQuery(window).scrollLeft(),
i ? val : jQuery(window).scrollTop()
) :
this[ method ] = val;
}) :
this[0] == window || this[0] == document ?
self[ i ? 'pageYOffset' : 'pageXOffset' ] ||
jQuery.boxModel && document.documentElement[ method ] ||
document.body[ method ] :
this[0][ method ];
};
});
jQuery.each([ "Height", "Width" ], function(i, name){
var tl = i ? "Left"  : "Top",  // top or left
br = i ? "Right" : "Bottom", // bottom or right
lower = name.toLowerCase();
jQuery.fn["inner" + name] = function(){
return this[0] ?
jQuery.css( this[0], lower, false, "padding" ) :
null;
};
jQuery.fn["outer" + name] = function(margin) {
return this[0] ?
jQuery.css( this[0], lower, false, margin ? "margin" : "border" ) :
null;
};
var type = name.toLowerCase();
jQuery.fn[ type ] = function( size ) {
return this[0] == window ?
document.compatMode == "CSS1Compat" && document.documentElement[ "client" + name ] ||
document.body[ "client" + name ] :
this[0] == document ?
Math.max(
document.documentElement["client" + name],
document.body["scroll" + name], document.documentElement["scroll" + name],
document.body["offset" + name], document.documentElement["offset" + name]
) :
size === undefined ?
(this.length ? jQuery.css( this[0], type ) : null) :
this.css( type, typeof size === "string" ? size : size + "px" );
};
});
})();
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());
Cufon.registerFont({"w":547,"face":{"font-family":"FuturaT","font-weight":200,"font-stretch":"normal","units-per-em":"1000","panose-1":"2 0 3 3 0 0 0 0 0 0","ascent":"800","descent":"-200","x-height":"11","bbox":"-53 -867 968 239","underline-thickness":"41","underline-position":"-96","unicode-range":"U+0020-U+00F6"},"glyphs":{" ":{"w":250},"!":{"d":"93,-30v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-19,1,-38,-18,-37,-37xm108,-119r0,-548r43,0r0,548r-43,0","w":259},"\"":{"d":"112,-439r-7,-228r46,0r-8,228r-31,0xm216,-439r-7,-228r45,0r-7,228r-31,0","w":360},"#":{"d":"555,-460r0,40r-119,0r-20,160r114,0r0,40r-119,0r-28,223r-42,-6r27,-217r-162,0r-28,223r-42,-6r27,-217r-118,0r0,-40r123,0r20,-160r-118,0r0,-40r123,0r25,-210r43,6r-25,204r160,0r26,-210r43,6r-25,204r115,0xm391,-420r-160,0r-20,160r161,0","w":600},"$":{"d":"112,-511v-2,-90,69,-157,156,-161r0,-93r39,0r0,94v61,11,106,42,135,93r-32,26v-29,-42,-50,-68,-103,-78r0,264v103,51,162,71,168,182v5,96,-80,176,-168,189r0,102r-39,0r0,-99v-108,-6,-159,-55,-195,-142r37,-17v29,71,72,114,158,119r0,-306v-90,-50,-154,-62,-156,-173xm307,-36v90,-13,168,-140,97,-222v-17,-20,-51,-40,-97,-61r0,283xm268,-632v-85,0,-149,120,-90,190v14,17,45,35,90,58r0,-248"},"%":{"d":"33,-541v0,-74,60,-132,135,-132v74,0,134,59,134,132v0,72,-62,130,-134,130v-73,0,-135,-58,-135,-130xm262,-543v0,-51,-43,-94,-95,-94v-51,0,-94,43,-94,94v0,52,43,95,95,95v51,0,94,-43,94,-95xm484,-682r29,15r-396,682r-28,-16xm302,-124v0,-74,60,-132,135,-132v74,0,134,59,134,132v0,72,-62,130,-134,130v-73,0,-135,-58,-135,-130xm531,-125v0,-51,-43,-94,-95,-94v-52,0,-95,43,-95,94v0,52,44,95,95,95v52,0,95,-43,95,-95","w":605},"&":{"d":"446,-555v-6,92,-51,106,-123,165r163,220v23,-22,49,-52,78,-89r39,18v-35,45,-65,81,-92,106r101,136r-56,0r-79,-106v-81,65,-133,113,-241,118v-95,5,-179,-79,-173,-175v8,-126,93,-173,199,-240v-22,-41,-67,-88,-67,-149v0,-68,62,-128,130,-128v67,0,125,57,121,124xm107,-164v0,74,58,137,131,137v56,0,128,-38,215,-113r-167,-228r-63,40v-77,49,-116,104,-116,164xm323,-638v-47,0,-87,44,-85,92v-6,29,50,104,60,122v55,-45,102,-59,105,-132v1,-45,-35,-82,-80,-82","w":629},"'":{"d":"104,-439r-7,-228r46,0r-8,228r-31,0","w":245},"(":{"d":"157,174v-92,-232,-93,-684,0,-917r33,23v-83,286,-83,585,0,871","w":269},")":{"d":"113,-743v92,232,92,684,0,917r-33,-23v83,-287,83,-584,0,-871","w":269},"*":{"d":"255,-596r-3,-133r43,0r-3,133r125,-44r14,41r-128,38r81,106r-35,25r-76,-110r-75,110r-35,-25r81,-106r-128,-38r13,-41"},"+":{"d":"31,-320r0,-40r222,0r0,-219r40,0r0,219r222,0r0,40r-222,0r0,219r-40,0r0,-219r-222,0"},",":{"d":"98,-65r40,12r-74,200r-26,-10","w":203},"-":{"d":"0,-227r168,0r0,40r-168,0r0,-40","w":168},".":{"d":"65,-30v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-19,1,-38,-18,-37,-37","w":203},"\/":{"d":"514,-743r31,16r-506,901r-32,-16","w":544},"0":{"d":"31,-333v0,-162,97,-342,242,-342v150,0,242,174,242,342v0,164,-97,342,-243,342v-144,0,-241,-181,-241,-342xm472,-334v0,-141,-75,-300,-198,-300v-262,0,-267,602,1,602v121,0,197,-163,197,-302"},"1":{"d":"272,-627r-104,0r19,-40r128,0r0,667r-43,0r0,-627"},"2":{"d":"275,-675v108,-7,204,87,199,194v-5,102,-72,165,-145,246r-174,195r316,0r0,40r-410,0r255,-282v62,-73,108,-107,114,-201v6,-82,-73,-155,-156,-151v-94,5,-152,54,-155,156r-44,0v-2,-131,85,-190,200,-197"},"3":{"d":"412,-186v-1,-87,-62,-136,-150,-140r0,-40v81,-4,141,-55,141,-136v0,-74,-56,-132,-130,-132v-77,0,-120,42,-131,126r-41,0v13,-111,71,-167,172,-167v95,0,174,78,174,173v0,69,-34,121,-101,154v73,29,110,85,110,167v0,103,-91,190,-195,190v-103,0,-185,-72,-185,-173r42,0v6,86,62,127,142,132v81,5,153,-72,152,-154"},"4":{"d":"412,-167r94,0r0,40r-94,0r0,127r-43,0r0,-127r-359,0r402,-562r0,522xm369,-167r0,-392r-279,392r279,0"},"5":{"d":"424,-226v0,-140,-164,-237,-295,-158r87,-283r253,0r0,40r-223,0r-55,180v153,-34,277,81,277,222v0,131,-107,234,-239,234v-86,0,-152,-37,-199,-110r39,-16v39,57,93,85,161,85v107,0,194,-87,194,-194"},"6":{"d":"272,9v-126,0,-236,-107,-236,-232v0,-53,14,-99,43,-139r221,-313r34,25r-147,210v164,-68,322,61,322,216v0,125,-111,233,-237,233xm466,-224v0,-104,-89,-193,-193,-193v-104,0,-193,89,-193,193v0,103,90,192,193,192v104,0,193,-88,193,-192"},"7":{"d":"466,-627r-405,0r0,-40r483,0r-476,674r-33,-25"},"8":{"d":"272,9v-106,0,-192,-83,-192,-189v0,-74,36,-130,108,-167v-61,-35,-92,-85,-92,-152v0,-98,79,-176,178,-176v98,0,181,77,179,173v-1,72,-43,128,-96,155v73,35,109,90,109,165v0,106,-88,191,-194,191xm408,-500v0,-73,-61,-134,-134,-134v-73,0,-134,61,-134,134v0,73,61,135,134,135v73,0,134,-62,134,-135xm421,-180v0,-80,-69,-147,-149,-147v-80,0,-149,67,-149,147v0,80,69,148,149,148v80,0,149,-69,149,-148"},"9":{"d":"275,-675v127,0,236,106,236,232v0,51,-14,97,-43,138r-221,313r-34,-26r147,-209v-165,65,-322,-62,-322,-216v0,-125,111,-232,237,-232xm468,-442v0,-103,-90,-192,-193,-192v-103,0,-194,89,-194,192v0,103,91,192,194,192v103,0,193,-89,193,-192"},":":{"d":"65,-30v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-19,1,-38,-18,-37,-37xm65,-381v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-19,1,-38,-18,-37,-37","w":203},";":{"d":"98,-65r40,12r-74,200r-26,-10xm69,-381v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-21,0,-37,-16,-37,-37","w":203},"<":{"d":"466,-548r0,44r-386,169r386,170r0,44r-433,-194r0,-40","w":500},"=":{"d":"31,-373r0,-40r484,0r0,40r-484,0xm31,-267r0,-40r484,0r0,40r-484,0"},">":{"d":"34,-121r0,-44r386,-170r-386,-169r0,-44r433,193r0,40","w":500},"?":{"d":"136,-249v-1,56,42,99,98,99v57,0,88,-36,94,-107r41,0v5,88,-54,146,-137,146v-78,0,-139,-60,-139,-137v0,-67,42,-114,126,-135v83,-21,124,-36,129,-124v4,-70,-50,-127,-119,-126v-78,1,-137,76,-109,164r-41,0v-31,-117,47,-204,153,-204v121,0,194,128,140,241v-28,59,-86,74,-155,91v-54,14,-81,45,-81,92xm194,-30v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-19,1,-38,-18,-37,-37","w":465},"@":{"d":"383,-512v72,2,98,29,133,78r9,-70r40,0r-35,276v0,22,16,35,38,35v68,-2,113,-105,113,-186v0,-153,-127,-261,-284,-261v-168,0,-314,141,-307,308v7,186,125,306,324,306v72,0,145,-18,219,-55r14,34v-75,37,-152,56,-233,56v-206,0,-362,-140,-362,-342v0,-189,158,-343,347,-343v174,0,318,127,318,297v0,103,-65,221,-158,221v-38,0,-72,-27,-67,-69v-39,45,-62,69,-131,71v-92,2,-157,-73,-157,-167v0,-104,77,-191,179,-189xm508,-353v0,-70,-53,-122,-123,-122v-79,0,-140,71,-140,152v0,71,50,130,120,130v78,0,143,-79,143,-160","w":768},"A":{"d":"434,-219r-284,0r-89,219r-48,0r280,-687r278,687r-49,0xm418,-259r-125,-316r-127,316r252,0","w":584},"B":{"d":"479,-185v0,112,-92,185,-208,185r-181,0r0,-667r144,0v110,-1,185,64,184,171v-1,80,-25,107,-78,142v93,25,139,82,139,169xm218,-365v104,5,155,-41,155,-131v0,-87,-52,-131,-155,-131r-85,0r0,262r85,0xm435,-185v0,-106,-76,-143,-198,-140r-104,0r0,285r112,0v121,8,190,-48,190,-145","w":533},"C":{"d":"53,-332v0,-183,164,-344,348,-344v81,0,155,29,222,86r0,60v-63,-70,-137,-105,-224,-105v-156,0,-301,145,-301,301v0,160,141,304,300,304v87,0,162,-33,225,-100r0,58v-71,55,-145,83,-222,83v-181,0,-348,-163,-348,-343","w":677},"D":{"d":"564,-332v0,188,-146,337,-342,332r-132,0r0,-667r132,0v198,-5,342,143,342,335xm519,-333v0,-171,-127,-297,-298,-294r-88,0r0,587r88,0v169,3,298,-125,298,-293","w":617},"E":{"d":"409,-627r-276,0r0,242r270,0r0,40r-270,0r0,305r276,0r0,40r-319,0r0,-667r319,0r0,40","w":463},"F":{"d":"359,-627r-226,0r0,242r220,0r0,40r-220,0r0,345r-43,0r0,-667r269,0r0,40","w":406},"G":{"d":"97,-330v0,210,237,378,441,264v81,-46,128,-94,133,-214r-234,0r0,-40r281,0v4,161,-57,234,-160,291v-233,129,-505,-63,-505,-302v0,-239,269,-431,503,-308v46,25,91,64,134,119r-35,27v-60,-86,-138,-139,-256,-142v-160,-4,-302,145,-302,305","w":771},"H":{"d":"133,-384r405,0r0,-283r43,0r0,667r-43,0r0,-344r-405,0r0,344r-43,0r0,-667r43,0r0,283","w":671},"I":{"d":"133,-667r0,667r-43,0r0,-667r43,0","w":223},"J":{"d":"175,-667r0,665v0,94,-38,141,-115,141v-51,0,-88,-24,-113,-72r32,-24v19,37,47,55,83,55v47,0,70,-33,70,-100r0,-665r43,0","w":265},"K":{"d":"133,-357r313,-310r59,0r-326,322r347,345r-64,0r-313,-317r-16,16r0,301r-43,0r0,-667r43,0r0,310","w":539},"L":{"d":"133,-667r0,627r169,0r0,40r-212,0r0,-667r43,0","w":315},"M":{"d":"83,0r75,-690r288,617r291,-617r76,690r-44,0r-60,-536r-263,560r-261,-560r-58,536r-44,0","w":897},"N":{"d":"90,0r0,-674r560,586r0,-579r43,0r0,684r-560,-586r0,569r-43,0","w":783},"O":{"d":"53,-333v0,-182,163,-343,346,-343v182,0,345,161,345,343v0,183,-163,344,-345,344v-184,0,-346,-161,-346,-344xm699,-332v0,-160,-140,-303,-300,-303v-161,0,-301,141,-301,303v0,161,140,302,301,302v160,0,300,-142,300,-302","w":798},"P":{"d":"412,-491v1,111,-78,176,-193,174r-86,0r0,317r-43,0r0,-667r128,0v116,-1,194,64,194,176xm367,-493v0,-121,-104,-144,-234,-134r0,270r87,0v86,1,147,-52,147,-136","w":445},"Q":{"d":"744,-336v-3,115,-37,168,-97,243r87,93r-57,0r-60,-68v-69,53,-142,79,-218,79v-185,0,-346,-158,-346,-343v0,-185,162,-344,347,-344v181,0,349,160,344,340xm98,-333v0,160,139,303,298,303v66,0,130,-23,191,-69r-166,-174r60,0r135,148v54,-66,81,-105,83,-208v5,-160,-140,-302,-300,-302v-160,0,-301,142,-301,302","w":798},"R":{"d":"392,-490v0,116,-63,172,-190,175r218,315r-53,0r-214,-315r-20,0r0,315r-43,0r0,-667r94,0v139,0,208,59,208,177xm133,-355v123,9,215,-22,215,-136v0,-110,-87,-145,-215,-136r0,272","w":467},"S":{"d":"92,-513v-2,-93,77,-163,171,-163v71,0,125,32,162,95r-32,26v-35,-50,-60,-76,-131,-80v-95,-5,-164,117,-100,193v33,39,195,107,226,129v45,32,70,74,70,130v0,105,-101,194,-208,194v-92,0,-158,-48,-197,-143r37,-18v37,73,68,114,160,120v134,8,233,-188,98,-258v-70,-36,-187,-85,-228,-134v-18,-22,-28,-53,-28,-91","w":512},"T":{"d":"227,-627r0,627r-43,0r0,-627r-171,0r0,-40r388,0r0,40r-174,0","w":415},"U":{"d":"133,-250v-12,153,58,220,184,220v89,0,169,-45,178,-128v16,-150,2,-347,5,-509r43,0r0,429v6,132,-35,184,-117,224v-136,66,-311,-4,-329,-126v-23,-152,-3,-359,-7,-527r43,0r0,417","w":633},"V":{"d":"61,-667r195,563r192,-563r46,0r-238,694r-243,-694r48,0","w":508},"W":{"d":"62,-667r181,564r242,-600r226,600r208,-564r49,0r-257,692r-226,-605r-248,605r-224,-692r49,0","w":982},"X":{"d":"205,-341r-175,-326r49,0r151,281r150,-281r50,0r-175,326r184,341r-49,0r-160,-296r-158,296r-49,0","w":462},"Y":{"d":"231,-285r-218,-382r50,0r190,335r195,-335r51,0r-225,382r0,285r-43,0r0,-285","w":514},"Z":{"d":"111,-40r396,0r0,40r-470,0r407,-627r-368,0r0,-40r443,0","w":555},"[":{"d":"130,-689r0,810r107,0r0,39r-150,0r0,-889r150,0r0,40r-107,0","w":277},"\\":{"d":"30,-743r507,901r-32,16r-506,-901","w":544},"]":{"d":"147,120r0,-810r-107,0r0,-39r150,0r0,889r-150,0r0,-40r107,0","w":277},"^":{"d":"85,-381r-49,0r185,-286r58,0r185,286r-50,0r-165,-252","w":500},"_":{"d":"0,76r500,0r0,41r-500,0r0,-41","w":500},"`":{"d":"143,-595r44,-25r91,137r-30,16","w":500},"a":{"d":"45,-206v0,-121,81,-213,200,-211v65,0,118,27,159,80r0,-71r40,0r0,408r-40,0r0,-73v-37,56,-90,84,-157,84v-119,0,-202,-96,-202,-217xm407,-211v0,-96,-69,-169,-163,-169v-90,0,-158,81,-158,174v0,96,68,180,160,180v99,0,161,-81,161,-185","w":515},"b":{"d":"470,-206v0,122,-83,217,-202,217v-67,0,-120,-28,-157,-84r0,73r-40,0r0,-729r40,0r0,392v41,-53,94,-80,159,-80v119,-2,200,90,200,211xm429,-206v0,-93,-68,-174,-158,-174v-98,0,-163,74,-163,174v0,99,66,180,161,180v92,0,160,-84,160,-180","w":515},"c":{"d":"45,-200v0,-120,92,-217,210,-217v51,0,99,17,143,52r0,53v-45,-45,-93,-68,-144,-68v-93,0,-168,84,-168,178v0,94,76,176,169,176v55,0,105,-25,148,-74r0,54v-46,38,-95,57,-148,57v-116,0,-210,-95,-210,-211","w":441},"d":{"d":"45,-206v0,-121,81,-213,200,-211v65,0,118,27,159,80r0,-392r40,0r0,729r-40,0r0,-73v-37,56,-90,84,-157,84v-119,0,-202,-96,-202,-217xm407,-211v0,-96,-69,-169,-163,-169v-90,0,-158,81,-158,174v0,96,68,180,160,180v99,0,161,-81,161,-185","w":515},"e":{"d":"45,-204v0,-114,86,-213,198,-213v120,0,197,94,196,218r-350,0v2,98,63,174,159,173v76,-1,110,-39,144,-94r34,20v-41,74,-102,111,-183,111v-115,0,-198,-97,-198,-215xm393,-237v-12,-76,-67,-142,-149,-143v-81,-1,-143,68,-152,143r301,0","w":484},"f":{"d":"214,-698v-144,-41,-95,164,-103,290r103,0r0,37r-103,0r0,371r-40,0r0,-371r-45,0r0,-37r45,0r0,-194v-2,-109,53,-156,143,-133r0,37","w":213},"g":{"d":"254,-417v80,2,113,31,156,80r0,-71r40,0r0,400v8,154,-74,239,-205,242v-114,2,-191,-69,-200,-175r41,0v10,84,68,138,160,138v135,0,174,-116,164,-267v-45,53,-99,80,-162,80v-111,0,-199,-100,-199,-214v0,-117,90,-215,205,-213xm413,-206v0,-97,-70,-174,-165,-174v-88,0,-158,84,-158,175v0,98,64,178,159,178v96,0,164,-80,164,-179","w":521},"h":{"d":"329,-257v-1,-82,-21,-123,-98,-123v-80,0,-120,56,-120,168r0,212r-40,0r0,-729r40,0r0,385v31,-49,72,-73,125,-73v92,0,133,52,133,160r0,257r-40,0r0,-257","w":441},"i":{"d":"111,-408r0,408r-40,0r0,-408r40,0xm55,-544v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-21,0,-37,-16,-37,-37","w":183},"j":{"d":"111,-408r0,647r-40,0r0,-647r40,0xm55,-544v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-21,0,-37,-16,-37,-37","w":183},"k":{"d":"111,-729r0,494r167,-173r52,0r-171,177r229,231r-55,0r-201,-202r-21,21r0,181r-40,0r0,-729r40,0","w":396},"l":{"d":"111,-729r0,729r-40,0r0,-729r40,0","w":183},"m":{"d":"215,-380v-74,0,-105,62,-104,144r0,236r-40,0r0,-408r40,0r0,51v48,-86,182,-78,219,14v25,-49,66,-74,121,-74v87,0,128,49,128,150r0,267r-40,0r0,-272v0,-70,-23,-108,-89,-108v-74,0,-106,55,-105,134r0,246r-40,0r0,-262v0,-79,-30,-118,-90,-118","w":648},"n":{"d":"328,-257v-1,-82,-21,-123,-98,-123v-79,0,-119,56,-119,168r0,212r-40,0r0,-408r40,0r0,64v31,-49,72,-73,124,-73v92,0,133,52,133,160r0,257r-40,0r0,-257","w":440},"o":{"d":"45,-202v0,-115,97,-215,212,-215v118,0,215,95,215,214v0,119,-97,214,-215,214v-114,0,-212,-99,-212,-213xm431,-203v0,-99,-78,-177,-176,-177v-93,0,-169,83,-169,177v0,93,77,177,169,177v98,0,176,-78,176,-177","w":517},"p":{"d":"470,-201v0,121,-82,214,-200,212v-65,0,-118,-27,-159,-82r0,310r-40,0r0,-647r40,0r0,73v37,-55,90,-82,157,-82v118,-2,202,95,202,216xm429,-201v0,-95,-68,-179,-160,-179v-99,0,-161,81,-161,184v0,95,69,170,163,170v90,0,158,-82,158,-175","w":515},"q":{"d":"45,-201v0,-121,84,-218,202,-216v67,0,120,27,157,82r0,-73r40,0r0,647r-40,0r0,-310v-41,55,-94,82,-159,82v-118,2,-200,-92,-200,-212xm407,-200v0,-99,-66,-180,-161,-180v-92,0,-160,84,-160,179v0,93,68,175,158,175v98,0,163,-75,163,-174","w":515},"r":{"d":"195,-381v-73,15,-84,57,-84,162r0,219r-40,0r0,-408r40,0r0,53v29,-55,74,-76,134,-52r-22,35v-10,-6,-19,-9,-28,-9","w":260},"s":{"d":"98,-249v-64,-62,-2,-168,85,-168v45,0,80,22,104,66r-34,18v-27,-71,-138,-55,-141,17v-3,72,124,80,159,111v25,22,40,50,40,89v1,73,-59,127,-132,127v-72,0,-119,-36,-141,-108r39,-12v19,55,53,83,102,83v69,0,120,-86,74,-140v-26,-31,-135,-55,-155,-83","w":342},"t":{"d":"115,-371r0,371r-40,0r0,-371r-45,0r0,-37r45,0r0,-146r40,0r0,146r72,0r0,37r-72,0","w":194},"u":{"d":"218,11v-93,0,-147,-54,-147,-162r0,-257r40,0r0,243v-4,97,27,139,107,139v78,0,106,-43,106,-139r0,-243r40,0r0,257v3,108,-54,162,-146,162","w":436},"v":{"d":"55,-408r141,330r141,-330r45,0r-186,433r-188,-433r47,0","w":390},"w":{"d":"54,-408r138,328r142,-353r141,353r142,-328r47,0r-189,433r-141,-354r-141,354r-185,-433r46,0","w":672},"x":{"d":"174,-214r-151,-194r52,0r126,163r124,-163r52,0r-148,194r164,214r-52,0r-140,-183r-140,183r-53,0","w":401},"y":{"d":"201,7r-193,-415r47,0r167,362r152,-362r46,0r-274,647r-45,0","w":428},"z":{"d":"104,-37r329,0r0,37r-415,0r333,-371r-280,0r0,-37r364,0","w":453},"{":{"d":"137,42v0,65,12,88,74,85r0,37v-82,7,-117,-30,-117,-124r0,-222v-1,-54,-16,-74,-58,-88r0,-30v62,-21,58,-44,58,-136r0,-173v2,-94,34,-131,117,-124r0,36v-60,1,-74,18,-74,86r0,176v-2,93,2,112,-44,150v32,26,43,47,44,102r0,225","w":240},"|":{"d":"228,-667r43,0r0,834r-43,0r0,-834","w":500},"}":{"d":"103,-611v1,-68,-13,-85,-74,-86r0,-36v82,-7,117,30,117,124r0,222v1,54,16,74,58,87r0,30v-62,21,-58,45,-58,137r0,173v-2,94,-34,131,-117,124r0,-37v62,3,75,-20,74,-85r0,-177v2,-92,-2,-111,44,-150v-32,-25,-43,-46,-44,-101r0,-225","w":240},"~":{"d":"443,-598v-74,0,-151,-73,-224,-74v-32,0,-61,19,-85,58v-17,28,-21,26,-40,2v34,-59,57,-95,130,-103v43,-5,178,74,220,74v33,0,61,-19,85,-54v21,-30,20,-30,43,-5v-37,68,-80,102,-129,102","w":667},"\u00c4":{"d":"434,-219r-284,0r-89,219r-48,0r280,-687r278,687r-49,0xm418,-259r-125,-316r-127,316r252,0xm161,-780v0,-21,18,-38,39,-38v21,0,38,17,38,38v0,21,-17,39,-38,39v-21,0,-39,-18,-39,-39xm347,-780v0,-21,18,-38,39,-38v21,0,38,17,38,38v0,21,-17,39,-38,39v-21,0,-39,-18,-39,-39","w":584},"\u00c5":{"d":"434,-219r-284,0r-89,219r-48,0r280,-687r278,687r-49,0xm418,-259r-125,-316r-127,316r252,0xm212,-787v0,-43,37,-80,80,-80v43,0,80,37,80,80v0,43,-37,80,-80,80v-43,0,-80,-37,-80,-80xm333,-787v0,-22,-19,-41,-41,-41v-22,0,-41,19,-41,41v0,22,20,41,41,41v22,0,41,-19,41,-41","w":584},"\u00d6":{"d":"53,-333v0,-182,163,-343,346,-343v182,0,345,161,345,343v0,183,-163,344,-345,344v-184,0,-346,-161,-346,-344xm699,-332v0,-160,-140,-303,-300,-303v-161,0,-301,141,-301,303v0,161,140,302,301,302v160,0,300,-142,300,-302xm267,-780v0,-21,18,-38,39,-38v21,0,38,17,38,38v0,21,-17,39,-38,39v-21,0,-39,-18,-39,-39xm453,-780v0,-21,18,-38,39,-38v21,0,38,17,38,38v0,21,-17,39,-38,39v-21,0,-39,-18,-39,-39","w":798},"\u00e4":{"d":"45,-206v0,-121,81,-213,200,-211v65,0,118,27,159,80r0,-71r40,0r0,408r-40,0r0,-73v-37,56,-90,84,-157,84v-119,0,-202,-96,-202,-217xm407,-211v0,-96,-69,-169,-163,-169v-90,0,-158,81,-158,174v0,96,68,180,160,180v99,0,161,-81,161,-185xm132,-526v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-19,1,-38,-18,-37,-37xm298,-526v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-21,0,-37,-16,-37,-37","w":515},"\u00e5":{"d":"45,-206v0,-121,81,-213,200,-211v65,0,118,27,159,80r0,-71r40,0r0,408r-40,0r0,-73v-37,56,-90,84,-157,84v-119,0,-202,-96,-202,-217xm407,-211v0,-96,-69,-169,-163,-169v-90,0,-158,81,-158,174v0,96,68,180,160,180v99,0,161,-81,161,-185xm171,-550v0,-42,35,-76,77,-76v42,0,76,34,76,76v0,42,-34,77,-76,77v-42,0,-77,-35,-77,-77xm289,-549v0,-22,-19,-41,-41,-41v-22,0,-42,19,-42,41v0,22,20,41,42,41v22,0,41,-19,41,-41","w":515},"\u00f6":{"d":"45,-202v0,-115,97,-215,212,-215v118,0,215,95,215,214v0,119,-97,214,-215,214v-114,0,-212,-99,-212,-213xm431,-203v0,-99,-78,-177,-176,-177v-93,0,-169,83,-169,177v0,93,77,177,169,177v98,0,176,-78,176,-177xm139,-526v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-19,1,-38,-18,-37,-37xm305,-526v0,-20,17,-36,37,-36v19,0,36,17,36,36v0,20,-16,37,-36,37v-21,0,-37,-16,-37,-37","w":517},"\u00a0":{"w":250}}});
Cufon.registerFont({"w":600,"face":{"font-family":"FuturaT","font-weight":700,"font-stretch":"normal","units-per-em":"1000","panose-1":"2 0 8 3 0 0 0 0 0 0","ascent":"800","descent":"-200","x-height":"17","bbox":"-12 -924 1014 228.606","underline-thickness":"110","underline-position":"-104","unicode-range":"U+0020-U+00F6"},"glyphs":{" ":{"w":250},"!":{"d":"67,-85v0,-56,48,-103,104,-103v56,0,103,47,103,103v0,56,-47,104,-103,104v-56,0,-104,-48,-104,-104xm87,-227r0,-440r167,0r0,440r-167,0","w":340},"\"":{"d":"159,-399r-94,0r-24,-268r142,0xm345,-399r-94,0r-24,-268r142,0","w":410},"#":{"d":"560,-298r0,115r-106,0r-24,183r-132,0r24,-183r-85,0r-25,183r-130,0r24,-183r-91,0r0,-115r106,0r11,-84r-91,0r0,-115r105,0r23,-170r130,0r-23,170r86,0r22,-170r132,0r-22,170r90,0r0,115r-105,0r-11,84r92,0xm348,-382r-86,0r-11,84r86,0"},"$":{"d":"95,-457v-3,-114,75,-198,180,-208r0,-107r82,0r0,107v63,7,116,24,161,51r-66,128v-37,-29,-74,-43,-111,-43v-36,0,-75,18,-76,50v0,21,16,38,46,53v4,2,26,11,67,24v97,33,165,74,165,184v0,128,-72,188,-186,216r0,111r-82,0r0,-106v-85,-2,-171,-37,-218,-80r72,-134v55,49,108,74,160,74v42,0,87,-25,83,-63v-5,-49,-41,-52,-108,-74v-102,-33,-166,-68,-169,-183"},"%":{"d":"33,-511v0,-100,79,-163,183,-163v106,0,182,62,182,164v0,100,-80,163,-183,163v-104,0,-182,-63,-182,-164xm291,-511v0,-40,-35,-75,-75,-75v-40,0,-76,35,-76,75v0,40,36,75,76,75v40,0,75,-35,75,-75xm597,-667r87,0r-387,667r-87,0xm497,-156v0,-100,79,-163,183,-163v106,0,182,62,182,164v0,99,-81,163,-183,163v-104,0,-182,-63,-182,-164xm755,-156v0,-40,-35,-75,-75,-75v-40,0,-76,35,-76,75v0,40,36,75,76,75v40,0,75,-35,75,-75","w":895},"&":{"d":"553,-505v-3,94,-49,120,-124,162r84,88v36,-33,65,-64,87,-95r98,95v-21,27,-52,60,-91,97r149,158r-216,0r-58,-61v-81,53,-157,80,-228,80v-119,0,-219,-77,-214,-192v4,-109,55,-151,159,-194v-40,-54,-60,-65,-62,-136v-3,-107,97,-183,208,-183v111,0,211,76,208,181xm219,-200v0,77,114,79,168,34r-105,-113v-42,27,-63,54,-63,79xm357,-568v-59,3,-72,68,-31,112v10,11,19,21,28,32v41,-25,62,-53,62,-83v1,-33,-26,-62,-59,-61","w":756},"'":{"d":"159,-399r-94,0r-24,-268r142,0","w":224},"(":{"d":"195,181v-172,-229,-165,-720,0,-942r97,55v-139,212,-130,629,0,832","w":338},")":{"d":"144,-761v172,229,165,720,0,942r-97,-55v139,-212,130,-629,0,-832","w":338},"*":{"d":"260,-733r79,0r-16,121r111,-52r24,75r-119,22r83,89r-64,47r-58,-107r-59,107r-64,-47r84,-88r-120,-23r24,-75r110,52"},"+":{"d":"63,-390r180,0r0,-180r113,0r0,180r180,0r0,113r-180,0r0,180r-113,0r0,-180r-180,0r0,-113"},",":{"d":"106,-169r150,0r-162,293r-103,0","w":303},"-":{"d":"0,-303r253,0r0,133r-253,0r0,-133","w":253},".":{"d":"48,-85v0,-56,48,-103,104,-103v56,0,103,47,103,103v0,56,-47,104,-103,104v-57,0,-104,-48,-104,-104","w":303},"\/":{"d":"363,-733r127,0r-365,886r-126,0","w":495},"0":{"d":"17,-334v0,-195,102,-358,283,-358v181,0,282,163,282,358v0,196,-101,359,-282,359v-181,0,-283,-164,-283,-359xm410,-332v0,-98,-30,-205,-110,-205v-79,0,-111,107,-111,205v0,99,31,205,111,205v79,0,110,-107,110,-205"},"1":{"d":"234,-520r-95,0r0,-147r268,0r0,667r-173,0r0,-520"},"2":{"d":"296,-695v144,0,258,99,258,240v0,74,-33,142,-99,204r-112,104r218,0r0,147r-535,0v101,-108,225,-231,308,-347v53,-73,59,-201,-36,-201v-54,0,-84,51,-70,110r-190,0v-1,-149,108,-257,258,-257"},"3":{"d":"388,-208v-1,-56,-57,-107,-121,-84r0,-118v56,8,94,-23,94,-74v1,-38,-29,-67,-68,-66v-45,0,-69,31,-71,76r-161,0v17,-134,99,-217,246,-218v121,-1,216,74,215,189v0,65,-24,112,-71,142v65,21,109,86,109,171v0,137,-119,220,-264,220v-142,0,-257,-101,-270,-243r177,0v3,56,37,93,95,93v52,0,91,-38,90,-88"},"4":{"d":"494,-270r81,0r0,133r-81,0r0,137r-160,0r0,-137r-323,0r0,-112r257,-418r226,0r0,397xm334,-270r0,-257r-157,257r157,0"},"5":{"d":"365,-223v-4,-118,-173,-136,-275,-85r58,-359r347,0r0,147r-230,0r-12,74v165,-29,290,80,291,227v0,156,-117,241,-280,241v-81,0,-153,-20,-218,-61r26,-162v61,52,122,78,182,78v59,0,112,-42,111,-100"},"6":{"d":"296,27v-204,0,-339,-173,-252,-369v54,-122,149,-220,222,-325r197,0r-189,227v161,-74,308,54,308,215v0,153,-127,252,-286,252xm405,-220v0,-59,-50,-110,-109,-110v-60,0,-110,50,-110,110v0,60,50,110,110,110v59,0,109,-51,109,-110"},"7":{"d":"348,-520r-278,0r0,-147r547,0r-382,667r-191,0"},"8":{"d":"301,17v-133,0,-256,-75,-256,-197v0,-81,44,-138,132,-171v-70,-30,-105,-78,-105,-145v0,-118,103,-189,229,-189v128,0,228,70,226,190v-1,84,-42,109,-109,144v91,35,136,92,136,171v0,119,-124,197,-253,197xm373,-496v0,-39,-34,-73,-73,-73v-40,0,-74,34,-74,73v0,40,34,74,74,74v39,0,73,-34,73,-74xm379,-201v0,-43,-36,-80,-79,-80v-43,0,-80,37,-80,80v0,43,37,80,80,80v42,0,79,-38,79,-80"},"9":{"d":"303,-694v204,0,338,173,252,370v-54,124,-148,219,-222,324r-197,0r190,-227v-162,73,-309,-54,-309,-215v0,-153,127,-252,286,-252xm414,-448v0,-60,-50,-110,-110,-110v-60,0,-110,50,-110,110v0,60,50,110,110,110v60,0,110,-50,110,-110"},":":{"d":"48,-85v0,-56,48,-103,104,-103v56,0,103,47,103,103v0,56,-47,104,-103,104v-57,0,-104,-48,-104,-104xm48,-384v0,-56,48,-103,104,-103v56,0,103,47,103,103v0,56,-47,104,-103,104v-57,0,-104,-47,-104,-104","w":303},";":{"d":"106,-169r150,0r-162,293r-103,0xm72,-384v0,-56,48,-103,104,-103v56,0,103,47,103,103v0,56,-47,104,-103,104v-57,0,-104,-47,-104,-104","w":303},"<":{"d":"466,-658r0,189r-233,131r233,132r0,187r-433,-241r0,-158","w":500},"=":{"d":"63,-479r473,0r0,113r-473,0r0,-113xm63,-302r473,0r0,113r-473,0r0,-113"},">":{"d":"33,-19r0,-189r233,-131r-232,-132r-1,-187r433,241r0,158","w":500},"?":{"d":"275,-686v121,0,232,93,232,210v0,89,-53,152,-160,189r0,63r-163,0r0,-172v76,20,148,-20,152,-83v2,-37,-28,-68,-65,-67v-39,0,-60,23,-62,68r-176,0v1,-126,109,-208,242,-208xm166,-85v0,-56,48,-103,104,-103v56,0,103,47,103,103v0,56,-47,104,-103,104v-57,0,-104,-48,-104,-104","w":547},"@":{"d":"162,-320v0,-141,147,-243,271,-161r6,-21r92,0r-27,220v0,22,-10,57,9,61v53,0,98,-92,98,-153v0,-137,-115,-232,-256,-232v-148,0,-269,125,-269,275v0,161,119,273,282,270v92,-1,137,-21,208,-57r32,81v-77,39,-159,61,-241,61v-212,0,-376,-147,-376,-355v0,-198,166,-356,366,-356v181,0,340,133,340,308v0,118,-83,242,-193,241v-33,0,-58,-14,-76,-43v-30,29,-65,44,-105,44v-95,1,-161,-84,-161,-183xm423,-340v0,-44,-35,-76,-80,-76v-94,0,-112,181,-15,185v51,1,95,-56,95,-109","w":688},"A":{"d":"475,-116r-239,0r-46,116r-183,0r256,-667r189,0r251,667r-185,0xm428,-248r-71,-213r-73,213r144,0","w":710},"B":{"d":"578,-192v0,127,-96,192,-230,192r-278,0r0,-667r257,0v119,-1,188,58,188,174v-1,73,-24,109,-73,138v89,17,136,62,136,163xm243,-404v64,4,113,-10,113,-66v0,-55,-49,-69,-113,-65r0,131xm403,-204v1,-75,-73,-71,-160,-71r0,140v80,0,159,2,160,-69","w":618},"C":{"d":"40,-330v0,-245,259,-433,510,-317r0,207v-41,-49,-91,-73,-150,-73v-103,0,-179,80,-179,184v0,100,79,179,179,179v56,0,106,-23,150,-70r0,205v-66,22,-117,33,-153,33v-195,5,-357,-155,-357,-348","w":590},"D":{"d":"654,-334v0,173,-156,334,-328,334r-256,0r0,-667r256,0v171,-6,328,161,328,333xm473,-334v0,-125,-91,-199,-230,-186r0,373v140,12,230,-60,230,-187","w":695},"E":{"d":"449,-520r-206,0r0,111r195,0r0,147r-195,0r0,115r206,0r0,147r-379,0r0,-667r379,0r0,147","w":489},"F":{"d":"452,-520r-209,0r0,111r190,0r0,147r-190,0r0,262r-173,0r0,-667r382,0r0,147","w":485},"G":{"d":"221,-329v0,114,70,211,178,210v80,0,126,-39,137,-116r-142,0r0,-135r344,0v-2,184,-54,281,-160,348v-51,32,-112,46,-182,46v-207,0,-356,-148,-356,-354v0,-210,151,-361,362,-358v158,2,243,72,300,188r-165,68v-29,-71,-77,-106,-143,-106v-103,-1,-173,99,-173,209","w":778},"H":{"d":"243,-409r251,0r0,-258r173,0r0,667r-173,0r0,-274r-251,0r0,274r-173,0r0,-667r173,0r0,258","w":737},"I":{"d":"243,-667r0,667r-173,0r0,-667r173,0","w":313},"J":{"d":"121,-196v4,33,23,62,56,65v44,4,49,-58,49,-115r0,-421r173,0r0,461v20,230,-290,301,-391,125","w":468},"K":{"d":"243,-392r211,-275r214,0r-264,316r289,351r-225,0r-225,-289r0,289r-173,0r0,-667r173,0r0,275","w":700},"L":{"d":"243,-667r0,520r208,0r0,147r-381,0r0,-667r173,0","w":470},"M":{"d":"40,0r113,-667r171,0r135,356r143,-356r173,0r100,667r-173,0r-49,-384r-161,384r-69,0r-154,-384r-57,384r-172,0","w":915},"N":{"d":"70,0r0,-667r173,0r319,408r0,-408r173,0r0,667r-173,0r-319,-408r0,408r-173,0","w":805},"O":{"d":"40,-332v0,-201,166,-355,369,-355v203,0,369,154,369,355v0,201,-166,356,-369,356v-203,0,-369,-155,-369,-356xm597,-332v0,-100,-87,-187,-188,-187v-101,0,-188,87,-188,187v0,101,87,188,188,188v101,0,188,-87,188,-188","w":818},"P":{"d":"577,-448v0,148,-78,226,-226,226r-108,0r0,222r-173,0r0,-667v157,10,356,-32,442,56v41,42,65,94,65,163xm243,-361v84,3,153,-1,153,-85v0,-76,-70,-88,-153,-82r0,167","w":599},"Q":{"d":"778,-330v-2,106,-34,165,-87,234r113,115r-159,24r-54,-63v-50,29,-108,43,-173,43v-214,0,-378,-151,-378,-356v0,-212,156,-351,372,-353v206,-2,370,152,366,356xm221,-330v0,122,111,213,241,177r-106,-107r163,-20r46,49v88,-120,-18,-287,-153,-287v-104,0,-191,85,-191,188","w":818},"R":{"d":"560,-461v0,105,-56,169,-146,188r210,273r-216,0r-165,-256r0,256r-173,0r0,-667r269,0v135,-4,221,84,221,206xm382,-451v0,-67,-63,-89,-139,-83r0,166v77,5,139,-15,139,-83","w":627},"S":{"d":"67,-458v-2,-132,95,-225,227,-225v72,0,142,18,211,54r-69,135v-38,-30,-76,-45,-114,-45v-37,0,-74,23,-74,57v0,21,15,38,45,52v5,3,30,11,75,24v101,30,162,71,164,185v3,154,-102,240,-260,238v-83,0,-161,-25,-232,-75r74,-140v52,45,103,68,153,68v67,0,114,-68,63,-108v-37,-29,-193,-60,-213,-90v-33,-29,-50,-73,-50,-130","w":571},"T":{"d":"321,-520r0,520r-173,0r0,-520r-141,0r0,-147r458,0r0,147r-144,0","w":471},"U":{"d":"353,17v-185,0,-283,-89,-283,-299r0,-385r173,0r0,361v-8,113,27,170,115,170v93,0,120,-58,120,-170r0,-361r173,0r0,385v-1,101,-17,150,-65,205v-55,63,-134,94,-233,94","w":721},"V":{"d":"189,-667r160,406r162,-406r188,0r-284,667r-135,0r-280,-667r189,0","w":699},"W":{"d":"181,-667r116,431r141,-431r138,0r131,431r126,-431r181,0r-213,667r-177,0r-121,-386r-128,386r-176,0r-199,-667r181,0","w":1014},"X":{"d":"261,-356r-214,-311r214,0r99,173r103,-173r213,0r-217,311r252,356r-210,0r-142,-217r-150,217r-209,0","w":711},"Y":{"d":"229,-320r-241,-347r207,0r126,182r121,-182r210,0r-250,347r0,320r-173,0r0,-320","w":640},"Z":{"d":"304,-147r280,0r0,147r-571,0r315,-520r-262,0r0,-147r552,0","w":631},"[":{"d":"207,-640r0,699r90,0r0,94r-217,0r0,-886r217,0r0,93r-90,0","w":337},"\\":{"d":"133,-733r364,886r-127,0r-364,-886r127,0","w":495},"]":{"d":"130,60r0,-699r-90,0r0,-94r217,0r0,886r-217,0r0,-93r90,0","w":337},"^":{"d":"171,-337r-165,0r139,-335r209,0r140,335r-165,0r-79,-207","w":500},"_":{"d":"0,49r500,0r0,110r-500,0r0,-110","w":500},"`":{"d":"96,-656r102,-73r126,154r-74,55","w":500},"a":{"d":"37,-227v0,-132,99,-241,228,-241v55,0,102,20,141,59r0,-44r160,0r0,453r-160,0r0,-50v-34,43,-81,65,-140,65v-128,0,-229,-112,-229,-242xm411,-226v0,-56,-47,-104,-103,-104v-56,0,-104,47,-104,103v0,56,48,104,104,104v56,0,103,-47,103,-103","w":620},"b":{"d":"584,-227v0,131,-101,242,-229,242v-59,0,-106,-22,-140,-65r0,50r-160,0r0,-733r160,0r0,324v39,-39,86,-59,141,-59v129,0,228,110,228,241xm417,-227v0,-56,-47,-103,-103,-103v-57,0,-104,47,-104,104v0,56,48,103,104,103v56,0,103,-48,103,-104","w":620},"c":{"d":"37,-223v0,-177,190,-300,360,-219r0,136v-77,-62,-193,-18,-193,79v0,101,120,145,193,81r0,136v-171,81,-360,-41,-360,-213","w":433},"d":{"d":"37,-227v0,-132,99,-241,228,-241v55,0,102,20,141,59r0,-324r160,0r0,733r-160,0r0,-50v-34,43,-81,65,-140,65v-128,0,-229,-112,-229,-242xm411,-226v0,-56,-47,-104,-103,-104v-56,0,-104,47,-104,103v0,56,48,104,104,104v56,0,103,-47,103,-103","w":620},"e":{"d":"283,-466v162,0,260,99,252,269r-337,0v1,68,34,102,99,102v42,-1,59,-14,77,-43r154,0v-31,104,-107,156,-229,156v-153,0,-263,-91,-263,-240v0,-147,100,-244,247,-244xm386,-290v-9,-42,-43,-73,-91,-73v-53,0,-84,24,-93,73r184,0","w":572},"f":{"d":"341,-587v-67,-31,-123,-17,-113,77r0,57r113,0r0,133r-113,0r0,320r-160,0r0,-320r-57,0r0,-133r57,0r0,-69v-7,-139,88,-221,202,-221v23,0,46,6,71,17r0,139","w":346},"g":{"d":"37,-220v0,-134,99,-246,230,-246v55,0,100,20,135,60r0,-47r160,0r0,422v-1,97,-15,136,-61,187v-79,87,-273,96,-375,26v-47,-32,-75,-74,-84,-127r180,0v11,31,36,46,76,46v81,1,113,-61,104,-151v-44,39,-72,58,-144,59v-128,2,-221,-100,-221,-229xm410,-228v0,-56,-47,-103,-103,-103v-56,0,-103,47,-103,103v0,56,47,103,103,103v56,0,103,-47,103,-103","w":617},"h":{"d":"299,-336v-55,-2,-85,37,-84,93r0,243r-160,0r0,-733r160,0r0,337v40,-46,70,-67,147,-67v103,0,171,58,171,175r0,288r-160,0r0,-229v1,-74,-14,-105,-74,-107","w":587},"i":{"d":"215,-453r0,453r-160,0r0,-453r160,0xm45,-627v0,-48,42,-90,90,-90v48,0,90,42,90,90v0,48,-42,90,-90,90v-48,0,-90,-42,-90,-90","w":269},"j":{"d":"215,-453r0,680r-160,0r0,-680r160,0xm45,-627v0,-48,42,-90,90,-90v48,0,90,42,90,90v0,48,-42,90,-90,90v-48,0,-90,-42,-90,-90","w":269},"k":{"d":"215,-733r0,443r168,-163r219,0r-227,209r241,244r-225,0r-176,-184r0,184r-160,0r0,-733r160,0","w":617},"l":{"d":"215,-733r0,733r-160,0r0,-733r160,0","w":269},"m":{"d":"288,-339v-57,8,-73,40,-73,115r0,224r-160,0r0,-453r160,0r0,56v42,-39,75,-63,146,-63v69,0,120,28,154,84v37,-57,88,-85,153,-85v101,0,154,63,153,167r0,294r-160,0r0,-224v3,-71,-15,-112,-67,-112v-51,0,-76,37,-76,112r0,224r-160,0r0,-224v3,-77,-13,-106,-70,-115","w":877},"n":{"d":"299,-336v-55,-2,-85,37,-84,93r0,243r-160,0r0,-453r160,0r0,57v40,-46,70,-67,147,-67v103,0,171,58,171,175r0,288r-160,0r0,-229v1,-74,-14,-105,-74,-107","w":587},"o":{"d":"37,-227v0,-146,122,-243,273,-243v150,0,272,98,272,243v0,145,-122,244,-272,244v-151,0,-273,-98,-273,-244xm413,-228v0,-56,-47,-104,-103,-104v-57,0,-104,47,-104,104v0,56,48,104,104,104v56,0,103,-48,103,-104","w":619},"p":{"d":"584,-226v0,131,-99,241,-228,241v-55,0,-102,-20,-141,-59r0,271r-160,0r0,-680r160,0r0,50v34,-43,81,-65,140,-65v128,0,229,112,229,242xm417,-227v0,-56,-47,-103,-103,-103v-56,0,-104,47,-104,103v0,56,48,104,104,104v56,0,103,-48,103,-104","w":620},"q":{"d":"37,-226v0,-131,101,-242,229,-242v59,0,106,22,140,65r0,-50r160,0r0,680r-160,0r0,-271v-39,39,-86,59,-141,59v-129,0,-228,-111,-228,-241xm411,-227v0,-56,-47,-103,-103,-103v-56,0,-104,47,-104,103v0,56,47,104,104,104v56,0,103,-48,103,-104","w":620},"r":{"d":"215,-379v37,-59,86,-86,180,-79r0,153v-88,-41,-180,-4,-180,111r0,194r-160,0r0,-453r160,0r0,74","w":411},"s":{"d":"62,-307v0,-160,211,-196,348,-133r-54,104v-29,-15,-58,-22,-87,-22v-35,0,-67,34,-37,54v7,5,28,10,60,17v88,18,132,62,132,135v-1,181,-261,211,-397,117r58,-113v46,31,89,46,128,46v38,0,70,-41,37,-60v-34,-20,-141,-31,-158,-60v-20,-19,-30,-48,-30,-85","w":450},"t":{"d":"234,-320r0,320r-160,0r0,-320r-53,0r0,-133r53,0r0,-136r160,0r0,136r91,0r0,133r-91,0","w":330},"u":{"d":"297,19v-143,0,-242,-52,-242,-184r0,-288r160,0r0,257v0,55,27,83,82,83v54,0,81,-28,81,-83r0,-257r160,0r0,288v-2,131,-98,184,-241,184","w":592},"v":{"d":"180,-453r108,232r110,-232r179,0r-236,453r-107,0r-234,-453r180,0","w":577},"w":{"d":"179,-453r108,239r114,-239r100,0r114,246r114,-246r178,0r-237,453r-108,0r-113,-248r-108,248r-108,0r-233,-453r179,0","w":907},"x":{"d":"226,-246r-184,-207r209,0r78,93r80,-93r208,0r-188,207r227,246r-212,0r-116,-135r-116,135r-212,0","w":656},"y":{"d":"219,-61r-219,-392r186,0r121,232r118,-232r183,0r-364,680r-179,0","w":608},"z":{"d":"288,-133r191,0r0,133r-459,0r214,-320r-185,0r0,-133r451,0","w":521},"{":{"d":"343,-621v-63,-2,-80,-2,-80,69r0,136v-1,75,-14,92,-60,126v44,30,59,55,60,126r0,136v-2,72,12,69,80,70r0,113r-75,2v-100,-1,-132,-42,-133,-144r0,-167v0,-53,-13,-78,-55,-87r0,-108v87,-14,55,-153,55,-244v0,-134,78,-154,208,-141r0,113","w":383},"|":{"d":"155,-667r191,0r0,834r-191,0r0,-834","w":500},"}":{"d":"40,41v63,2,79,2,79,-69r0,-136v1,-75,14,-92,60,-126v-44,-30,-59,-55,-60,-126r0,-136v2,-71,-12,-69,-79,-70r0,-113r74,-2v100,1,132,42,133,144r0,167v1,53,13,78,56,87r0,108v-88,13,-56,152,-56,244v0,133,-77,154,-207,141r0,-113","w":383},"~":{"d":"234,-623v-47,3,-50,22,-73,62r-71,-46v25,-70,74,-146,151,-139v34,-6,159,54,192,51v41,-2,51,-20,71,-52r73,42v-39,81,-70,127,-159,133v-20,6,-158,-53,-184,-51","w":667},"\u00c4":{"d":"475,-116r-239,0r-46,116r-183,0r256,-667r189,0r251,667r-185,0xm428,-248r-71,-213r-73,213r144,0xm149,-817v0,-46,41,-86,87,-86v45,0,86,41,86,86v0,46,-40,87,-86,87v-47,0,-87,-40,-87,-87xm389,-817v0,-46,41,-86,87,-86v45,0,86,41,86,86v0,46,-40,87,-86,87v-47,0,-87,-40,-87,-87","w":710},"\u00c5":{"d":"475,-116r-239,0r-46,116r-183,0r256,-667r189,0r251,667r-185,0xm428,-248r-71,-213r-73,213r144,0xm218,-820v0,-71,62,-104,141,-104v75,0,134,35,134,104v0,70,-63,103,-141,103v-74,0,-134,-35,-134,-103xm356,-782v28,0,51,-12,51,-38v0,-25,-17,-38,-51,-38v-35,0,-52,13,-52,38v0,25,24,39,52,38","w":710},"\u00d6":{"d":"40,-332v0,-201,166,-355,369,-355v203,0,369,154,369,355v0,201,-166,356,-369,356v-203,0,-369,-155,-369,-356xm597,-332v0,-100,-87,-187,-188,-187v-101,0,-188,87,-188,187v0,101,87,188,188,188v101,0,188,-87,188,-188xm202,-817v0,-46,41,-86,87,-86v45,0,86,41,86,86v0,46,-40,87,-86,87v-47,0,-87,-40,-87,-87xm442,-817v0,-46,41,-86,87,-86v45,0,86,41,86,86v0,46,-40,87,-86,87v-47,0,-87,-40,-87,-87","w":818},"\u00e4":{"d":"37,-227v0,-132,99,-241,228,-241v55,0,102,20,141,59r0,-44r160,0r0,453r-160,0r0,-50v-34,43,-81,65,-140,65v-128,0,-229,-112,-229,-242xm411,-226v0,-56,-47,-104,-103,-104v-56,0,-104,47,-104,103v0,56,48,104,104,104v56,0,103,-47,103,-103xm117,-610v0,-46,41,-86,87,-86v45,0,86,41,86,86v0,46,-40,87,-86,87v-47,0,-87,-40,-87,-87xm344,-610v0,-46,41,-86,87,-86v45,0,86,41,86,86v0,46,-40,87,-86,87v-47,0,-87,-40,-87,-87","w":620},"\u00e5":{"d":"37,-227v0,-132,99,-241,228,-241v55,0,102,20,141,59r0,-44r160,0r0,453r-160,0r0,-50v-34,43,-81,65,-140,65v-128,0,-229,-112,-229,-242xm411,-226v0,-56,-47,-104,-103,-104v-56,0,-104,47,-104,103v0,56,48,104,104,104v56,0,103,-47,103,-103xm180,-627v0,-71,62,-104,141,-104v75,0,134,35,134,104v0,70,-63,103,-141,103v-74,0,-134,-35,-134,-103xm318,-667v-36,0,-54,13,-54,40v0,27,18,40,54,40v35,0,53,-13,53,-40v0,-27,-18,-40,-53,-40","w":620},"\u00f6":{"d":"37,-227v0,-146,122,-243,273,-243v150,0,272,98,272,243v0,145,-122,244,-272,244v-151,0,-273,-98,-273,-244xm413,-228v0,-56,-47,-104,-103,-104v-57,0,-104,47,-104,104v0,56,48,104,104,104v56,0,103,-48,103,-104xm110,-610v0,-46,41,-86,87,-86v45,0,86,41,86,86v0,46,-40,87,-86,87v-47,0,-87,-40,-87,-87xm337,-610v0,-46,41,-86,87,-86v45,0,86,41,86,86v0,46,-40,87,-86,87v-47,0,-87,-40,-87,-87","w":619},"\u00a0":{"w":250}}});
msd = {}
msd.clearInput = function (e) {
if (document.getElementById(e).value == document.getElementById(e).defaultValue) {
document.getElementById(e).value = "";
}
}
msd.resetInput = function (e) {
if (document.getElementById(e).value == "") {
document.getElementById(e).value = document.getElementById(e).defaultValue;
}
}
msd.increaseFontSize = function () {
var min=12;
var max=14;
var p = $('#content p');
var l = $('label');
var a = $('#content p a');
for(i=0;i<p.length;i++) {
if(p[i].style.fontSize) {
var pcount = parseInt(p[i].style.fontSize.replace("px",""));
p[i].style.lineHeight = '125%';
} else {
var pcount = 12;
}
if(pcount!=max) {
pcount += 1;
}
if (p.length!=0) {
p[i].style.fontSize = pcount+"px";
p[i].style.lineHeight = '125%';
}
}
for(i=0;i<l.length;i++) {
if(l[i].style.fontSize) {
var lcount = parseInt(l[i].style.fontSize.replace("px",""));
l[i].style.lineHeight = '125%';
} else {
var lcount = 12;
}
if(lcount!=max) {
lcount +=1;
}
if (l.length!=0) {
l[i].style.fontSize = lcount+"px";
l[i].style.lineHeight = '125%';
}
}
for(i=0;i<a.length;i++) {
if(a[i].style.fontSize) {
var acount = parseInt(a[i].style.fontSize.replace("px",""));
a[i].style.lineHeight = '125%';
} else {
var acount = 12;
}
if(acount!=max) {
acount +=1;
}
if (a.length!=0) {
a[i].style.fontSize = acount+"px";
a[i].style.lineHeight = '125%';
}
}
if (pcount==max || lcount == max || acount == max) {
$("#increaseFont").css("color","#74ceca");
}
else {
$("#increaseFont").css("color","#ffffff");
$("#decreaseFont").css("color","#ffffff");
}
}
msd.decreaseFontSize = function () {
var min=12;
var max=14;
var p = $('#content p');
var l = $('label');
var a = $('#content p a');
for(i=0;i<p.length;i++) {
if(p[i].style.fontSize) {
var pcount = parseInt(p[i].style.fontSize.replace("px",""));
p[i].style.lineHeight = '125%';
} else {
var pcount = 12;
}
if(pcount!=min) {
pcount -= 1;
}
if (p.length!=0) {
p[i].style.fontSize = pcount+"px";
p[i].style.lineHeight = '125%';
}
}
for(i=0;i<l.length;i++) {
if(l[i].style.fontSize) {
var lcount = parseInt(l[i].style.fontSize.replace("px",""));
l[i].style.lineHeight = '125%';
} else {
var lcount = 12;
}
if(lcount!=min) {
lcount -= 1;
}
if (l.length!=0) {
l[i].style.fontSize = lcount+"px";
l[i].style.lineHeight = '125%';
}
}
for(i=0;i<a.length;i++) {
if(a[i].style.fontSize) {
var acount = parseInt(a[i].style.fontSize.replace("px",""));
a[i].style.lineHeight = '125%';
} else {
var acount = 12;
}
if(acount!=min) {
acount -= 1;
}
if (a.length!=0) {
a[i].style.fontSize = acount+"px";
a[i].style.lineHeight = '125%';
}
}
if (acount==min || pcount==min || lcount ==min) {
$("#decreaseFont").css("color","#74ceca");
}
else {
$("#increaseFont").css("color","#ffffff");
$("#decreaseFont").css("color","#ffffff");
}
}
msd.expandNavi = function (e) {
$("#sideNaviThird"+e).slideToggle("medium");
$("#sideNaviSecond"+e).toggleClass("open");
$("#sideNaviSecond"+e).toggleClass("closed");
}
msd.browseLeft = function () {
var i = 1;
for (i;i<6;i++)
{
if ($("#browseContent"+i).css("display")!="none") {
var toGo = i-1;
}
}
if (toGo == 0) {
toGo = 5;
}
msd.browseMain(toGo)
}
msd.browseRight = function () {
var i = 1;
for (i;i<6;i++)
{
if ($("#browseContent"+i).css("display")!="none") {
var toGo = i+1;
}
}
if (toGo == 6) {
toGo = 1;
}
msd.browseMain(toGo);return false;
}
msd.browseMain = function (d) {
$(".frontpageBrowser").removeClass("browserBg1 browserBg2 browserBg3 browserBg4 browserBg5");
$(".frontpageBrowser").addClass("browserBg"+d);
$(".topButton").removeClass("activeTopButton");
$(".topButton").addClass("inactiveTopButton");
$("#topButton"+d).removeClass("inactiveTopButton");
$("#topButton"+d).addClass("activeTopButton");
var i = 1;
for (i;i<6;i++) {
if(i!=d)
{
$("#browseContent"+i).css("display","none");
}
}
if ($("#browseContent"+d).css("display") == "none") {
$("#browseContent"+d).fadeIn("medium");
}
}
msd.openPatientTab = function (e1,e2) {
if ($("#"+e1).css("display")=="none") {
$("#"+e1).slideToggle("medium");
$("#"+e2).html("Sulje kertomus");
$("#"+e2+"Image").html('<img src="/extension/msd_finland/design/msd_finland/images/patientup.gif" alt="" />');
}
else {
$("#"+e1).slideToggle("medium");
$("#"+e2).html("Avaa koko kertomus");
$("#"+e2+"Image").html('<img src="/extension/msd_finland/design/msd_finland/images/patientdown.gif" alt="" />');
}
}
msd.browseQuiz = function (e) {
var pages = $(".quizPage");
pages.css("display","none");
$("#quizPage"+e).fadeIn("medium");
}
$(document).ready(function(){
jQuery.each($('.popupWindow .content-view-embed a'), function(){
$(this).attr('onclick', 'window.open("","external", "resizable=0,width=800,height=600,location=no, toolbar=no, menubar=no"); return true;');
$(this).attr('target', 'external');
});
jQuery.each($('a.popupWindow'), function(){
$(this).addClass("fileLink")
$(this).attr('onclick', 'window.open("","external", "resizable=0,width=800,height=600,location=no, toolbar=no, menubar=no"); return true;');
$(this).attr('target', 'external');
});
jQuery.each($('a.popupWindowBig'), function(){
$(this).addClass("fileLink")
$(this).attr('onclick', 'window.open("","external", "resizable=0,width=1000,height=800,location=no, toolbar=no, menubar=no"); return true;');
$(this).attr('target', 'external');
});
});
var kysymys1 = [];
kysymys1[0] = '';
kysymys1[1] = '';
kysymys1[2] = '';
kysymys1[3] = '';
kysymys1[4] = '<h2>Mik&auml;h&auml;n mahtaa puuskuttaa?</h2>';
kysymys1[5] = '<p>Omilla elintavoilla voi vaikuttaa. Paras keino ehk&auml;ist&auml; tyypin 2 diabetest&auml; on liikunta, terveellinen ruoka, painonhallinta ja tupakoimattomuus.</p> ';
kysymys1[6] = '<h2>Taitaa olla aika aloittaa sunnuntaik&auml;velyt... taas kerran.</h2>';
kysymys1[7] = '<p>Jo puolen tunnin reipas p&auml;vitt&auml;inen liikunta auttaa ehk&auml;isem&auml;&auml;n tyypin 2 diabeteksen puhkeamista.</p> ';
kysymys1[8] = '<h2>Kunto kohdallaan, niin kulkee jatkossakin...</h2>';
kysymys1[9] = '<p>Terveellinen ravinto ja liikunta ovat avaimia kokonaisvaltaiseen hyvinvointiin.</p> ';
var kysymys2 = [];
kysymys2[0] = '<h2>2/4 Kiirett&auml; pukkaa! Tekee mieli sy&ouml;d&auml; jotain. Mik&auml; on<br />valintasi?</h2>';
kysymys2[1] = '<input type="radio" name="question" value="1" />Hampurilainen.';
kysymys2[2] = '<input type="radio" name="question" value="2" />Donitsi.';
kysymys2[3] = '<input type="radio" name="question" value="3" />Omena.';
kysymys2[4] = '<h2>Toivottavasti ei kovin usein!</h2>';
kysymys2[5] = '<p>Tiesitk&ouml;, ett&auml; diabetes on aineenvaihduntasairaus? Sy&ouml;dess&auml;si kiinnit&auml; huomiota erityisesti rasvan laatuun. Suosi pehmeit&auml; rasvoja ja v&auml;lt&auml; kovaa rasvaa. Kovaa rasvaa on kaikki maidosta per&auml;isin oleva rasva, lihan rasva ja mm. kookosrasva. Suosi runsaskuituisia raaka-aineita esim. ruisleip&auml;&auml; kasviksia ja hedelmi&auml;.</p> ';
kysymys2[6] = '<h2>Tekeek&ouml; reik&auml; donitsista munkkia kevyemm&auml;n... hmm.</h2>';
kysymys2[7] = '<p>Kahvileivist&auml; kannattaa kuitenkin valita v&auml;h&auml;rasvaisia pullia marjapiirakkaa. J&auml;t&auml; v&auml;liin rasvaiset viinerit, pasteijat ja muropohjaiset tai lehtitaikinapiiraat.</p> ';
kysymys2[8] = '<h2>Kukapa ei haukkaisi...</h2>';
kysymys2[9] = '<p>Sy&ouml; runsaasti kasviksia, marjoja ja hedelmi&auml;. Varmista, ett&auml; niit&auml; on jokaisella aterialla ja v&auml;lipalalla.</p> ';
var kysymys3 = [];
kysymys3[0] = '<h2>3/4 Tunti aikaa puolisosi pomon kissanristi&auml;isiin! Ved&auml;t<br /> kaapista esiin tutun vihkipukusi. Ratkesiko sauma?</h2>';
kysymys3[1] = '<input type="radio" name="question" value="1" />Kyll&auml;.';
kysymys3[2] = '<input type="radio" name="question" value="2" />Ei, mutta olo on kuin nakinkuoressa.';
kysymys3[3] = '<input type="radio" name="question" value="3" />Ei.';
kysymys3[4] = '<h2>Hetkinen mihin tarvitset pelastusrengasta...</h2>';
kysymys3[5] = '<p>Mik&auml;li olet mies ja vartalonymp&auml;ryksesi on yli 94 cm tai olet nainen ja vartalonymp&auml;ryksesi on yli 80 cm, sinun on syyt&auml; kiinnitt&auml;&auml; huomiota liikunta ja ruokatottumuksiisi. Ylim&auml;&auml;r&auml;iset kilot vy&ouml;t&auml;r&ouml;ll&auml; lis&auml;&auml;v&auml;t huomattavasti riski&auml; sairastua tyypin 2 diabetekseen.</p> ';
kysymys3[6] = '<h2>Mist&auml;h&auml;n mahtaa johtua...</h2>';
kysymys3[7] = 'Paino nousee usein i&auml;n my&ouml;t&auml; hitaasti ja huomaamatta. Usein my&ouml;s erilaiset elinkaaren tapahtumat esim. perheen perustaminen, lapsen syntym&auml;, tupakoinnin lopettaminen tai ty&ouml;tt&ouml;myys saattavat vaikuttaa painon nousuun. Vaikka itse tapahtumat eiv&auml;t aiheuta painonnousua, taustalla voi olla tapahtuman mukanaan tuoma elin ymp&auml;rist&ouml;n tai ajank&auml;yt&ouml;n muutos.</p> ';
kysymys3[8] = '<h2>Oletko varma...</h2>';
kysymys3[9] = '<p>Tiesitk&ouml;, ett&auml; on helpompaa est&auml;&auml; lihominen kuin laihduttaa. Lihavuus on usein tyypin 2 diabeteksen laukaiseva tekij&auml;. Pid&auml; siis korsettisi kunnossa.</p> ';
var kysymys4 = [];
kysymys4[0] = '<h2>4/4 Kotiovesta v&auml;syneen&auml; sis&auml;&auml;n, takki naulaan ja mit&auml; sitten?</h2>';
kysymys4[1] = '<input type="radio" name="question" value="1" />Katson televisiosta vitosdivarin jalkapallo-ottelua uusintana.';
kysymys4[2] = '<input type="radio" name="question" value="2" />K&auml;velen l&auml;hikauppaan ja takaisin.';
kysymys4[3] = '<input type="radio" name="question" value="3" />L&auml;hden reippailemaan.';
kysymys4[4] = '<h2>Todella stimuloivaa! Varokin liikuttamasta ev&auml;&auml;si...</h2>';
kysymys4[5] = '<p>Tiesitk&ouml;, ett&auml; tyypin 2 diabetes on usein pitk&auml;&auml;n oireeton ja se kehittyy hitaasti kuukausien/vuosien kuluessa. Jo puolen tunnin p&auml;ivitt&auml;inen arkiliikunta auttaa ehk&auml;isem&auml;&auml;n sairauden puhkeamista. Esimerkiksi keppijumppa televisiota katsellessa kiinteytt&auml;&auml;, vahvistaa ja vetreytt&auml;&auml;.</p> ';
kysymys4[6] = '<h2>Hyv&auml; valinta, kunhan auto j&auml;&auml; l&auml;ht&ouml;ruutuun...</h2>';
kysymys4[7] = '<p>P&auml;ivitt&auml;isen aktiivisuuden lis&auml;&auml;minen ja noin puoli tuntia liikuntaa p&auml;iv&auml;ss&auml; auttaa ehk&auml;isem&auml;&auml;n tyypin 2 diabetesta. K&auml;vele mahdolliisuuksien mukaan ty&ouml;matkat, valitse portaat hissin sijaan jne. Puolen tunnin voi my&ouml;s jakaa pienempiin osiin.</p> ';
kysymys4[8] = '<h2>Loistavaa kunhaan liikut s&auml;&auml;nn&ouml;llisesti...</h2>';
kysymys4[9] = '<p>Liikkuminen auttaa painonhallinnassa. Se korjaa my&ouml;s verensokeriarvoja ja veren rasva-arvoja. Kaiken lis&auml;ksi siit&auml; tulee hyv&auml; mieli.</p> ';
var vastaus1 = [];
vastaus1[0] = '<h2>Voit hyvin ja varmasti l&auml;hipiirisikin huuomaa sen.</h2>';
vastaus1[1] = '<p>Jatka samaan malliin - omilla elintavoillasi voit vaikuttaa hyvinvointiisi. Parhaita keinoja ehk&auml;ist&auml; tyypin 2 diabetesta ovat liikunta, terveellinen ruokavalio ja painonhallinta.</p>';
var vastaus2 = [];
vastaus2[0] = '<h2>Onnittele itse&auml;si hyv&auml;st&auml; tuloksesta!</h2>';
vastaus2[1] = 'Huolehdi kuitenkin, ettet j&auml;&auml; sohvalle lojumaan, sill&auml; jo puolen tunnin p&auml;ivitt&auml;inen reipas arkiliikunta - hy&ouml;tyliikunta mukaanlukien - auttaa ehk&auml;isem&auml;&auml;n tyypin 2 diabeteksen puhkeamista. K&auml;yt&auml; hissin sijasta portaita, j&auml;t&auml; auto paikoitusalueen kauimmaiseen ruutuun ja vaihda kermajuusto keyvtjuustoon (alle 17% rasvaa).</p>';
var vastaus3 = [];
vastaus3[0] = '<h2>Tuloksessasi on viel&auml; parannettavaa - pystyt siihen varmasti!</h2>';
vastaus3[1] = '<p>Pohdi p&auml;ivitt&auml;isi&auml; ruokailutottumuksiasi ja mit&auml; olisit valmis tekem&auml;&auml;n saavuttaaksesi kokonaisvaltaisen hyvinvoinnin.</p><p>T&auml;ss&auml; muutamia vinkkej&auml;, jotka on helppo toteuttaa arjen kiireen keskell&auml;kin:<ul><li>Vaihda leiv&auml;n p&auml;&auml;lt&auml; leikkeleet joskus raikkaisiin kasviksiin</li><li>Sy&ouml; iltapalaksi maukas hedelm&auml;</li><li>K&auml;vele reippaasti portaat yl&ouml;s hissin sijaan</li><li>Valitse kahvitauolla viinerin sijaan pulla</li><li>Nouse venyttelem&auml;&auml;n ty&ouml;p&auml;iv&auml;n aikana</li></p>';
var vastaus4 = [];
vastaus4[0] = '<h2>Pys&auml;hdy miettim&auml;&auml;n p&auml;ivitt&auml;isi&auml; valintojasi!</h2>';
vastaus4[1] = '<p>Pienill&auml;kin muutoksilla voit saada aikaan suuria. Tee joka viikko pieni muutos elintavoissasi, sill&auml; usein hoetut totuudet toimivat: vaihda hissi portaisiin, valvominen kunnon y&ouml;uneksi, makkara salaattiin ja rasvainen juusto kevyeen versioon Testaa vaikka!</p>';
var vastaus5 = [];
vastaus5[0] = '<h2>Liikkeelle!</h2>';
vastaus5[1] = '<p>Nyt on roimasti parannettavaa: yl&ouml;s, ulos ja liikett&auml; niveliin. J&auml;t&auml; auto kotiin - k&auml;yt&auml; jalkojasi ja juokse bussi kiinni. Tee viikoittain pieni muutos parempaan eli vaihda v&auml;lipalaksi tarkoitettu hampurilainen hedelm&auml;&auml;n ja k&auml;vele portaat hissin sijaan. &Auml;l&auml; mene n&auml;lk&auml;isen&auml; ruokakauppaan, niin v&auml;ltyt her&auml;teostoksilta. &Auml;l&auml; my&ouml;sk&auml;&auml;n nipist&auml; lis&auml;tunteja y&ouml;unesta, sill&auml; riitt&auml;v&auml; nukkuminen vaikuttaa mm. ruokahalua v&auml;hent&auml;v&auml;sti.</p>';
var questions = [];
questions[0] = kysymys1;
questions[1] = kysymys2;
questions[2] = kysymys3;
questions[3] = kysymys4;
var answers = [];
answers[0] = vastaus1;
answers[1] = vastaus2;
answers[2] = vastaus3;
answers[3] = vastaus4;
answers[4] = vastaus5;
msd.quiz = function(x, questions, answers)
{
var activeQuiz = document.diabetesQuiz2.phase.value;
var points = document.diabetesQuiz2.points.value;
if(activeQuiz <=3)
{
if (x == 'answ')
{
if(document.diabetesQuiz2.question[0].checked || document.diabetesQuiz2.question[1].checked || document.diabetesQuiz2.question[2].checked)
{
$('#quizPage').css("display","none");
$("#answPage").fadeIn("medium");
if(document.diabetesQuiz2.question[0].checked)//Huono
{
points--;
$("#answHeading").html(questions[activeQuiz][4]);
$("#answMain").html(questions[activeQuiz][5]);
}
else if(document.diabetesQuiz2.question[1].checked)//Neutraali
{
points = points;
$("#answHeading").html(questions[activeQuiz][6]);
$("#answMain").html(questions[activeQuiz][7]);
}
else if(document.diabetesQuiz2.question[2].checked)//Hyvä
{
points++;
$("#answHeading").html(questions[activeQuiz][8]);
$("#answMain").html(questions[activeQuiz][9]);
}
activeQuiz++;
}
else
{
}
}
else
{
$('#answPage').css("display","none")
$("#quizPage").fadeIn("medium");
$('#quizHeading').html(questions[activeQuiz][0]);
$('#quest1').html(questions[activeQuiz][1]);
$('#quest2').html(questions[activeQuiz][2]);
$('#quest3').html(questions[activeQuiz][3]);
}
}
else
{
$('#quizPage').css("display","none");
$('a.quizNext').css("display","none");
$('#answPage').css("display","block");
if(points == '4' || points == '3')
{
$("#answHeading").html(answers[0][0]);
$("#answMain").html(answers[0][1]);
}
else if(points == '2')
{
$("#answHeading").html(answers[1][0]);
$("#answMain").html(answers[1][1]);
}
else if(points == '-1' || points == '0' || points == '1')
{
$("#answHeading").html(answers[2][0]);
$("#answMain").html(answers[2][1]);
}
else if(points =='-2')
{
$("#answHeading").html(answers[3][0]);
$("#answMain").html(answers[3][1]);
}
else if(points =='-4' || points == '-3')
{
$("#answHeading").html(answers[4][0]);
$("#answMain").html(answers[4][1]);
}
else
{
alert(points);
}
}
Cufon.replace('h2');
document.diabetesQuiz2.phase.value = activeQuiz;
document.diabetesQuiz2.points.value = points;
}
function changeCat()
{
var Url = "/";
var cat = document.sort.category.options[document.sort.category.options.selectedIndex].value;
var year = document.sort.year.options[document.sort.year.options.selectedIndex].value;
location.href= Url+"Uutisarkisto/"+cat+"/"+year;
}
function changeArticleCat()
{
var Urlc = "/";
var UrlNews = document.sortCat.articleUrl.value;
var catc = document.sortCat.category.options[document.sortCat.category.options.selectedIndex].value;
location.href= Urlc+UrlNews+"/"+catc;
}
function fetchDoc()
{
var Url = "/";
var UrlPage = document.sortDoc.pageUrl.value;
var cat = document.sortDoc.category.options[document.sortDoc.category.options.selectedIndex].value;
var loc = document.sortDoc.location.options[document.sortDoc.location.options.selectedIndex].value;
if(cat == '(cat)/' && loc == '(location)/')
{
return false;
}
else
{
location.href= Url+UrlPage+"/"+cat+"/"+loc;
}
}
