/* /lib/jquery-1.3.2.js */
/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(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)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(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}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){}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",br=i?"Right":"Bottom",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")}})})();
/* /lib/jquery-ui-1.7.2.js */
jQuery.ui||(function(C){var I=C.fn.remove,D=C.browser.mozilla&&(parseFloat(C.browser.version)<1.9);C.ui={version:"1.7.2",plugin:{add:function(K,L,N){var M=C.ui[K].prototype;for(var J in N){M.plugins[J]=M.plugins[J]||[];M.plugins[J].push([L,N[J]])}},call:function(J,L,K){var N=J.plugins[L];if(!N||!J.element[0].parentNode){return }for(var M=0;M<N.length;M++){if(J.options[N[M][0]]){N[M][1].apply(J.element,K)}}}},contains:function(K,J){return document.compareDocumentPosition?K.compareDocumentPosition(J)&16:K!==J&&K.contains(J)},hasScroll:function(M,K){if(C(M).css("overflow")=="hidden"){return false}var J=(K&&K=="left")?"scrollLeft":"scrollTop",L=false;if(M[J]>0){return true}M[J]=1;L=(M[J]>0);M[J]=0;return L},isOverAxis:function(K,J,L){return(K>J)&&(K<(J+L))},isOver:function(O,K,N,M,J,L){return C.ui.isOverAxis(O,N,J)&&C.ui.isOverAxis(K,M,L)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(D){var F=C.attr,E=C.fn.removeAttr,H="http://www.w3.org/2005/07/aaa",A=/^aria-/,B=/^wairole:/;C.attr=function(K,J,L){var M=L!==undefined;return(J=="role"?(M?F.call(this,K,J,"wairole:"+L):(F.apply(this,arguments)||"").replace(B,"")):(A.test(J)?(M?K.setAttributeNS(H,J.replace(A,"aaa:"),L):F.call(this,K,J.replace(A,"aaa:"))):F.apply(this,arguments)))};C.fn.removeAttr=function(J){return(A.test(J)?this.each(function(){this.removeAttributeNS(H,J.replace(A,""))}):E.call(this,J))}}C.fn.extend({remove:function(){C("*",this).add(this).each(function(){C(this).triggerHandler("remove")});return I.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var J;if((C.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){J=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(C.curCSS(this,"position",1))&&(/(auto|scroll)/).test(C.curCSS(this,"overflow",1)+C.curCSS(this,"overflow-y",1)+C.curCSS(this,"overflow-x",1))}).eq(0)}else{J=this.parents().filter(function(){return(/(auto|scroll)/).test(C.curCSS(this,"overflow",1)+C.curCSS(this,"overflow-y",1)+C.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!J.length?C(document):J}});C.extend(C.expr[":"],{data:function(L,K,J){return !!C.data(L,J[3])},focusable:function(K){var L=K.nodeName.toLowerCase(),J=C.attr(K,"tabindex");return(/input|select|textarea|button|object/.test(L)?!K.disabled:"a"==L||"area"==L?K.href||!isNaN(J):!isNaN(J))&&!C(K)["area"==L?"parents":"closest"](":hidden").length},tabbable:function(K){var J=C.attr(K,"tabindex");return(isNaN(J)||J>=0)&&C(K).is(":focusable")}});function G(M,N,O,L){function K(Q){var P=C[M][N][Q]||[];return(typeof P=="string"?P.split(/,?\s+/):P)}var J=K("getter");if(L.length==1&&typeof L[0]=="string"){J=J.concat(K("getterSetter"))}return(C.inArray(O,J)!=-1)}C.widget=function(K,J){var L=K.split(".")[0];K=K.split(".")[1];C.fn[K]=function(P){var N=(typeof P=="string"),O=Array.prototype.slice.call(arguments,1);if(N&&P.substring(0,1)=="_"){return this}if(N&&G(L,K,P,O)){var M=C.data(this[0],K);return(M?M[P].apply(M,O):undefined)}return this.each(function(){var Q=C.data(this,K);(!Q&&!N&&C.data(this,K,new C[L][K](this,P))._init());(Q&&N&&C.isFunction(Q[P])&&Q[P].apply(Q,O))})};C[L]=C[L]||{};C[L][K]=function(O,N){var M=this;this.namespace=L;this.widgetName=K;this.widgetEventPrefix=C[L][K].eventPrefix||K;this.widgetBaseClass=L+"-"+K;this.options=C.extend({},C.widget.defaults,C[L][K].defaults,C.metadata&&C.metadata.get(O)[K],N);this.element=C(O).bind("setData."+K,function(Q,P,R){if(Q.target==O){return M._setData(P,R)}}).bind("getData."+K,function(Q,P){if(Q.target==O){return M._getData(P)}}).bind("remove",function(){return M.destroy()})};C[L][K].prototype=C.extend({},C.widget.prototype,J);C[L][K].getterSetter="option"};C.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(L,M){var K=L,J=this;if(typeof L=="string"){if(M===undefined){return this._getData(L)}K={};K[L]=M}C.each(K,function(N,O){J._setData(N,O)})},_getData:function(J){return this.options[J]},_setData:function(J,K){this.options[J]=K;if(J=="disabled"){this.element[K?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",K)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(L,M,N){var P=this.options[L],J=(L==this.widgetEventPrefix?L:this.widgetEventPrefix+L);M=C.Event(M);M.type=J;if(M.originalEvent){for(var K=C.event.props.length,O;K;){O=C.event.props[--K];M[O]=M.originalEvent[O]}}this.element.trigger(M,N);return !(C.isFunction(P)&&P.call(this.element[0],M,N)===false||M.isDefaultPrevented())}};C.widget.defaults={disabled:false};C.ui.mouse={_mouseInit:function(){var J=this;this.element.bind("mousedown."+this.widgetName,function(K){return J._mouseDown(K)}).bind("click."+this.widgetName,function(K){if(J._preventClickEvent){J._preventClickEvent=false;K.stopImmediatePropagation();return false}});if(C.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(C.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(L){L.originalEvent=L.originalEvent||{};if(L.originalEvent.mouseHandled){return }(this._mouseStarted&&this._mouseUp(L));this._mouseDownEvent=L;var K=this,M=(L.which==1),J=(typeof this.options.cancel=="string"?C(L.target).parents().add(L.target).filter(this.options.cancel).length:false);if(!M||J||!this._mouseCapture(L)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){K.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(L)&&this._mouseDelayMet(L)){this._mouseStarted=(this._mouseStart(L)!==false);if(!this._mouseStarted){L.preventDefault();return true}}this._mouseMoveDelegate=function(N){return K._mouseMove(N)};this._mouseUpDelegate=function(N){return K._mouseUp(N)};C(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(C.browser.safari||L.preventDefault());L.originalEvent.mouseHandled=true;return true},_mouseMove:function(J){if(C.browser.msie&&!J.button){return this._mouseUp(J)}if(this._mouseStarted){this._mouseDrag(J);return J.preventDefault()}if(this._mouseDistanceMet(J)&&this._mouseDelayMet(J)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,J)!==false);(this._mouseStarted?this._mouseDrag(J):this._mouseUp(J))}return !this._mouseStarted},_mouseUp:function(J){C(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(J.target==this._mouseDownEvent.target);this._mouseStop(J)}return false},_mouseDistanceMet:function(J){return(Math.max(Math.abs(this._mouseDownEvent.pageX-J.pageX),Math.abs(this._mouseDownEvent.pageY-J.pageY))>=this.options.distance)},_mouseDelayMet:function(J){return this.mouseDelayMet},_mouseStart:function(J){},_mouseDrag:function(J){},_mouseStop:function(J){},_mouseCapture:function(J){return true}};C.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(A){A.widget("ui.draggable",A.extend({},A.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return }this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(B){var C=this.options;if(this.helper||C.disabled||A(B.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(B);if(!this.handle){return false}return true},_mouseStart:function(B){var C=this.options;this.helper=this._createHelper(B);this._cacheHelperProportions();if(A.ui.ddmanager){A.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};A.extend(this.offset,{click:{left:B.pageX-this.offset.left,top:B.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(B);this.originalPageX=B.pageX;this.originalPageY=B.pageY;if(C.cursorAt){this._adjustOffsetFromHelper(C.cursorAt)}if(C.containment){this._setContainment()}this._trigger("start",B);this._cacheHelperProportions();if(A.ui.ddmanager&&!C.dropBehaviour){A.ui.ddmanager.prepareOffsets(this,B)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(B,true);return true},_mouseDrag:function(B,D){this.position=this._generatePosition(B);this.positionAbs=this._convertPositionTo("absolute");if(!D){var C=this._uiHash();this._trigger("drag",B,C);this.position=C.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(A.ui.ddmanager){A.ui.ddmanager.drag(this,B)}return false},_mouseStop:function(C){var D=false;if(A.ui.ddmanager&&!this.options.dropBehaviour){D=A.ui.ddmanager.drop(this,C)}if(this.dropped){D=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!D)||(this.options.revert=="valid"&&D)||this.options.revert===true||(A.isFunction(this.options.revert)&&this.options.revert.call(this.element,D))){var B=this;A(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){B._trigger("stop",C);B._clear()})}else{this._trigger("stop",C);this._clear()}return false},_getHandle:function(B){var C=!this.options.handle||!A(this.options.handle,this.element).length?true:false;A(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==B.target){C=true}});return C},_createHelper:function(C){var D=this.options;var B=A.isFunction(D.helper)?A(D.helper.apply(this.element[0],[C])):(D.helper=="clone"?this.element.clone():this.element);if(!B.parents("body").length){B.appendTo((D.appendTo=="parent"?this.element[0].parentNode:D.appendTo))}if(B[0]!=this.element[0]&&!(/(fixed|absolute)/).test(B.css("position"))){B.css("position","absolute")}return B},_adjustOffsetFromHelper:function(B){if(B.left!=undefined){this.offset.click.left=B.left+this.margins.left}if(B.right!=undefined){this.offset.click.left=this.helperProportions.width-B.right+this.margins.left}if(B.top!=undefined){this.offset.click.top=B.top+this.margins.top}if(B.bottom!=undefined){this.offset.click.top=this.helperProportions.height-B.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var B=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&A.ui.contains(this.scrollParent[0],this.offsetParent[0])){B.left+=this.scrollParent.scrollLeft();B.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&A.browser.msie)){B={top:0,left:0}}return{top:B.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:B.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var B=this.element.position();return{top:B.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:B.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var E=this.options;if(E.containment=="parent"){E.containment=this.helper[0].parentNode}if(E.containment=="document"||E.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,A(E.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(A(E.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(E.containment)&&E.containment.constructor!=Array){var C=A(E.containment)[0];if(!C){return }var D=A(E.containment).offset();var B=(A(C).css("overflow")!="hidden");this.containment=[D.left+(parseInt(A(C).css("borderLeftWidth"),10)||0)+(parseInt(A(C).css("paddingLeft"),10)||0)-this.margins.left,D.top+(parseInt(A(C).css("borderTopWidth"),10)||0)+(parseInt(A(C).css("paddingTop"),10)||0)-this.margins.top,D.left+(B?Math.max(C.scrollWidth,C.offsetWidth):C.offsetWidth)-(parseInt(A(C).css("borderLeftWidth"),10)||0)-(parseInt(A(C).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,D.top+(B?Math.max(C.scrollHeight,C.offsetHeight):C.offsetHeight)-(parseInt(A(C).css("borderTopWidth"),10)||0)-(parseInt(A(C).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(E.containment.constructor==Array){this.containment=E.containment}}},_convertPositionTo:function(E,G){if(!G){G=this.position}var C=E=="absolute"?1:-1;var D=this.options,B=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&A.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,F=(/(html|body)/i).test(B[0].tagName);return{top:(G.top+this.offset.relative.top*C+this.offset.parent.top*C-(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(F?0:B.scrollTop()))*C)),left:(G.left+this.offset.relative.left*C+this.offset.parent.left*C-(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():F?0:B.scrollLeft())*C))}},_generatePosition:function(E){var H=this.options,B=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&A.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,I=(/(html|body)/i).test(B[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var D=E.pageX;var C=E.pageY;if(this.originalPosition){if(this.containment){if(E.pageX-this.offset.click.left<this.containment[0]){D=this.containment[0]+this.offset.click.left}if(E.pageY-this.offset.click.top<this.containment[1]){C=this.containment[1]+this.offset.click.top}if(E.pageX-this.offset.click.left>this.containment[2]){D=this.containment[2]+this.offset.click.left}if(E.pageY-this.offset.click.top>this.containment[3]){C=this.containment[3]+this.offset.click.top}}if(H.grid){var G=this.originalPageY+Math.round((C-this.originalPageY)/H.grid[1])*H.grid[1];C=this.containment?(!(G-this.offset.click.top<this.containment[1]||G-this.offset.click.top>this.containment[3])?G:(!(G-this.offset.click.top<this.containment[1])?G-H.grid[1]:G+H.grid[1])):G;var F=this.originalPageX+Math.round((D-this.originalPageX)/H.grid[0])*H.grid[0];D=this.containment?(!(F-this.offset.click.left<this.containment[0]||F-this.offset.click.left>this.containment[2])?F:(!(F-this.offset.click.left<this.containment[0])?F-H.grid[0]:F+H.grid[0])):F}}return{top:(C-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(I?0:B.scrollTop())))),left:(D-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():I?0:B.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(B,C,D){D=D||this._uiHash();A.ui.plugin.call(this,B,[C,D]);if(B=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return A.widget.prototype._trigger.call(this,B,C,D)},plugins:{},_uiHash:function(B){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));A.extend(A.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});A.ui.plugin.add("draggable","connectToSortable",{start:function(C,E){var D=A(this).data("draggable"),F=D.options,B=A.extend({},E,{item:D.element});D.sortables=[];A(F.connectToSortable).each(function(){var G=A.data(this,"sortable");if(G&&!G.options.disabled){D.sortables.push({instance:G,shouldRevert:G.options.revert});G._refreshItems();G._trigger("activate",C,B)}})},stop:function(C,E){var D=A(this).data("draggable"),B=A.extend({},E,{item:D.element});A.each(D.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;D.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(C);this.instance.options.helper=this.instance.options._helper;if(D.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",C,B)}})},drag:function(C,F){var E=A(this).data("draggable"),B=this;var D=function(I){var N=this.offset.click.top,M=this.offset.click.left;var G=this.positionAbs.top,K=this.positionAbs.left;var J=I.height,L=I.width;var O=I.top,H=I.left;return A.ui.isOver(G+N,K+M,O,H,J,L)};A.each(E.sortables,function(G){this.instance.positionAbs=E.positionAbs;this.instance.helperProportions=E.helperProportions;this.instance.offset.click=E.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=A(B).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return F.helper[0]};C.target=this.instance.currentItem[0];this.instance._mouseCapture(C,true);this.instance._mouseStart(C,true,true);this.instance.offset.click.top=E.offset.click.top;this.instance.offset.click.left=E.offset.click.left;this.instance.offset.parent.left-=E.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=E.offset.parent.top-this.instance.offset.parent.top;E._trigger("toSortable",C);E.dropped=this.instance.element;E.currentItem=E.element;this.instance.fromOutside=E}if(this.instance.currentItem){this.instance._mouseDrag(C)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",C,this.instance._uiHash(this.instance));this.instance._mouseStop(C,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}E._trigger("fromSortable",C);E.dropped=false}}})}});A.ui.plugin.add("draggable","cursor",{start:function(C,D){var B=A("body"),E=A(this).data("draggable").options;if(B.css("cursor")){E._cursor=B.css("cursor")}B.css("cursor",E.cursor)},stop:function(B,C){var D=A(this).data("draggable").options;if(D._cursor){A("body").css("cursor",D._cursor)}}});A.ui.plugin.add("draggable","iframeFix",{start:function(B,C){var D=A(this).data("draggable").options;A(D.iframeFix===true?"iframe":D.iframeFix).each(function(){A('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(A(this).offset()).appendTo("body")})},stop:function(B,C){A("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});A.ui.plugin.add("draggable","opacity",{start:function(C,D){var B=A(D.helper),E=A(this).data("draggable").options;if(B.css("opacity")){E._opacity=B.css("opacity")}B.css("opacity",E.opacity)},stop:function(B,C){var D=A(this).data("draggable").options;if(D._opacity){A(C.helper).css("opacity",D._opacity)}}});A.ui.plugin.add("draggable","scroll",{start:function(C,D){var B=A(this).data("draggable");if(B.scrollParent[0]!=document&&B.scrollParent[0].tagName!="HTML"){B.overflowOffset=B.scrollParent.offset()}},drag:function(D,E){var C=A(this).data("draggable"),F=C.options,B=false;if(C.scrollParent[0]!=document&&C.scrollParent[0].tagName!="HTML"){if(!F.axis||F.axis!="x"){if((C.overflowOffset.top+C.scrollParent[0].offsetHeight)-D.pageY<F.scrollSensitivity){C.scrollParent[0].scrollTop=B=C.scrollParent[0].scrollTop+F.scrollSpeed}else{if(D.pageY-C.overflowOffset.top<F.scrollSensitivity){C.scrollParent[0].scrollTop=B=C.scrollParent[0].scrollTop-F.scrollSpeed}}}if(!F.axis||F.axis!="y"){if((C.overflowOffset.left+C.scrollParent[0].offsetWidth)-D.pageX<F.scrollSensitivity){C.scrollParent[0].scrollLeft=B=C.scrollParent[0].scrollLeft+F.scrollSpeed}else{if(D.pageX-C.overflowOffset.left<F.scrollSensitivity){C.scrollParent[0].scrollLeft=B=C.scrollParent[0].scrollLeft-F.scrollSpeed}}}}else{if(!F.axis||F.axis!="x"){if(D.pageY-A(document).scrollTop()<F.scrollSensitivity){B=A(document).scrollTop(A(document).scrollTop()-F.scrollSpeed)}else{if(A(window).height()-(D.pageY-A(document).scrollTop())<F.scrollSensitivity){B=A(document).scrollTop(A(document).scrollTop()+F.scrollSpeed)}}}if(!F.axis||F.axis!="y"){if(D.pageX-A(document).scrollLeft()<F.scrollSensitivity){B=A(document).scrollLeft(A(document).scrollLeft()-F.scrollSpeed)}else{if(A(window).width()-(D.pageX-A(document).scrollLeft())<F.scrollSensitivity){B=A(document).scrollLeft(A(document).scrollLeft()+F.scrollSpeed)}}}}if(B!==false&&A.ui.ddmanager&&!F.dropBehaviour){A.ui.ddmanager.prepareOffsets(C,D)}}});A.ui.plugin.add("draggable","snap",{start:function(C,D){var B=A(this).data("draggable"),E=B.options;B.snapElements=[];A(E.snap.constructor!=String?(E.snap.items||":data(draggable)"):E.snap).each(function(){var G=A(this);var F=G.offset();if(this!=B.element[0]){B.snapElements.push({item:this,width:G.outerWidth(),height:G.outerHeight(),top:F.top,left:F.left})}})},drag:function(N,K){var E=A(this).data("draggable"),L=E.options;var R=L.snapTolerance;var Q=K.offset.left,P=Q+E.helperProportions.width,D=K.offset.top,C=D+E.helperProportions.height;for(var O=E.snapElements.length-1;O>=0;O--){var M=E.snapElements[O].left,J=M+E.snapElements[O].width,I=E.snapElements[O].top,T=I+E.snapElements[O].height;if(!((M-R<Q&&Q<J+R&&I-R<D&&D<T+R)||(M-R<Q&&Q<J+R&&I-R<C&&C<T+R)||(M-R<P&&P<J+R&&I-R<D&&D<T+R)||(M-R<P&&P<J+R&&I-R<C&&C<T+R))){if(E.snapElements[O].snapping){(E.options.snap.release&&E.options.snap.release.call(E.element,N,A.extend(E._uiHash(),{snapItem:E.snapElements[O].item})))}E.snapElements[O].snapping=false;continue}if(L.snapMode!="inner"){var B=Math.abs(I-C)<=R;var S=Math.abs(T-D)<=R;var G=Math.abs(M-P)<=R;var H=Math.abs(J-Q)<=R;if(B){K.position.top=E._convertPositionTo("relative",{top:I-E.helperProportions.height,left:0}).top-E.margins.top}if(S){K.position.top=E._convertPositionTo("relative",{top:T,left:0}).top-E.margins.top}if(G){K.position.left=E._convertPositionTo("relative",{top:0,left:M-E.helperProportions.width}).left-E.margins.left}if(H){K.position.left=E._convertPositionTo("relative",{top:0,left:J}).left-E.margins.left}}var F=(B||S||G||H);if(L.snapMode!="outer"){var B=Math.abs(I-D)<=R;var S=Math.abs(T-C)<=R;var G=Math.abs(M-Q)<=R;var H=Math.abs(J-P)<=R;if(B){K.position.top=E._convertPositionTo("relative",{top:I,left:0}).top-E.margins.top}if(S){K.position.top=E._convertPositionTo("relative",{top:T-E.helperProportions.height,left:0}).top-E.margins.top}if(G){K.position.left=E._convertPositionTo("relative",{top:0,left:M}).left-E.margins.left}if(H){K.position.left=E._convertPositionTo("relative",{top:0,left:J-E.helperProportions.width}).left-E.margins.left}}if(!E.snapElements[O].snapping&&(B||S||G||H||F)){(E.options.snap.snap&&E.options.snap.snap.call(E.element,N,A.extend(E._uiHash(),{snapItem:E.snapElements[O].item})))}E.snapElements[O].snapping=(B||S||G||H||F)}}});A.ui.plugin.add("draggable","stack",{start:function(B,C){var E=A(this).data("draggable").options;var D=A.makeArray(A(E.stack.group)).sort(function(G,F){return(parseInt(A(G).css("zIndex"),10)||E.stack.min)-(parseInt(A(F).css("zIndex"),10)||E.stack.min)});A(D).each(function(F){this.style.zIndex=E.stack.min+F});this[0].style.zIndex=E.stack.min+D.length}});A.ui.plugin.add("draggable","zIndex",{start:function(C,D){var B=A(D.helper),E=A(this).data("draggable").options;if(B.css("zIndex")){E._zIndex=B.css("zIndex")}B.css("zIndex",E.zIndex)},stop:function(B,C){var D=A(this).data("draggable").options;if(D._zIndex){A(C.helper).css("zIndex",D._zIndex)}}})})(jQuery);(function(A){A.widget("ui.sortable",A.extend({},A.ui.mouse,{_init:function(){var B=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var B=this.items.length-1;B>=0;B--){this.items[B].item.removeData("sortable-item")}},_mouseCapture:function(E,F){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(E);var D=null,C=this,B=A(E.target).parents().each(function(){if(A.data(this,"sortable-item")==C){D=A(this);return false}});if(A.data(E.target,"sortable-item")==C){D=A(E.target)}if(!D){return false}if(this.options.handle&&!F){var G=false;A(this.options.handle,D).find("*").andSelf().each(function(){if(this==E.target){G=true}});if(!G){return false}}this.currentItem=D;this._removeCurrentsFromItems();return true},_mouseStart:function(E,F,B){var G=this.options,C=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(E);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");A.extend(this.offset,{click:{left:E.pageX-this.offset.left,top:E.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(E);this.originalPageX=E.pageX;this.originalPageY=E.pageY;if(G.cursorAt){this._adjustOffsetFromHelper(G.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(G.containment){this._setContainment()}if(G.cursor){if(A("body").css("cursor")){this._storedCursor=A("body").css("cursor")}A("body").css("cursor",G.cursor)}if(G.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",G.opacity)}if(G.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",G.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",E,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!B){for(var D=this.containers.length-1;D>=0;D--){this.containers[D]._trigger("activate",E,C._uiHash(this))}}if(A.ui.ddmanager){A.ui.ddmanager.current=this}if(A.ui.ddmanager&&!G.dropBehaviour){A.ui.ddmanager.prepareOffsets(this,E)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(E);return true},_mouseDrag:function(F){this.position=this._generatePosition(F);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var G=this.options,B=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-F.pageY<G.scrollSensitivity){this.scrollParent[0].scrollTop=B=this.scrollParent[0].scrollTop+G.scrollSpeed}else{if(F.pageY-this.overflowOffset.top<G.scrollSensitivity){this.scrollParent[0].scrollTop=B=this.scrollParent[0].scrollTop-G.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-F.pageX<G.scrollSensitivity){this.scrollParent[0].scrollLeft=B=this.scrollParent[0].scrollLeft+G.scrollSpeed}else{if(F.pageX-this.overflowOffset.left<G.scrollSensitivity){this.scrollParent[0].scrollLeft=B=this.scrollParent[0].scrollLeft-G.scrollSpeed}}}else{if(F.pageY-A(document).scrollTop()<G.scrollSensitivity){B=A(document).scrollTop(A(document).scrollTop()-G.scrollSpeed)}else{if(A(window).height()-(F.pageY-A(document).scrollTop())<G.scrollSensitivity){B=A(document).scrollTop(A(document).scrollTop()+G.scrollSpeed)}}if(F.pageX-A(document).scrollLeft()<G.scrollSensitivity){B=A(document).scrollLeft(A(document).scrollLeft()-G.scrollSpeed)}else{if(A(window).width()-(F.pageX-A(document).scrollLeft())<G.scrollSensitivity){B=A(document).scrollLeft(A(document).scrollLeft()+G.scrollSpeed)}}}if(B!==false&&A.ui.ddmanager&&!G.dropBehaviour){A.ui.ddmanager.prepareOffsets(this,F)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var D=this.items.length-1;D>=0;D--){var E=this.items[D],C=E.item[0],H=this._intersectsWithPointer(E);if(!H){continue}if(C!=this.currentItem[0]&&this.placeholder[H==1?"next":"prev"]()[0]!=C&&!A.ui.contains(this.placeholder[0],C)&&(this.options.type=="semi-dynamic"?!A.ui.contains(this.element[0],C):true)){this.direction=H==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(E)){this._rearrange(F,E)}else{break}this._trigger("change",F,this._uiHash());break}}this._contactContainers(F);if(A.ui.ddmanager){A.ui.ddmanager.drag(this,F)}this._trigger("sort",F,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(C,D){if(!C){return }if(A.ui.ddmanager&&!this.options.dropBehaviour){A.ui.ddmanager.drop(this,C)}if(this.options.revert){var B=this;var E=B.placeholder.offset();B.reverting=true;A(this.helper).animate({left:E.left-this.offset.parent.left-B.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:E.top-this.offset.parent.top-B.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){B._clear(C)})}else{this._clear(C,D)}return false},cancel:function(){var B=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var C=this.containers.length-1;C>=0;C--){this.containers[C]._trigger("deactivate",null,B._uiHash(this));if(this.containers[C].containerCache.over){this.containers[C]._trigger("out",null,B._uiHash(this));this.containers[C].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}A.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){A(this.domPosition.prev).after(this.currentItem)}else{A(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(D){var B=this._getItemsAsjQuery(D&&D.connected);var C=[];D=D||{};A(B).each(function(){var E=(A(D.item||this).attr(D.attribute||"id")||"").match(D.expression||(/(.+)[-=_](.+)/));if(E){C.push((D.key||E[1]+"[]")+"="+(D.key&&D.expression?E[1]:E[2]))}});return C.join("&")},toArray:function(D){var B=this._getItemsAsjQuery(D&&D.connected);var C=[];D=D||{};B.each(function(){C.push(A(D.item||this).attr(D.attribute||"id")||"")});return C},_intersectsWith:function(K){var D=this.positionAbs.left,C=D+this.helperProportions.width,J=this.positionAbs.top,I=J+this.helperProportions.height;var E=K.left,B=E+K.width,L=K.top,H=L+K.height;var M=this.offset.click.top,G=this.offset.click.left;var F=(J+M)>L&&(J+M)<H&&(D+G)>E&&(D+G)<B;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>K[this.floating?"width":"height"])){return F}else{return(E<D+(this.helperProportions.width/2)&&C-(this.helperProportions.width/2)<B&&L<J+(this.helperProportions.height/2)&&I-(this.helperProportions.height/2)<H)}},_intersectsWithPointer:function(D){var E=A.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,D.top,D.height),C=A.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,D.left,D.width),G=E&&C,B=this._getDragVerticalDirection(),F=this._getDragHorizontalDirection();if(!G){return false}return this.floating?(((F&&F=="right")||B=="down")?2:1):(B&&(B=="down"?2:1))},_intersectsWithSides:function(E){var C=A.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,E.top+(E.height/2),E.height),D=A.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,E.left+(E.width/2),E.width),B=this._getDragVerticalDirection(),F=this._getDragHorizontalDirection();if(this.floating&&F){return((F=="right"&&D)||(F=="left"&&!D))}else{return B&&((B=="down"&&C)||(B=="up"&&!C))}},_getDragVerticalDirection:function(){var B=this.positionAbs.top-this.lastPositionAbs.top;return B!=0&&(B>0?"down":"up")},_getDragHorizontalDirection:function(){var B=this.positionAbs.left-this.lastPositionAbs.left;return B!=0&&(B>0?"right":"left")},refresh:function(B){this._refreshItems(B);this.refreshPositions()},_connectWith:function(){var B=this.options;return B.connectWith.constructor==String?[B.connectWith]:B.connectWith},_getItemsAsjQuery:function(B){var J=this;var G=[];var E=[];var H=this._connectWith();if(H&&B){for(var D=H.length-1;D>=0;D--){var I=A(H[D]);for(var C=I.length-1;C>=0;C--){var F=A.data(I[C],"sortable");if(F&&F!=this&&!F.options.disabled){E.push([A.isFunction(F.options.items)?F.options.items.call(F.element):A(F.options.items,F.element).not(".ui-sortable-helper"),F])}}}}E.push([A.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):A(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var D=E.length-1;D>=0;D--){E[D][0].each(function(){G.push(this)})}return A(G)},_removeCurrentsFromItems:function(){var D=this.currentItem.find(":data(sortable-item)");for(var C=0;C<this.items.length;C++){for(var B=0;B<D.length;B++){if(D[B]==this.items[C].item[0]){this.items.splice(C,1)}}}},_refreshItems:function(B){this.items=[];this.containers=[this];var H=this.items;var N=this;var F=[[A.isFunction(this.options.items)?this.options.items.call(this.element[0],B,{item:this.currentItem}):A(this.options.items,this.element),this]];var J=this._connectWith();if(J){for(var E=J.length-1;E>=0;E--){var K=A(J[E]);for(var D=K.length-1;D>=0;D--){var G=A.data(K[D],"sortable");if(G&&G!=this&&!G.options.disabled){F.push([A.isFunction(G.options.items)?G.options.items.call(G.element[0],B,{item:this.currentItem}):A(G.options.items,G.element),G]);this.containers.push(G)}}}}for(var E=F.length-1;E>=0;E--){var I=F[E][1];var C=F[E][0];for(var D=0,L=C.length;D<L;D++){var M=A(C[D]);M.data("sortable-item",I);H.push({item:M,instance:I,width:0,height:0,left:0,top:0})}}},refreshPositions:function(B){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var D=this.items.length-1;D>=0;D--){var E=this.items[D];if(E.instance!=this.currentContainer&&this.currentContainer&&E.item[0]!=this.currentItem[0]){continue}var C=this.options.toleranceElement?A(this.options.toleranceElement,E.item):E.item;if(!B){E.width=C.outerWidth();E.height=C.outerHeight()}var F=C.offset();E.left=F.left;E.top=F.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var D=this.containers.length-1;D>=0;D--){var F=this.containers[D].element.offset();this.containers[D].containerCache.left=F.left;this.containers[D].containerCache.top=F.top;this.containers[D].containerCache.width=this.containers[D].element.outerWidth();this.containers[D].containerCache.height=this.containers[D].element.outerHeight()}}},_createPlaceholder:function(D){var B=D||this,E=B.options;if(!E.placeholder||E.placeholder.constructor==String){var C=E.placeholder;E.placeholder={element:function(){var F=A(document.createElement(B.currentItem[0].nodeName)).addClass(C||B.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!C){F.style.visibility="hidden"}return F},update:function(F,G){if(C&&!E.forcePlaceholderSize){return }if(!G.height()){G.height(B.currentItem.innerHeight()-parseInt(B.currentItem.css("paddingTop")||0,10)-parseInt(B.currentItem.css("paddingBottom")||0,10))}if(!G.width()){G.width(B.currentItem.innerWidth()-parseInt(B.currentItem.css("paddingLeft")||0,10)-parseInt(B.currentItem.css("paddingRight")||0,10))}}}}B.placeholder=A(E.placeholder.element.call(B.element,B.currentItem));B.currentItem.after(B.placeholder);E.placeholder.update(B,B.placeholder)},_contactContainers:function(D){for(var C=this.containers.length-1;C>=0;C--){if(this._intersectsWith(this.containers[C].containerCache)){if(!this.containers[C].containerCache.over){if(this.currentContainer!=this.containers[C]){var H=10000;var G=null;var E=this.positionAbs[this.containers[C].floating?"left":"top"];for(var B=this.items.length-1;B>=0;B--){if(!A.ui.contains(this.containers[C].element[0],this.items[B].item[0])){continue}var F=this.items[B][this.containers[C].floating?"left":"top"];if(Math.abs(F-E)<H){H=Math.abs(F-E);G=this.items[B]}}if(!G&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[C];G?this._rearrange(D,G,null,true):this._rearrange(D,null,this.containers[C].element,true);this._trigger("change",D,this._uiHash());this.containers[C]._trigger("change",D,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[C]._trigger("over",D,this._uiHash(this));this.containers[C].containerCache.over=1}}else{if(this.containers[C].containerCache.over){this.containers[C]._trigger("out",D,this._uiHash(this));this.containers[C].containerCache.over=0}}}},_createHelper:function(C){var D=this.options;var B=A.isFunction(D.helper)?A(D.helper.apply(this.element[0],[C,this.currentItem])):(D.helper=="clone"?this.currentItem.clone():this.currentItem);if(!B.parents("body").length){A(D.appendTo!="parent"?D.appendTo:this.currentItem[0].parentNode)[0].appendChild(B[0])}if(B[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(B[0].style.width==""||D.forceHelperSize){B.width(this.currentItem.width())}if(B[0].style.height==""||D.forceHelperSize){B.height(this.currentItem.height())}return B},_adjustOffsetFromHelper:function(B){if(B.left!=undefined){this.offset.click.left=B.left+this.margins.left}if(B.right!=undefined){this.offset.click.left=this.helperProportions.width-B.right+this.margins.left}if(B.top!=undefined){this.offset.click.top=B.top+this.margins.top}if(B.bottom!=undefined){this.offset.click.top=this.helperProportions.height-B.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var B=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&A.ui.contains(this.scrollParent[0],this.offsetParent[0])){B.left+=this.scrollParent.scrollLeft();B.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&A.browser.msie)){B={top:0,left:0}}return{top:B.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:B.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var B=this.currentItem.position();return{top:B.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:B.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var E=this.options;if(E.containment=="parent"){E.containment=this.helper[0].parentNode}if(E.containment=="document"||E.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,A(E.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(A(E.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(E.containment)){var C=A(E.containment)[0];var D=A(E.containment).offset();var B=(A(C).css("overflow")!="hidden");this.containment=[D.left+(parseInt(A(C).css("borderLeftWidth"),10)||0)+(parseInt(A(C).css("paddingLeft"),10)||0)-this.margins.left,D.top+(parseInt(A(C).css("borderTopWidth"),10)||0)+(parseInt(A(C).css("paddingTop"),10)||0)-this.margins.top,D.left+(B?Math.max(C.scrollWidth,C.offsetWidth):C.offsetWidth)-(parseInt(A(C).css("borderLeftWidth"),10)||0)-(parseInt(A(C).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,D.top+(B?Math.max(C.scrollHeight,C.offsetHeight):C.offsetHeight)-(parseInt(A(C).css("borderTopWidth"),10)||0)-(parseInt(A(C).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(E,G){if(!G){G=this.position}var C=E=="absolute"?1:-1;var D=this.options,B=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&A.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,F=(/(html|body)/i).test(B[0].tagName);return{top:(G.top+this.offset.relative.top*C+this.offset.parent.top*C-(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(F?0:B.scrollTop()))*C)),left:(G.left+this.offset.relative.left*C+this.offset.parent.left*C-(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():F?0:B.scrollLeft())*C))}},_generatePosition:function(E){var H=this.options,B=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&A.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,I=(/(html|body)/i).test(B[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var D=E.pageX;var C=E.pageY;if(this.originalPosition){if(this.containment){if(E.pageX-this.offset.click.left<this.containment[0]){D=this.containment[0]+this.offset.click.left}if(E.pageY-this.offset.click.top<this.containment[1]){C=this.containment[1]+this.offset.click.top}if(E.pageX-this.offset.click.left>this.containment[2]){D=this.containment[2]+this.offset.click.left}if(E.pageY-this.offset.click.top>this.containment[3]){C=this.containment[3]+this.offset.click.top}}if(H.grid){var G=this.originalPageY+Math.round((C-this.originalPageY)/H.grid[1])*H.grid[1];C=this.containment?(!(G-this.offset.click.top<this.containment[1]||G-this.offset.click.top>this.containment[3])?G:(!(G-this.offset.click.top<this.containment[1])?G-H.grid[1]:G+H.grid[1])):G;var F=this.originalPageX+Math.round((D-this.originalPageX)/H.grid[0])*H.grid[0];D=this.containment?(!(F-this.offset.click.left<this.containment[0]||F-this.offset.click.left>this.containment[2])?F:(!(F-this.offset.click.left<this.containment[0])?F-H.grid[0]:F+H.grid[0])):F}}return{top:(C-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(I?0:B.scrollTop())))),left:(D-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():I?0:B.scrollLeft())))}},_rearrange:function(G,F,C,E){C?C[0].appendChild(this.placeholder[0]):F.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?F.item[0]:F.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var D=this,B=this.counter;window.setTimeout(function(){if(B==D.counter){D.refreshPositions(!E)}},0)},_clear:function(D,E){this.reverting=false;var F=[],B=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var C in this._storedCSS){if(this._storedCSS[C]=="auto"||this._storedCSS[C]=="static"){this._storedCSS[C]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!E){F.push(function(G){this._trigger("receive",G,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!E){F.push(function(G){this._trigger("update",G,this._uiHash())})}if(!A.ui.contains(this.element[0],this.currentItem[0])){if(!E){F.push(function(G){this._trigger("remove",G,this._uiHash())})}for(var C=this.containers.length-1;C>=0;C--){if(A.ui.contains(this.containers[C].element[0],this.currentItem[0])&&!E){F.push((function(G){return function(H){G._trigger("receive",H,this._uiHash(this))}}).call(this,this.containers[C]));F.push((function(G){return function(H){G._trigger("update",H,this._uiHash(this))}}).call(this,this.containers[C]))}}}for(var C=this.containers.length-1;C>=0;C--){if(!E){F.push((function(G){return function(H){G._trigger("deactivate",H,this._uiHash(this))}}).call(this,this.containers[C]))}if(this.containers[C].containerCache.over){F.push((function(G){return function(H){G._trigger("out",H,this._uiHash(this))}}).call(this,this.containers[C]));this.containers[C].containerCache.over=0}}if(this._storedCursor){A("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!E){this._trigger("beforeStop",D,this._uiHash());for(var C=0;C<F.length;C++){F[C].call(this,D)}this._trigger("stop",D,this._uiHash())}return false}if(!E){this._trigger("beforeStop",D,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!E){for(var C=0;C<F.length;C++){F[C].call(this,D)}this._trigger("stop",D,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(A.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(C){var B=C||this;return{helper:B.helper,placeholder:B.placeholder||A([]),position:B.position,absolutePosition:B.positionAbs,offset:B.positionAbs,item:B.currentItem,sender:C?C.element:null}}}));A.extend(A.ui.sortable,{getter:"serialize toArray",version:"1.7.2",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}})})(jQuery);
/* /lib/jquery-flydom.js */
jQuery.fn.createAppend=function(E,C,F){if(C==undefined&&E.constructor==Array){for(var D=0;D<E.length;D+=3){jQuery(this).createAppend(E[D],E[D+1]||{},E[D+2]||[])}return this}var A=this[0];if(jQuery.browser.msie&&E=="input"&&C.type){var E=document.createElement("<"+E+' type="'+C.type+'" />')}else{var E=document.createElement(E)}if(A.nodeName.toLowerCase()=="table"&&E.nodeName.toLowerCase()=="tr"){if(A&&A.getElementsByTagName("tbody")[0]){var B=A.getElementsByTagName("tbody")[0]}else{var B=A.appendChild(document.createElement("tbody"))}var E=B.appendChild(E)}else{var E=A.appendChild(E)}E=__FlyDOM_parseAttrs(E,C);if(typeof F=="object"&&F!=null){for(var D=0;D<F.length;D=D+3){jQuery(E).createAppend(F[D],F[D+1]||{},F[D+2]||[])}}else{if(F!=null){E=__FlyDOM_setText(E,F)}}return jQuery(E)};jQuery.fn.createPrepend=function(C,A,D){if(A==undefined&&C.constructor==Array){for(var B=0;B<C.length;B+=3){jQuery(this).createPrepend(C[B],C[B+1]||{},C[B+2]||[])}return this}var C=document.createElement(C);if(this[0].hasChildNodes()==false){var C=this[0].appendChild(C)}C=__FlyDOM_parseAttrs(C,A);if(typeof D=="object"&&D!=null){for(var B=0;B<D.length;B=B+3){jQuery(C).createAppend(D[B],D[B+1]||{},D[B+2]||[])}}else{if(D!=null){C=__FlyDOM_setText(C,D)}}if(this[0].hasChildNodes()==true){var C=this[0].insertBefore(C,this[0].firstChild)}return jQuery(C)};jQuery.fn.tplAppend=function(E,B){if(E.constructor!=Array){E=[E]}if(E.length==0){return false}for(var D=0;D<E.length;D++){var C=B.apply(E[D]);for(var A=0;A<C.length;A=A+3){jQuery(this).createAppend(C[A],C[A+1],C[A+2])}}return this};jQuery.fn.tplPrepend=function(G,D){var B=this[0];if(G.constructor!=Array){G=[G]}if(G.length==0){return false}var H=document.createElement("div");for(var F=0;F<G.length;F++){var E=D.apply(G[F]);for(var C=0;C<E.length;C=C+3){jQuery(H).createAppend(E[C],E[C+1],E[C+2])}}for(F=H.childNodes.length-1;F>=0;F--){if(jQuery.browser.msie&&B.nodeName.toLowerCase()=="table"&&H.childNodes[F].nodeName.toLowerCase()=="tr"){if(B.getElementsByTagName("tbody")[0]){var A=B.getElementsByTagName("tbody")[0];A.insertBefore(H.childNodes[F],A.firstChild)}else{var A=B.insertBefore(document.createElement("tbody"),B.firstChild);A.appendChild(A.appendChild(H.childNodes[F]))}}else{B.insertBefore(H.childNodes[F],B.firstChild)}}return this};String.prototype.toCamelCase=function(){var A=this;var B={"class":"className",colspan:"colSpan",rowspan:"rowSpan","for":"htmlFor",httpequiv:"httpEquiv",alink:"aLink",vlink:"vLink",bgcolor:"bgColor",acceptcharset:"acceptCharset",selectedindex:"selectedIndex",tabindex:"tabIndex",selected:"defaultSelected",checked:"defaultChecked",value:"defaultValue",accesskey:"accessKey",noshade:"noShade",datetime:"dateTime",usemap:"useMap",lowsrc:"lowSrc",longdesc:"longDesc",ismap:"isMap",codebase:"codeBase",codetype:"codeType",valuetype:"valueType",nohref:"noHref",thead:"tHead",tfoot:"tFoot",cellpadding:"cellPadding",cellspacing:"cellSpacing",charoff:"chOff",valign:"vAlign",frameborder:"frameBorder",marginheight:"marginHeight",marginwidth:"marginWidth",noresize:"noResize"};if(B[A]!=""&&typeof B[A]!="undefined"){return B[A]}if(A.indexOf("-")>0){var C=A.split("-");A=C[0];for(i=1;i<C.length;i++){A+=C[i].substr(0,1).toUpperCase()+C[i].substr(1).toLowerCase()}}return A};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};__FlyDOM_parseAttrs=function(element,attrs){for(attr in attrs){var attrName=attr;var attrValue=attrs[attr];switch(attrName){case"style":if(typeof attrValue=="string"){var params=attrValue.split(";");for(var i=0;i<params.length;i++){if(params[i].trim()!=""){var styleName=params[i].split(":")[0].trim();var styleValue=params[i].split(":")[1].trim();styleName=styleName.toCamelCase();if(styleName!=""){element.style[styleName]=styleValue}}}}else{if(typeof attrValue=="object"){for(styleName in attrValue){var styleNameCamel=styleName.toCamelCase();if(styleName.trim()!=""){element.style[styleNameCamel]=attrValue[styleName]}}}}break;default:if(attrName.substr(0,2)=="on"){var event=attrName.substr(2);attrValue=(typeof attrValue!="function")?eval("f = function() { "+attrValue+"}"):attrValue;jQuery(element).bind(event,attrValue)}else{element[attrName.toCamelCase()]=attrValue}}}return element};__FlyDOM_setText=function(A,C){var B=/(<\S[^><]*>)|(&.+;)/g;if(C.match(B)!=null&&A.tagName.toUpperCase()!="TEXTAREA"){A.innerHTML=C}else{var D=document.createTextNode(C);A.appendChild(D)}return A};
/* /lib/easing.js */
$.extend($.easing,{_powerIn:function(D,E,A,C,B){return C*Math.pow(D,this)+A},_powerOut:function(E,F,B,D,C){var A=(this%2==0)?-1:1;return A*D*(Math.pow(E-1,this)+A)+B},_powerInOut:function(D,E,A,C,B){C/=2;if(D<0.5){return $.easing._powerIn.call(this,D*2,E,A,C,B)}else{return $.easing._powerOut.call(this,D*2-1,E,A,C,B)+C}},quadIn:function(){return this._powerIn.apply(2,arguments)},quadOut:function(){return this._powerOut.apply(2,arguments)},quadInOut:function(){return this._powerInOut.apply(2,arguments)},cubicIn:function(){return this._powerIn.apply(3,arguments)},cubicOut:function(){return this._powerOut.apply(3,arguments)},cubicInOut:function(){return this._powerInOut.apply(3,arguments)},quartIn:function(){return this._powerIn.apply(4,arguments)},quartOut:function(){return this._powerOut.apply(4,arguments)},quartInOut:function(){return this._powerInOut.apply(4,arguments)},quintIn:function(){return this._powerIn.apply(5,arguments)},quintOut:function(){return this._powerOut.apply(5,arguments)},quintInOut:function(){return this._powerInOut.apply(5,arguments)},elasticIn:function(F,G,C,E,D){if(G==0){return C}if(F==1){return C+E}var B=D*0.3;var A=Math.pow(2,10*(F-1));return -(E*A)*Math.sin(2*Math.PI*(G-D)/B-Math.asin(1))+C},elasticOut:function(F,G,C,E,D){if(G==0){return C}if(F==1){return C+E}var B=D*0.3;var A=Math.pow(2,-10*F);return E*A*Math.sin(2*Math.PI*G/B-Math.asin(1))+E+C},bounceIn:function(D,E,A,C,B){return C-jQuery.easing.bounceOut(1-D,B-E,0,C,B)+A},bounceOut:function(D,E,A,C,B){if(D<(1/2.75)){return C*(7.5625*Math.pow(D,2))+A}else{if(D<(2/2.75)){return C*(7.5625*Math.pow(D-(1.5/2.75),2)+0.75)+A}else{if(D<(2.5/2.75)){return C*(7.5625*Math.pow(D-(2.25/2.75),2)+0.9375)+A}else{return C*(7.5625*Math.pow(D-(2.625/2.75),2)+0.984375)+A}}}}});
/* /lib/core.js */
function getPortalData(){var A=$.cookie.read("MYPORTAL");return A?$.cookie.decode(A):false}var UserDataEvent={SUCCESS:"userdata_recieved",FAILURE:"userdata_failure"};var UserData=function(){this._em=null;this.fetchEmail()};$.extend(UserData.prototype,{getUsername:function(){if(this._uname!=null&&this._uname.length>0){return this._uname}else{return null}},getEmail:function(){if(this._email!=null&&this._email.length>0){return this._email}else{return null}},isHsi:function(){return this._isHsi},_responseRecieved:function(A){var B=null;if(jQuery.browser.msie){B=new ActiveXObject("Microsoft.XMLDOM");B.async=false;B.loadXML(A)}else{B=A}this._uname=jQuery("userName",B).text();this._email=jQuery("userEmail",B).text();var C=jQuery("isHsiUser",B).text();(C=="yes")?this._isHsi=true:this._isHsi=false;jQuery(this).trigger(UserDataEvent.SUCCESS)},_errorRecieved:function(A){jQuery(this).trigger(UserDataEvent.FAILURE)},fetchEmail:function(){$.ajax({type:"GET",url:"/user/authkey/service/sessiondecryption/",cache:false,success:this._responseRecieved.context(this),error:this._errorRecieved.context(this)})}});function getMigData(){var A=$.cookie.read("mig");return A?$.cookie.decode(A):false}function getFancastSsoUrl(A){if(document.config.fancastSSO==""){return A}var B=A.match(/https?:\/\/(.*?)(\/.*)/);if(B){var C=B[1];var D=B[2]}else{var C="www.fancast.com";var D=A}return document.config.fancastSSO+"&TARGET="+encodeURI(D)}function elapsedTimestamp(I,H){var E=60000;var K=E*60;var L=K*24;var B=function(N,M){return[N," ",M,(N==1)?"":"s"," ago"].join("")};var C=new Date(),F=new Date();F.setTime(Date.parse(I));var J=C.getTime()-F.getTime();var D=Math.round(J/L);var A=Math.round(J/K);var G=Math.round(J/E);if(J<1*E){return"Seconds ago"}if(G<60){return B(G,"minute")}if(A<24){return B(A,"hour")}if(D<365){return B(D,"day")}return H||I}function getPackageContext(E){var A=document.config.dataPackageContext.split("/");var D=(E||"").split("/");var B=A.pop();for(var C=0;C<D.length;C++){if(D[C]==".."){A.pop()}else{if(D[C]=="."){}else{if(D[C]!=""){A.push(D[C])}}}}A.push(B);return A.join("/")}function registerObject(B,D,C){var B=$(B);if(B.length<1){return }var A=B.attr("className").match(new RegExp(C+"-[0-9]+"));if(A){var E=A[0];return registerObject._objects[E]}else{var E=C+"-"+registerObject._index++;B.addClass(E);registerObject._objects[E]=D}}registerObject._objects={};registerObject._index=0;$.extend({serialize:function(B){var A=typeof B;if(typeof $.serialize.type_handlers[A]!="undefined"){return $.serialize.type_handlers[A](B)}else{return B+""}}});$.serialize.type_handlers={string:function(A){return'"'+A.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'},number:function(A){return A+""},"boolean":function(A){return A?"true":"false"},"function":function(A){return A()},object:function(E){if(typeof E.serialize=="function"){return E.serialize()}if(E instanceof Array){var D=$.map(E,function(F){return $.serialize(F)});return"["+D.join(",")+"]"}else{var D=[];for(var B in E){var A=$.serialize(B);var C=$.serialize(E[B]);D.push(A+":"+C)}return"{"+D.join(",")+"}"}}};var SerializationError=Error;$.extend({pop_window:function(D,C,B){var A=[];var B=$.extend({},$.pop_window.default_options,B);for(var E in B){A.push(E+"="+B[E])}return window.open(D,C,A.join(","))}});$.pop_window.default_options={scrollbars:"no",status:"no",location:"no",toolbar:"no",favorites:"no",address:"no",menubar:"no",resizable:"yes"};$.fn.extend({fix_transparency:function(){if(!$.browser.msie){return this}$(this).each(function(A,C){var B=$(C);if(!B.attr("src").match(/\.png/)){return }B.parent().css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+B.attr("src")+"',sizingMethod='image')");B.css("visibility","hidden")});return this}});$.extend({flatten:function(C){var D=[];for(var B=0,A=C.length;B<A;B++){if(C[B] instanceof Array){D=$.merge(D,$.flatten(C[B]))}else{D.push(C[B])}}return D}});(function(A){var B=function(E,C){for(var F=0;F<C.length;F++){var D=E.length;E[D]=C[F]}return E};A.extend(Function.prototype,{context:function(C){var D=this;return function(){return D.apply(C,arguments)}},curry:function(){var D=this,C=arguments;return function(){return D.apply(this,B(C,arguments))}}})})(jQuery);$.fn.extend({load_options:function(defaults){var options=$.extend({},defaults||{});$(this).each(function(){$.extend(options,eval("("+($(this).val()||"{}")+")"))});return options}});$(document).ready(function(){window.__flash__removeCallback=function(A,B){if(A!=null){A[B]=null}}});(function(){orig_ajax=$.ajax;$.extend({ajax:function(A){var B=document.location.search.match(/preview=(.*?)(&|$)/);if(B&&!A.noPreview){A.data=A.data||{};A.data.preview=B[1]}return orig_ajax.call(this,A)}})})();$(document).ready(function(){if(typeof $.cookie=="undefined"){return }if(!$.cookie.read("session@comcast.net")){return }if(document.config.fancastSSO==""){return }var A=function(D){var C=D.match(/https?:\/\/(.*?fancast.com\/?)(.*)/);if(!C){return D}return document.config.fancastSSO+"&TARGET=/"+encodeURI(C[2])};var B=/:\/\/.*?fancast.com/;$("a").each(function(){var C=$(this);if(typeof C.attr("href")=="undefined"){return }if(!C.attr("href").match(B)){return }C.attr("href",A(C.attr("href")))});$("form").each(function(){var C=$(this);if(typeof C.attr("action")=="undefined"){return }if(!C.attr("action").match(B)){return }C.attr("action",A(C.attr("action")))})});var monitorEvent=(function(B){var A=parseInt(Math.random()*65535);return function(F,C,D){var E=B.extend({},D,{msg:C,authed:getPortalData()?"true":"false",ts:(new Date()).getTime(),instance:A});B.ajax({type:"GET",url:"/log/"+F+"/",data:E})}})(jQuery);try{if(console==undefined){}}catch(error){console={log:function(A){},info:function(A){},error:function(A){}}}String.prototype.supplant=function(A){return this.replace(/{([^{}]*)}/g,function(C,B){var D=A[B];return typeof D==="string"||typeof D==="number"?D:C})};
/* /lib/cookie.js */
jQuery.cookie={__read:function(C){var F=document.cookie.split(";");var E=new RegExp("(?:^|\\s+)"+C+"=(.*)");for(var D=0,A=F.length;D<A;D++){var B=F[D].match(E);if(B){return B[1]}}return null},__write:function(C,F,B){B[C]=F;var E=[C,"expires","path","domain"],G=[];for(var D=0,A=E.length;D<A;D++){if(typeof B[E[D]]=="undefined"){continue}G.push([E[D],B[E[D]]].join("="))}document.cookie=G.join("; ")},__remove:function(B,A){this.write(B,"",$.extend(A,{expire_days:-1}))},read:function(A){var D=this.__read(A);if(D===null){var C,B=0;while(C=this.__read([A,B].join("."))){D=(D||"")+C;B++}}return D},write:function(C,E,B){var A=$.extend({path:"/",domain:".comcast.net"},B);if(typeof A.expire_days!="undefined"){var F=new Date();F.setTime(F.getTime()+A.expire_days*86400000);A.expires=F.toGMTString()}if(typeof A.expire_date!="undefined"){A.expires=A.expire_date.toGMTString()}var G=4000;if(E.length<G){this.__write(C,E,A)}else{this.remove(C,B);var D=0;while(E.length>0){this.__write([C,D].join("."),E.substr(0,G),A);E=E.substr(G);D++}}},remove:function(B,A){if(this.__read(B)!==null){this.__remove(B,A)}else{var C=0;while(this.__read([B,C].join("."))){this.__remove([B,C].join("."),A);C++}}},__escape_value:function(A){return A.replace(/%/g,"%25").replace(/;/g,"%3B").replace(/=/g,"%3D").replace(/&/g,"%26")},__unescape_value:function(A){return unescape(A)},encode:function(B){var A=[];$.each(B,(function(D,C){A.push([D,this.__escape_value(C)].join("="))}).context(this));return A.join("&")},decode:function(F){if(!F){return{}}var D={},E=F.split("&");for(var C=0,A=E.length;C<A;C++){var B=E[C].split("=");D[B[0]]=this.__unescape_value(B[1])}return D}};if(!getPortalData()){try{Prefs.remove("edata.last_success_version")}catch(e){}$.cookie.remove("token");$.cookie.remove("edata");$.cookie.remove("xedata");$.cookie.remove("entitlementPageViewCount")};
/* /lib/prefs.js */
var Prefs={_stores:{},_default_store:"",_search_order:[],register_store:function(A,B){this[A.toUpperCase()]=A;this._search_order.push(A);this._stores[A]=B},set_default_store:function(A){this._default_store=A},commit:function(){for(var C=0,A=this._search_order.length;C<A;C++){var B=this._search_order[C];this._stores[B].commit()}},get:function(name,fallback){var value,serialize;for(var i=0,l=this._search_order.length;i<l&&!value;i++){try{var store=this._search_order[i];value=this._stores[store].get(name);serialize=this._stores[store]._serialize}catch(e){if(e!=PrefStore.no_value){throw e}}}if(value){if(serialize){try{return eval("("+value+")")}catch(e){}}else{return value}}return fallback},set:function(B,C,A){var A=A||this._default_store;var C=this._stores[A]._serialize?$.serialize(C):C;this._stores[A].set(B,C);this.commit()},remove:function(B,A){var A=A||this._default_store;this._stores[A].remove(B);this.commit()},clear:function(A){this._stores[A].clear()},lockout:function(C){var A=this.set;this.set=function(){};try{C()}catch(B){throw B}finally{this.set=A}},bundle:function(C){var A=this.commit;this.commit=function(){};try{C()}catch(B){throw B}finally{this.commit=A;this.commit()}}};var PrefStore={no_value:"No Value",not_implemented:"Not Implemented",_serialize:true,commit:function(){throw this.not_implemented},get:function(A){throw this.not_implemented},set:function(A,B){throw this.not_implemented},remove:function(A){throw this.not_implemented},clear:function(){throw this.not_implemented}};var BufferedStore=$.extend({},PrefStore,{_buffer:null,_buffer_changed:false,_load_buffer:function(){throw this.not_imlemented},_write_buffer:function(){throw this.not_implemented},commit:function(){if(!this._buffer_changed){return }this._write_buffer();this._buffer_changed=false},get:function(A){this._load_buffer();if(this._buffer==null||typeof this._buffer[A]=="undefined"){throw this.no_value}return this._buffer[A]},set:function(A,B){this._load_buffer();if(this._buffer!=null){this._buffer[A]=B;this._buffer_changed=true}},remove:function(A){this._load_buffer();delete this._buffer[A];this._buffer_changed=true}});var CookieStore=$.extend({},BufferedStore,{_name:null,_options:{},_load_buffer:function(){if(this._buffer!=null){return }var A=$.cookie.read(this._name);this._buffer=$.cookie.decode(A);this._buffer_changed=false},_write_buffer:function(){if(this._buffer==null){return }var A=$.cookie.encode(this._buffer);$.cookie.write(this._name,A,this._options);this._buffer_changed=false},clear:function(){$.cookie.remove(this._name,this._options)}});var AWSStore=$.extend({},BufferedStore,{_name:null,_bucket:null,_url_node:null,_aws_root:null,_load_buffer:function(){if(this._buffer!=null){return }var A=getPortalData();if(!A){this._buffer=null;return }var E=parseInt(Math.random()*65535);$(this).triggerHandler("load-start",[E]);var D=$.ajax({async:false,cache:false,type:"GET",url:"/user/authkey/service/amazonget/",data:{guid:A.guid,service:this._bucket,fmt:"xml",ts:(new Date()).getTime()},dataType:"xml"});var B=$(D.responseXML).find(this._url_node).text().replace(/https:\/\/.*?\//,this._aws_root);var C=unescape(B.replace(/.*?\/([^/?]+)\?.*/,"$1"));$(this).triggerHandler("load-guid",[E,C]);var D=$.ajax({async:false,cache:false,type:"GET",url:B,dataType:"xml"});$(this).triggerHandler("load-response",[E,D]);if(D.status==200){$(this).triggerHandler("load-success",[E]);this._buffer=$.cookie.decode(D.responseText)}else{if(D.status==404){$(this).triggerHandler("load-no-prefs",[E]);this._buffer=null}else{$(this).triggerHandler("load-bad-response",[E,D]);this._buffer=null}}$(this).triggerHandler("load-complete",[E]);this._buffer_changed=false},_write_buffer:function(){if(this._buffer==null){return }var A=getPortalData();if(!A){return }var D=parseInt(Math.random()*65535);$(this).triggerHandler("save-start",[D]);var B=$.cookie.encode(this._buffer);var C=this;$.ajax({url:"/user/authkey/service/amazonpost/",data:{guid:A.guid,service:this._bucket,fmt:"xml",ts:(new Date()).getTime()},type:"GET",error:function(E,G,F){$(C).triggerHandler("save-policy-error",[D,E,G])},success:function(I,F){var N=$(I).find("accessKey").text();var M=$(I).find("policy").text();var G=$(I).find("signature").text();var J=$(I).find("encryptedGuid").text();$(C).triggerHandler("save-policy-load",[D,J,N,M,G]);var E=parseInt(2147483647*Math.random())+"";var K={key:"uploads/"+J,policy:M,signature:G,AWSAccessKeyId:N,acl:"private","Content-Type":"text/plain",file:B};var L="";for(var H in K){L+=["--"+E,'Content-Disposition: form-data; name="'+H+'"',"",K[H],""].join("\r\n")}L+="--"+E+"--";$.ajax({url:C._aws_root,type:"POST",contentType:"multipart/form-data; boundary="+E,processData:false,data:L,complete:function(O,P){$(C).triggerHandler("save-complete",[D,O])}})}})}});var UDSStore=$.extend({},BufferedStore,{_uds_url:"/uds",_owner:null,_app_id:null,_fields:[],bad_name:"Invalid preference name supplied",_serialize:false,_to_pref_name:function(B,A){return[B,A].join(".")},_from_pref_name:function(A){var B=A.match(/(.*?)\.(.*)/);if(!B){throw this.bad_name}return[B[1],B[2]]},_load_buffer:function(){if(this._buffer!=null){return }var pd=getPortalData();if(!pd){this._buffer=null;return }var rv=parseInt(Math.random()*65535);var req_url=[this._uds_url,this._owner,"appdata",pd.guid,"@self",this._app_id].join("/");var resp=$.ajax({async:false,cache:false,type:"GET",url:req_url,dataType:"json",data:{fields:this._fields.join(",")}});if(resp.status==200){try{this._buffer={};var data=eval("("+resp.responseText+")");for(var i=0;i<this._fields.length;i++){var field=this._fields[i];for(var name in data[field]){var pName=this._to_pref_name(field,name);this._buffer[pName]=data.entry[pd.guid][field][name]}}}catch(e){this._buffer=null}}else{this._buffer=null}this._buffer_changed=false},_write_buffer:function(){if(this._buffer==null){return }var G=getPortalData();if(!G){return }var B=parseInt(Math.random()*65535);var E={};for(var F=0;F<this._fields.length;F++){var I=this._fields[F];E[I]={}}for(var H in this._buffer){var D=this._from_pref_name(H);var I=D[0],A=D[1];if(!(I in E)){continue}E[I][A]=this._buffer[H]}var C=[this._uds_url,this._owner,"appdata",G.guid,"@self",this._app_id].join("/");C+="?fields="+this._fields.join(",");$.ajax({type:"PUT",url:C,data:$.serialize(E),contentType:"application/json",complete:function(J,K){}});this._buffer_changed=false}});var LazyAWSStore=$.extend({},AWSStore,{_buffer_load_success:null,_buffer_load_failure:null,_buffer_write_success:null,_buffer_write_failure:null,loadBuffer:function(){var A=this._load_buffer();if(!A&&this._buffer!=null&&this._buffer_load_success){$(this).trigger(this._buffer_load_success)}},set:function(A,B){this._load_buffer();if(this._buffer!=null){this._buffer[A]=B;this._buffer_changed=true}this.commit()},update:function(A,B){this._load_buffer();if(this._buffer!=null){this._buffer[A]=B;this._buffer_changed=true}},get:function(B,A){this._load_buffer();if(this._buffer==null||typeof this._buffer[B]=="undefined"){return A}return this._buffer[B]},_load_buffer:function(){if(this._buffer!=null){return false}var A=getPortalData();if(!A){this._buffer=null;return }var E=parseInt(Math.random()*65535);var D=$.ajax({async:false,cache:false,type:"GET",url:"/user/authkey/service/amazonget/",data:{guid:A.guid,service:this._bucket,fmt:"xml",ts:(new Date()).getTime()},dataType:"xml"});var B=$(D.responseXML).find(this._url_node).text().replace(/https:\/\/.*?\//,this._aws_root);var C=unescape(B.replace(/.*?\/([^/?]+)\?.*/,"$1"));var D=$.ajax({async:false,cache:false,type:"GET",url:B,dataType:"xml"});if(D.status==200){this._buffer=$.cookie.decode(D.responseText);if(this._buffer_load_success){$(this).trigger(this._buffer_load_success)}}else{if(D.status==404){this._buffer={};if(this._buffer_load_success){$(this).trigger(this._buffer_load_success)}}else{this._buffer=null;if(this._buffer_load_failure){$(this).trigger(this._buffer_load_failure)}}}this._buffer_changed=false;return true},_write_buffer:function(){if(this._buffer==null){return }var A=getPortalData();if(!A){return }var D=parseInt(Math.random()*65535);var B=$.cookie.encode(this._buffer);var C=this;$.ajax({url:"/user/authkey/service/amazonpost/",data:{guid:A.guid,service:this._bucket,fmt:"xml",ts:(new Date()).getTime()},type:"GET",error:function(E,G,F){},success:function(I,F){var N=$(I).find("accessKey").text();var M=$(I).find("policy").text();var G=$(I).find("signature").text();var J=$(I).find("encryptedGuid").text();var E=parseInt(2147483647*Math.random())+"";var K={key:"uploads/"+J,policy:M,signature:G,AWSAccessKeyId:N,acl:"private","Content-Type":"text/plain",file:B};var L="";for(var H in K){L+=["--"+E,'Content-Disposition: form-data; name="'+H+'"',"",K[H],""].join("\r\n")}L+="--"+E+"--";$.ajax({url:C._aws_root,type:"POST",contentType:"multipart/form-data; boundary="+E,processData:false,data:L,success:function(O,P){if(C._buffer_write_success){$(C).trigger(C._buffer_write_success)}},error:function(O,Q,P){if(C._buffer_write_failure){$(C).trigger(C._buffer_write_failure)}}})}})}});var LocalStore=$.extend({},BufferedStore,{_name:null,_options:{},_userDataName:"comcast.net Settings",_methods:[{check:function(){return("localStorage" in window)},load:function(){return window.localStorage.getItem(this._name)},save:function(A){window.localStorage.setItem(this._name,A)},clear:function(){window.localStorage.removeItem(this._name)}},{check:function(){return("globalStorage" in window)},load:function(){var B=window.globalStorage[document.location.hostname];var A=B.getItem(this._name);return A?A.value:null},save:function(B){var A=window.globalStorage[document.location.hostname];A.setItem(this._name,B)},clear:function(){var A=window.globalStorage[document.location.hostname];A.removeItem(this._name)}},{check:function(){return document.body&&("save" in document.body)},load:function(){document.body.load(this._userDataName);return document.body.getAttribute(this._name)},save:function(A){document.body.load(this._userDataName);document.body.setAttribute(this._name,A);document.body.save(this._userDataName)},clear:function(){document.body.load(this._userDataName);document.body.removeAttribute(this._name);document.body.save(this._userDataName)}},{check:function(){return true},load:function(){return $.cookie.read(this._name)},save:function(A){$.cookie.write(this._name,A,this._options)},clear:function(){$.cookie.remove(this._name,this._options)}}],_load_buffer:function(){if(this._buffer!=null){return }var B=null;for(var C=0;C<this._methods.length&&B===null;C++){var A=this._methods[C];if(A.check.call(this)){B=A.load.call(this)}}this._buffer=$.cookie.decode(B);this._buffer_changed=false},_write_buffer:function(){if(this._buffer==null){return }var C=$.cookie.encode(this._buffer);for(var B=0;B<this._methods.length;B++){var A=this._methods[B];if(A.check.call(this)){A.save.call(this,C);break}}for(B++;B<this._methods.length;B++){var A=this._methods[B];if(A.check.call(this)){A.clear.call(this)}}this._buffer_changed=false},clear:function(){for(var B=0;B<this._methods.length;B++){var A=this._methods[B];if(A.check.call(this)){A.clear.call(this)}}this._buffer=null}});Prefs.register_store("cookie",$.extend({},CookieStore,{_name:"prefs",_options:{expire_days:1000}}));Prefs.register_store("session_cookie",$.extend({},CookieStore,{_name:"session_prefs"}));Prefs.register_store("server",$.extend({},PrefStore,{commit:function(){Prefs._stores.cookie.commit()},get:function(A){Prefs._stores.cookie.get(A)},set:function(A,B){Prefs._stores.cookie.set(A,B)},remove:function(A){Prefs._stores.cookie.remove(A)}}));Prefs.set_default_store(Prefs.COOKIE);
/* /lib/handlers.js */
$(document).ready(function(){$("a").assign_handlers()});$.fn.assign_handlers=function(){$(this).each(function(D,B){if(B.rel==""){return }var G=/^\s*(\w+)/;var I=/^\((.*?)\)/;var C=[];var H="",J=B.rel;while(J.length>0&&J!=H){var E,A,F;H=J;E=J.match(G);if(!E){continue}J=J.replace(G,"");var A="handle_"+E[1];E=J.match(I);J=J.replace(I,"");F=E?E[1].split(/,\s*/):[];if($.browser.msie&&E&&E[1].match(/,$/)){F.push("")}if(typeof window[A]=="undefined"){continue}C.push([A,F])}$(B).data("handlers",C).unbind("click",$.fn.assign_handlers.handler).click($.fn.assign_handlers.handler)});return this};$.fn.assign_handlers.handler=function(B){var F=$(this);var C=F.data("handlers");F.data("status",true);for(var D=0,A=C.length;D<A;D++){var H=[B].concat(C[D][1]),G=C[D][0];var E=window[G].apply(this,H);if(E===false){F.data("status",false)}}F.data("tracked",false);return F.data("status")};function handle_track(B,F){if(typeof s=="undefined"){return }if($(this).data("tracked")&&!$(this).data("force_track")){return }var E=s.linkInternalFilters.split(",");var C=false;for(var D=0,A=E.length;D<A;D++){if(this.href.match(E[D])){C=true}}if(C||$(this).data("status")==false){Tracking.resetVars();s.tl(this,"o",F);Tracking.resetVars()}}function handle_show_tooltip(B,D,C,A){if($("#"+C).html()){if(!A){A="arrowFarLeft"}$("<div class='tooltip'>"+$("#"+C).html()+"<i class='arrow "+A+"'></i></div>").appendTo($(this))}return false}function handle_ajax_track(A){if(typeof s=="undefined"){return }if($(this).data("tracked")&&!$(this).data("force_track")){return }Tracking.resetVars();$(this).data("tracked",true);TrackingNode.process_node(this);s.t();Tracking.resetVars()}function handle_set_theme(A,E,C,B){var B=B||Prefs.COOKIE;var C=C||"site.theme";var D=$(document.body).attr("className");$(document.body).attr("className",D.replace(/theme-\w+/,""));$(document.body).addClass(E);Prefs.set(C,E,B);return false}function handle_signin(A){}function handle_signout(A){$.cookie.remove("bunchball")}function handle_sethomepage(A){if($.browser.msie){this.addBehavior("#default#homepage");this.setHomePage(document.location.href)}else{if($.browser.safari){location.href="/sethomesafari/?url="+document.location.href}else{location.href="/sethomeff/?url="+document.location.href}}return false}function handle_fan(A){$.pop_window(this.href,"fan",{width:930,height:800});$(this).data("status",false);handle_track.call(this,A);return false}function handle_radio(A){$.pop_window(this.href,"radio",{resizeable:"no",hotkeys:"no",width:270,height:395});$(this).data("status",false);handle_track.call(this,A);return false}function handle_ask(A){$.pop_window(this.href,"ask",{scrollbars:"yes",status:"yes",width:480,height:451});$(this).data("status",false);handle_track.call(this,A);return false}function handle_feedback(A){_fW(_ht,1);_hdn=1;O_LC();$(this).data("status",false);handle_track.call(this,A);return false}function handle_external(A){$(this).attr("target","_blank")};
/* /lib/tabs.js */
$(document).ready(function(){$(".tab-bar").each(function(A,B){new TabBar(B)});$(".ajax-tab-bar").each(function(A,B){new AjaxTabBar(B)})});var TabBar=function(C){if(obj=registerObject(C,this,"tb")){return obj}var B=$(C);this.tabs=B.find("ul.tabs:first li");this.panels=B.find(".panels:first>*");this.options=B.find(".tab-options").load_options({autorotate:false,rotate_timeout:5000,initial_timeout:15000});var A=0;this.tabs.each(function(E,F){if($(F).hasClass("active")){A=E;return false}});this.active_tab=0;this.setActiveTab(A);var D=(function(E){this.setActiveTab(E);this.setRotating(false);return false}).context(this);this.tabs.each(function(E,F){$(F).click(D.curry(E))});if(this.options.autorotate){this.rotating=true;this.control_state=true;this.rotate_timer=window.setTimeout(this._autorotate.context(this),this.options.initial_timeout);this.rotate_control=B.find(".rotate-control");this.rotate_control.click((function(){this.control_state=!this.control_state;this.updateRotateControl();if(this.rotate_timer==null){this._autorotate()}return false}).context(this));this.updateRotateControl()}};$.extend(TabBar.prototype,{setActiveTab:function(A){if(!this.getTab(A)||!this.getPanel(A)){return false}var B=$(this).triggerHandler("change",[A,this.getActiveTab()]);if(B===false){return false}this.getTab(this.getActiveTab()).removeClass("active");this.getPanel(this.getActiveTab()).removeClass("active");this.active_tab=A;this.getTab(this.getActiveTab()).addClass("active");this.getPanel(this.getActiveTab()).addClass("active");$(this).triggerHandler("changed",[this.getActiveTab()]);return true},updateRotateControl:function(){var A=this.rotate_control.find("b");A[this.control_state?"addClass":"removeClass"]("enabled")},setRotating:function(A){if(!this.options.autorotate){return }this.rotating=A;if(this.rotate_timer==null){this._autorotate()}},isRotating:function(){return this.rotating&&this.control_state},getActiveTab:function(){return this.active_tab},getTab:function(A){if(A<0){return null}if(A>=this.tabs.length){return null}return $(this.tabs[A])},getPanel:function(A){if(A<0){return null}if(A>=this.panels.length){return null}return $(this.panels[A])},_autorotate:function(){this.rotate_timer=null;if(!this.isRotating()){return }var A=(this.active_tab+1)%this.tabs.length;this.setActiveTab(A);this.rotate_timer=window.setTimeout(this._autorotate.context(this),this.options.rotate_timeout)}});var AjaxTabBar=function(A){if(obj=TabBar.call(this,A)){return obj}};$.extend(AjaxTabBar.prototype,TabBar.prototype,{transformLink:function(A){return A.attr("href").split("#")[1]},setActiveTab:function(B){if(!TabBar.prototype.setActiveTab.call(this,B)){return false}var A=this.getPanel(B);if(A.children(".loading").length>0){$.ajax({url:this.transformLink(this.getTab(B).find("a")),dataType:"html",success:(function(D,C){A.html(D).find("a").assign_handlers();$(document).trigger("gadget_height_change");$(this).triggerHandler("tab-loaded",B)}).context(this),error:function(E,D,C){}})}else{$(document).trigger("gadget_height_change")}return true}});
/* /lib/drawer.js */
$(document).ready(function(){$(".drawer-container").each(function(A,B){new Drawer(B)})});var Drawer=function(A){if(obj=registerObject(A,this,"dr")){return obj}this.root=$(A);this.options=this.root.find(".drawer-options").load_options({animation_speed:"fast",animation_easing:["quintInOut","quintInOut"],groups:[]});$.each(this.options.groups,(function(D,C){var E=new DrawerGroup(C);E.addDrawer(this)}).context(this));this.init();var B=this.isOpen();if("default_state" in this.options){B=this.options.default_state}if("identifier" in this.options){B=Prefs.get(this.options.identifier+".state",B)}if(B){this.open()}else{this.close()}};$.extend(Drawer.prototype,{init:function(){this.content=this.root.find(".drawer-content");this.handles=[];$.each(this.root.find(".drawer-handle"),(function(A,B){this.addHandle(B)}).context(this))},isOpen:function(){return(this.content.css("display")!="none")},toggle:function(){if(this.isOpen()){this.close()}else{this.open()}},open:function(){if(this.isOpen()){return false}var B=0;var C=function(){B--;$(this).unbind("close-complete",C);if(B==0){A()}};var A=(function(){if(this.options.animation_speed!==0){this.content.slideDown({duration:this.options.animation_speed,easing:this.options.animation_easing[0],complete:(function(){this._updateHandleClass();$(this).triggerHandler("open-complete")}).context(this)})}else{this.content.css("display","block");this._updateHandleClass();$(this).triggerHandler("open-complete")}}).context(this);$.each(this.options.groups,function(E,D){B++;var F=new DrawerGroup(D);$(F).bind("close-complete",C);F.close()});$(this).triggerHandler("change");$(this).triggerHandler("open");if(this.options.groups.length==0){A()}return true},close:function(){if(!this.isOpen()){return false}$(this).triggerHandler("change");$(this).triggerHandler("close");if(this.options.animation_speed!==0){this.content.slideUp({duration:this.options.animation_speed,easing:this.options.animation_easing[1],complete:(function(){this._updateHandleClass();$(this).triggerHandler("close-complete")}).context(this)})}else{this.content.css("display","none");this._updateHandleClass();$(this).triggerHandler("close-complete")}return true},addHandle:function(A){$(A).click((function(){this.toggle();return false}).context(this));this.handles.push($(A));this._updateHandleClass()},getHandles:function(){var B=$().not($());for(var A=0;A<this.handles.length;A++){B=B.add(this.handles[A])}return B},_updateHandleClass:function(){var A=this.isOpen();this.getHandles().removeClass("drawer-open drawer-closed").addClass(A?"drawer-open":"drawer-closed")}});var DrawerGroup=function(A){if(!(A in DrawerGroup.groups)){this.drawers=$().not($());DrawerGroup.groups[A]=this}return DrawerGroup.groups[A]};DrawerGroup.groups={};$.extend(DrawerGroup.prototype,{close:function(){var A=0,B=this;var C=function(){A--;$(this).unbind("close-complete",C);if(A==0){$(B).triggerHandler("close-complete")}};$(this).triggerHandler("close");this.getDrawers().each(function(){if(!this.isOpen()){return }A++;$(this).bind("close-complete",C);this.close()});if(A==0){$(this).triggerHandler("close-complete")}},addDrawer:function(A){this.drawers=this.drawers.add($(A))},removeDrawer:function(A){this.drawers=this.drawers.not($(A))},getDrawers:function(){return this.drawers}});
/* /lib/ads.js */
$(document).ready(function(){$(".ad-target").each(function(A,D){var C=$(D).attr("className").replace(/\s*ad-target\s*/,"");var B=$("#"+C);if(B.length>0){$("script",B).remove();D.parentNode.replaceChild(B[0],D)}})});
/* /lib/local.js */
var Local={};(function(D){var A=[function(){var F=Prefs.get("local.zip",null);return F?[F,false]:null},function(){var F=Prefs.get("weather.zip",null);Prefs.remove("weather.zip");return F?[F,true]:null},function(){var F=getPortalData();return(F&&F.zip)?[F.zip,false]:null},function(){return["19103",false]}];var B=D.map(A,function(G,F){return G()});var C=B[0];var E=B[1];if(E){Prefs.set("local.zip",C,Prefs.SERVER)}Local.zip={change:function(G,F){if(!G.match(/\d{5}/)){(F||function(){})(G);return }Prefs.set("local.zip",G,Prefs.SERVER);C=G;D(document).triggerHandler("local_zip_update",G)},onchange:function(F){D(document).bind("local_zip_update",F);F(null,C)},get:function(){return C},change_display:function(F){Prefs.set("local.zip_display",F,Prefs.SERVER)},get_display:function(){return Prefs.get("local.zip_display","")}}})(jQuery);(function(A){Local.greeting={change:function(B){if(getPortalData()){Prefs.set("local.name",B,Prefs.SERVER)}A(document).triggerHandler("local_name_update",this.get())},onchange:function(B){A(document).bind("local_name_update",B);B(null,this.get())},get:function(D){var B=getPortalData();if(!B){return"Guest"}var C=Prefs.get("local.name","");if(!D&&C==""){C=B.gt.replace(/\+/g," ")}return C}}})(jQuery);
/* /lib/overlay.js */
var handle_show_overlay=(function(A){return function(B,F){var D=A(this).data("overlay");if(!D){var F=window[F]||function(G){return G};D=new Overlay(A(this).attr("href"));D=F(D);A(this).data("overlay",D)}var C=[];for(var E=2;E<arguments.length;E++){C.push(arguments[E])}D.open(C);return false}})(jQuery);var Overlay=(function(B){var A=function(D,E,C){this.id=Overlay.register(this);this.url=D;this.loaded=false;this.visible=false;this.frame=B('<iframe scrolling="no" frameBorder="0"></iframe>');this.frame.css({border:"0px",position:Overlay.use_fixed?"fixed":"absolute",left:-10000,top:0,width:E||640,height:C||0,zIndex:91});this.form_values={};B(document.body).append(this.frame)};B.extend(A,{currently_shaded:false,shade:null,overlays:{},currentId:0,use_fixed:(function(){return !B.browser.msie||B.browser.version!="6.0"})(),setShaded:function(D){if(this.shade==null){this.shade=B('<iframe frameborder="0"></iframe>');this.shade.css({position:"absolute",top:0,left:0,height:0,width:0,border:"0px",opacity:0.7,zIndex:90});B(document.body).append(this.shade);var C=this.shade.get(0).contentWindow.document;C.open();C.write('<html><body style="background: #000; margin: 0; padding: 0;"></body></html>');C.close()}if(D===this.currently_shaded){return }this.currently_shaded=D;if(D){B(window).bind("resize.shader",(function(){var E=B(document.body);this.shade.css({width:E.width(),height:E.height()})}).context(this));this.shade.css({display:"block"});B(window).trigger("resize.shader");window.setTimeout(function(){B("#searchfield")[0].blur();B("input[type=text], input[type=radio], input[type=checkbox], select").each(function(){var E=B(this);E.data("originally_disabled",E.attr("disabled"));E.attr("disabled",true)})},10)}else{B(window).unbind("resize.shader");this.shade.css("display","none");B("input[type=text], input[type=radio], input[type=checkbox], select").each(function(){var E=B(this);if(!E.data("originally_disabled")){E.removeAttr("disabled")}})}},register:function(C){this.currentId++;this.overlays[this.currentId]=C;return this.currentId},get:function(C){return this.overlays[C]}});B.extend(A.prototype,{setVisible:function(C){Overlay.setShaded(C);this.visible=C;if(C){B(window).bind("resize.overlay",(function(){var E={x:B(window).width(),y:B(window).height()};var F={x:Overlay.use_fixed?0:document.documentElement.scrollLeft,y:Overlay.use_fixed?0:document.documentElement.scrollTop};this.frame.css({left:Math.max(E.x/2-this.frame.width()/2+F.x,0),top:Math.max(E.y/2-this.frame.height()/2+F.y,0)})}).context(this));B(window).trigger("resize.overlay");if(!Overlay.use_fixed){var D=null;B(window).bind("scroll.overlay",function(){if(D!=null){window.clearTimeout(D)}D=window.setTimeout(function(){B(window).trigger("resize.overlay")},10)})}}else{B(window).unbind("resize.overlay");B(window).unbind("scroll.overlay");this.frame.css({left:-10000,top:0})}},isVisible:function(){return this.visible},setWidth:function(C){this.frame.css("width",C);B(window).trigger("resize.overlay")},setHeight:function(C){this.frame.css("height",C);B(window).trigger("resize.overlay")},setValues:function(C){B.extend(this.form_values,C);this.loaded=false},setValuesFromFields:function(C){var D={};for(var E in C){B.extend(D,C[E].getValues())}this.setValues(D)},getValues:function(){return this.form_values},open:function(C){if(this.isVisible()){return }var E=(function(){B(this).triggerHandler("open");this.setVisible(true);B(this).unbind("load.opener")}).context(this);var D=(typeof C!="undefined"&&C.length>0);if(!D&&this.loaded){E()}else{B(this).bind("load.opener",E);this.reload(C)}},close:function(){if(!this.isVisible()){return }var C=B(this).triggerHandler("close");if(C!==false){this.setVisible(false)}},save:function(C){return(B(this).triggerHandler("save",C)!==false)},reload:function(C){this.loaded=false;this.frame.bind("load.overlay",(function(){this.loaded=true;B(this).triggerHandler("load");this.frame.unbind("load.overlay")}).context(this));var E=this.url;var D=[["_ts",(new Date()).getTime()].join("=")];if(typeof C!="undefined"&&C.length>0){D.push(["_highlight",C.join(",")].join("="))}for(var F in this.form_values){D.push([F,this.form_values[F]].join("="))}if(D.length>0){E+="?"+D.join("&")}this.frame.attr("src",[E,this.id].join("#"))}});return A})(jQuery);
/* /lib/browser.js */
var agt=navigator.userAgent.toLowerCase();var is_ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));var is_safari=(navigator.appVersion.indexOf("Safari")>-1);function createCookie(C,D,E){var A="";if(E){var B;if(typeof E=="object"){B=E}else{var B=new Date();B.setTime(B.getTime()+E*86400000)}var A="; expires="+B.toGMTString()}document.cookie=C+"="+D+A+"; path=/; domain=.comcast.net"}function readCookie(C){var F=C+"=";var B=document.cookie.split(";");var E=/\s*(.*)/;for(var D=0,A=B.length;D<A;D++){var G=B[D].match(E)[1];if(G.indexOf(F)==0){return G.substring(F.length,G.length)}}return null}function deleteCookie(A){createCookie(A,"",-1)}var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(D){for(var A=0;A<D.length;A++){var B=D[A].string;var C=D[A].prop;this.versionSearchString=D[A].versionSearch||D[A].identity;if(B){if(B.indexOf(D[A].subString)!=-1){return D[A].identity}}else{if(C){return D[A].identity}}}},searchVersion:function(B){var A=B.indexOf(this.versionSearchString);if(A==-1){return }return parseFloat(B.substring(A+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();function upgradeRedirect(){var B="/browserupgrade/";var A=true;if(readCookie("browserDetection")=="no"){A=false}if(BrowserDetect.browser=="Explorer"&&BrowserDetect.version>=6){A=false}if(BrowserDetect.browser=="Firefox"&&BrowserDetect.version>=2){A=false}if(BrowserDetect.browser=="Safari"&&BrowserDetect.version>=412){A=false}if(BrowserDetect.browser=="Opera"&&BrowserDetect.version>=9){A=false}if(A){document.location=B}};
/* /lib/omniture_helper.js */
(function(C){var A=C.cookie.read("page_counts");if(A&&A=="X"){return }if(!A||!A.match(/\d+,\d+/)){A="0,0"}var B=A.split(",");B[0]++;if(document.config.pathContext.match(/^\/(d\/)?$/)||document.config.pathContext.match(/^\/light\/$/)||document.config.pathContext.match(/^\/tt\/$/)){B[1]++}C.cookie.write("page_counts",B.join(","),{expire_days:1000})})(jQuery);var Tracking={set_vars:[],setData:function(F){var H=[],E=[];if(this.isVarSet("linkTrackVars")){H=this.getVar("linkTrackVars").split(",")}if(this.isVarSet("events")){E=this.getVar("events").split(",")}if(E[0]==""){E.shift()}for(var D in F){var A=(typeof F[D]=="string")?[F[D]]:F[D];for(var C=0,B=A.length;C<B;C++){if(D=="events"){if($.inArray(A[C],E)==-1){E.push(A[C])}}else{Tracking.setVar(D,A[C],true);var G=D.replace(/[0-9]+/,"");if(G=="prop"||G=="eVar"||G=="hier"||D=="products"||D=="channel"){H.push(D)}}}}if(E.length>0){H.push("events")}Tracking.setVar("linkTrackVars",H.join(","),true);Tracking.setVar("events",E.join(","),true)},setVar:function(A,C,B){if(typeof s=="undefined"){return false}if(this.isVarSet(A)&&!B){return false}s[A]=(C+"").replace(/^\s*/,"").replace(/\s*$/,"");this.set_vars.push(A);return true},getVar:function(A){if(typeof s=="undefined"){return null}if(this.isVarSet(A)){return s[A]}return null},isVarSet:function(A){return(typeof s!="undefined")&&(typeof s[A]!="undefined")},resetVars:function(){if(typeof s=="undefined"){return false}for(var B=0,A=this.set_vars.length;B<A;B++){if(this.isVarSet(this.set_vars[B])){delete s[this.set_vars[B]]}}this.set_vars=[];return true},debugMessage:function(){var D,F="",E=this.set_vars.sort();for(var C=0,A=E.length;C<A;C++){var B=E[C];if(B==D){continue}F+=B+": "+s[B]+"\n";D=B}return F}};TrackingNode={handlers:{basic:function(D){var A=$.flatten([D.pageName[0],Tracking.pageType,Tracking.pageName,D.module[0],D.section||[],D.linkText[0]]);var B=TrackingNode.build_hierarchy(A);var C={hier4:B,eVar15:B,prop21:B,events:"event14",eVar13:D.module[0],products:";"+TrackingNode.build_hierarchy([Tracking.pageType,D.module[0]])};Tracking.setData(C)},interaction:function(B){Tracking.setData({events:"event13"});var A=$(Tracking.getVar("events").split(",")).filter(function(C){return this!="event14"});Tracking.setVar("events",A.get().join(","),true)},positional:function(C){var B={events:"event14",eVar13:C.module[0],prop9:TrackingNode.build_hierarchy([C.module[0],C.pageName[0]])};var A=$.flatten([C.module[0],C.pageName[0],C.section||[],C.position||[],C.linkText[0]]);B.eVar14=B.hier3=TrackingNode.build_hierarchy(A);Tracking.setData(B)},cover:function(B){var C=$.flatten([";",B.module[0],B.pageName[0],B.section||[],B.linkText[0]]);var A={products:C.join("/"),events:"event5"};Tracking.setData(A)},photocarousel:function(C){var B={events:"event14",eVar13:C.module[0],prop9:TrackingNode.build_hierarchy([C.module[0],C.pageName[0]])};var A=$.flatten([C.module[0],C.pageName[0],C.position||[],C.linkText[0]]);B.eVar14=B.hier3=TrackingNode.build_hierarchy(A);Tracking.setData(B)},weather:function(B){var A={eVar13:B.module[0],prop9:TrackingNode.build_hierarchy([B.module[0],B.pageName[0]])};Tracking.setData(A)},weather_extended:function(A){TrackingNode.handlers.weather(A);Tracking.setData({events:"event14"})},games:function(A){Tracking.setData({hier4:TrackingNode.build_hierarchy([A.module[0],A.pageName[0],A.headerName[0],A.linkText[0]])})},odol:function(A){Tracking.setData({prop6:"Homepage Alert Overlay - Xfinity TV: Link Click: "+A.linkText[0]})}},_parseDataComment:function(D,I,G){var B=new RegExp("^\\s*"+I);var J=/^\s*([^:]*):\s*(.*)/;var A=D.childNodes,G=G||{};for(var H=0,E=A.length;H<E;H++){if(A[H].nodeType!=8){continue}if(!A[H].nodeValue.match(B)){continue}var M=A[H].nodeValue.replace(B,"").split(/[\n!]/);while(M.length>0){var F=M.shift();var C=F.match(J);if(!C){continue}var L=C[1],K=C[2];if(typeof G[L]=="undefined"){G[L]=[]}G[L].push(K.replace(/\s+$/,""))}}return G},collectData:function(A,B){if(typeof B=="undefined"){B={}}return this._parseDataComment(A,"META",A.parentNode?this.collectData(A.parentNode,B):B)},getNodeText:function(B){var A=$(B).text();return A.replace(/\s+/g," ")},build_hierarchy:function(C){var A=function(E){return E.replace(":","&#58;")};for(var D=0,B=C.length;D<B;D++){C[D]=A(C[D])}return C.join(":")},build_comment:function(E,F){var B=[];for(var C in F){for(var D=0,A=F[C].length;D<A;D++){B.push(C+": "+F[C][D].replace("--","&#45;&#45;").replace("!","&#33;"))}}B.unshift(E);return document.createComment(" "+B.join("\n")+" ")},process_node:function(F){var E=this.collectData(F);if(typeof E.linkText=="undefined"||E.linkText.length==0){E.linkText=[this.getNodeText(F)]}var B=E.linkType||["compatibility"];for(var D=0,A=B.length;D<A;D++){var C=B[D];if(typeof this.handlers[C]!="undefined"){this.handlers[C].call(F,E)}}Tracking.setData({prop11:Tracking.channel})}};function s_doPlugins(A){var B=A.eo||A.lnk;if(B&&typeof B.nodeName=="undefined"){B=null}while(B&&B.nodeName.toLowerCase()!="a"){B=B.parentNode}if(B){$(B).data("tracked",true);TrackingNode.process_node(B)}}function trackPageLoad(E){var Q={eVar32:Tracking.getVar("prop32"),eVar33:Tracking.getVar("prop33")};var P=$(E||"head");if(P.length>0){Q=TrackingNode._parseDataComment(P[0],"TRACKING",Q)}if(Q.events.length>0){for(var O=0;O<Q.events.length;O++){Q.events[O]=Q.events[O].split(",")}Q.events=$.flatten(Q.events)}var F=getPortalData();if(F){Q.prop50=Q.eVar50=F.tid;Q.eVar47="authenticated"}else{Q.eVar47="anonymous"}Q.prop44=[Q.eVar47,Q.pageType=="errorPage"?"":Q.pageName].join(":");if(typeof f_ADTARGET_ZIP!="undefined"){var C=f_ADTARGET_ZIP.split(":")[1];if(C=="UNKNOWN"){Q.prop13=Q.eVar6="none"}else{Q.prop13=Q.eVar6=C}}else{Q.prop13=Q.eVar6="none"}var L=$.cookie.read("bunchball");if(L){var B=L.split("&");for(var O=0;O<B.length;O++){if(!B[O].match(/^firstName=/)){continue}var M=B[O].split("=");if(M[1]==""){Q.prop23=Q.eVar23="non-registered"}else{Q.prop23=Q.eVar23="registered"}}}if(getPackageContext().split("/")[2]=="articles"){var A=(document.location+"").replace(document.location.search,"");Q.prop14=A;Q.eVar17=A}if(getPackageContext().split("/")[1]=="slideshow"){var A=(document.location+"").replace(document.location.search,"");Q.prop17=A;Q.eVar20=A}if(Q.channel[0]=="home"){var K=(Prefs.get("articlelist.changed_prefs",0)==1);Q.prop19=Q.eVar22=K?"customized":"non-customized";if(Q.hier2[0]=="a"||Q.hier2[0]=="b"||Q.hier2[0]=="c"||Q.hier2[0]=="d"){var G=($.cookie.read("evo_redirect")||"").split(":");var J=G[1]||0;if(J>0){var R=(new Date()).getTime();var N=parseInt((R-J)/86400000);Q.prop42=Q.eVar42=N+""}}}if(!Tracking.isVarSet("campaign")){var H=s.getQueryParam("cid,attr,refcd",":");Q.campaign=s.getValOnce(H,"s_campaign",0)}if(!Tracking.isVarSet("eVar45")){var I=s.getQueryParam("cvqh,cvqe,cvqm,cvqpg,cvqs,cvqt,cvqgi",":");Q.eVar45=s.getValOnce(I,"s_evar45",0)}if(!Tracking.isVarSet("eVar5")){var D=s.getQueryParam("intcid");Q.eVar5=s.getValOnce(D,"s_evar5",0)}if(s.monthlyVisitor){Q.eVar27=s.monthlyVisitor("cn")}Tracking.setData(Q);var I=Tracking.getVar("eVar45");Tracking.setVar("eVar45",decodeURIComponent(I),true);Tracking.pageLocation=Tracking.getVar("hier2");Tracking.pageName=Tracking.getVar("pageName");Tracking.pageType=Tracking.getVar("prop4");Tracking.pageContext=Tracking.getVar("prop34");Tracking.channel=Tracking.getVar("channel");Tracking.articleTitle=Tracking.getVar("eVar2");Tracking.articleCategory=Tracking.getVar("eVar3")};
/* /lib/omniture.js */
var s=s_gi(s_account);s.trackExternalLinks=true;s.linkInternalFilters="javascript:,#,localhost:8080,.comcastonline.com";s.trackDownloadLinks=true;s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls";s.trackInlineStats=true;s.linkLeaveQueryString=false;s.cookieDomainPeriods="";s.fpCookieDomainPeriods="";s.currencyCode="";s.charSet="";s.visitorNamespace="comcast";s.prop31="comcast";s.prop32="cim";s.prop33="comcast net";s.trackTNT=function(B,F,A){var D=this,G="s_tnt",F=(F)?F:G,B=(B)?B:G,E="",C=false,A=(A)?A:true;if(D.getQueryParam){C=D.getQueryParam(F)}if(C){E+=(C+",")}if(D.wd[B]!=undefined){E+=D.wd[B]}if(A){D.wd[B]=""}return E};if(typeof s_doPlugins!="undefined"){s.usePlugins=true;s.doPlugins=s_doPlugins;s.tnt=s.trackTNT()}else{s.usePlugins=false}s.getQueryParam=new Function("p","d","u","var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:''+s.wd.location);u=u=='f'?''+s.gtfs().location:u;while(p){i=p.indexOf(',');i=i<0?p.length:i;t=s.p_gpv(p.substring(0,i),u);if(t)v+=v?d+t:t;p=p.substring(i==p.length?i:i+1)}return v");s.p_gpv=new Function("k","u","var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v=s.pt(q,'&','p_gvf',k)}return v");s.p_gvf=new Function("t","k","if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'True':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s.epa(v)}return ''");s.getValOnce=new Function("v","c","e","var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime()+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v");s.linkHandler=new Function("p","t","var s=this,h=s.p_gh(),i,l;t=t?t:'o';if(!h||(s.linkType&&(h||s.linkName)))return '';i=h.indexOf('?');h=s.linkLeaveQueryString||i<0?h:h.substring(0,i);l=s.pt(p,'|','p_gn',h.toLowerCase());if(l){s.linkName=l=='[['?'':l;s.linkType=t;return h;}return '';");s.p_gn=new Function("t","h","var i=t?t.indexOf('~'):-1,n,x;if(t&&h){n=i<0?'':t.substring(0,i);x=t.substring(i+1);if(h.indexOf(x.toLowerCase())>-1)return n?n:'[[';}return 0;");s.p_gh=new Function("var s=this;if(!s.eo&&!s.lnk)return '';var o=s.eo?s.eo:s.lnk,y=s.ot(o),n=s.oid(o),x=o.s_oidt;if(s.eo&&o==s.eo){while(o&&!n&&y!='BODY'){o=o.parentElement?o.parentElement:o.parentNode;if(!o)return '';y=s.ot(o);n=s.oid(o);x=o.s_oidt}}return o.href?o.href:'';");s.apl=new Function("L","v","d","u","var s=this,m=0;if(!L)L='';if(u){var i,n,a=s.split(L,d);for(i=0;i<a.length;i++){n=a[i];m=m||(u==1?(n==v):(n.toLowerCase()==v.toLowerCase()));}}if(!m)L=L?L+d+v:v;return L");s.monthlyVisitor=new Function("cn"," var s=this,e=new Date(),m=e.getMonth(),y=e.getFullYear(),yr=e.getFullYear()-1,cval,cval2,ct=e.getTime(),d=m+'/'+y,dt,c='s_lastVisit',cn='s_vistedLastMonth';e.setTime(ct+3*365*24*60*60*1000);cval=s.c_r(c);cval2=s.c_r(cn);if(m==0)dt='11'+'/'+yr;else dt=m-1+'/'+y;if(cval){if(cval==dt){s.c_w(cn,dt,e);s.c_w(c,d,e);return 'Repeat';}else if (cval!=dt&&cval2==dt){s.c_w(c,d,e);return 'Repeat';}}s.c_w(c,d,e);return 'Not Repeat';");s.getVisitStart=new Function("c","var s=this,v=1,t=new Date;t.setTime(t.getTime()+1800000);if(s.c_r(c)){v=0}if(!s.c_w(c,1,t)){s.c_w(c,1,0)}if(!s.c_r(c)){v=0}return v;");s.trackingServer="serviceo.comcast.net";s.trackingServerSecure="serviceos.comcast.net";s.m_Survey_c='s_sv_globals~=function(~`jm=this,~_root",(e?e+".":"")+d+".2o7.net/survey/~.length~g.triggerRequested~execute~};m._~return~suites~g.commonRevision~rl=location.protocol+"//"+c.~.match(/~g.pending~=window~;if(~=navigator.~g.pageImpressions~g.manualTriggers~g.incomingLists~&&i.constructor~){this._boot();~.toLowerCase()~gather~m._blocked())~=1;m._script(~.module._load~setTimeout("~.url+"/~r.requested~g.commonUrl~.replace(/\\~);m.~<b[1]:n=="~param(c,"~;for(~else if(~Name~||"",~]={l:m._~_booted~typeof ~:s.page~","~="s_sv_~var ~=[];~||{},l~~`jm=s.m_i("Survey"`Wlaunch`1i,e,c,o,f`L`2g`E.`0`l,j`Fg.unloaded||`O`8 0;i=i`K&&i.constructor==Array?i:[i];l=`I`Zj=0;j<i`4;++j)l[l`4`d`9,i:i[j],e:e||0,c:c||0,o:o||0,f:f||0`7`6();`8 1;`7t`1`L`2s=m.s,g`E.`0`l`F`O`8;l=`H;l[l`4`d`9,n`g`b`cu`gURL`cr:s.referrer`cc:s.campaign||""`7`6();`7blocked`1){`2g`E.`0||{};`8 !m.`e||g.stop||!`D&&!`5;`7`6`1){if(`0.`6)`R`0.`6();",0);`7boot`1){`2s=m.s,w`E,g,c,d=s.dc,e=s.visitor`bspace,n`Gapp`b`M,a`GuserAgent,v`GappVersion,h,i,j,k,l,b`Fw.`0)`8`F!((b=v`CAppleWebKit\\/([0-9]+)/))?521`Xnetscape"?a`Cgecko\\//i):(b=a`Copera[ \\/]?([0-9]+).[0-9]+/i))?7`Xmicrosoft internet explorer"&&!v`Cmacintosh/i)&&(b=v`Cmsie ([0-9]+).([0-9]+)/i))&&(5<b[1]||b[1]==5&&4<b[2])))`8;g=w.`0={};g.module=m;`D=0;`J`k`H`k`I`ke="survey";c=g.config={`7`Ydynamic`3dynamic"`W_`Y`N`3`N");g.u`Bdynamic_root;g.`NU`B`N_root;g.dataCenter=d;g.onListLoaded=new Function("r`hb`hd`hi`hl`h`0`Qed(r,b,d,i,l);"`W_`9=(m.`9||s.un)`M.split(`h);l=m._`9;b={}`Zj=0;j<l`4;++j){i=l[j]`Fi&&!b[i]){h=i`4`Zk=0;k<i`4;++k)h=(h&0x03ffffff)<<5^ h>>26^ i.charCodeAt(k);b[i]={url:g`S`9/"+(h%251+100)+"/"+encodeURIComponent(i`V|/,"||")`V//,"|-"))};++`D;}}g.`9=b;`R`0`Q();",0`W`e=1;`7param`1c,n,v){`jp`i",w`E,u="undefined"`F`fc[n]==u)c[n]=`fw[p+n]==u?v:w[p+n];`7load`1){`2g=`0,q=g.`9,r,i,n`isid",b=m.s.c_r(n)`F!b){b=parseInt((new Date()).getTime()*Math.random()`Ws.c_w(n,b);}for(i in q){r=q[i]`F!`T){`T`Pr`Slist.js?"+b);}}`7loaded`1r,b,d,i,l){`2g=`0,n=`J;--`D`F!`A){g.bulkRevision=b;`A=r;`U=g`Scommon/"+b;}`a`A!=r)`8`F!l`4)`8;n[n`4]={r:i,l:l}`Fg.`6)g.`6();`a!`5){`5`P`U+"/trigger.js");}`7script`1u){`jd=document,e=d.createElement("script");e.type="text/javascript";e.src=u;d.getElementsByTag`b("head")[0].appendChild(e);};';s.m_i("Survey");var s_code="",s_objectID;function s_gi(E,F,N){var H="=fun@6(~){`Ks=^S~$h ~.substring(~.indexOf(~;@t~';`Bt`t~=new Fun@6(~.toLowerCase()~s_c_il['+s^sn+']~};s.~`m@t~.length~.toUpperCase~=new Object~s.wd~','~){@t~')q='~.location~var ~s.pt(~dynamicAccount~link~s.apv~='+@y(~)@tx^m!Object$eObject.prototype$eObject.prototype[x])~);s.~Element~.getTime()~=new Array~ookieDomainPeriods~s.m_~referrer~.protocol~=new Date~BufferedRequests~}c$s(e){~visitor~;@X^js[k],255)}~=''~javaEnabled~conne@6^M~@0c_i~Name~:'')~onclick~}@t~else ~ternalFilters~javascript~s.dl~@Os.b.addBehavior(\"# default# ~=parseFloat(~'+tm.get~=='~cookie~s.rep(~s.^T~track~o@0oid~browser~.parent~window~colorDepth~String~while(~.host~.lastIndexOf('~s.sq~s.maxDelay~s.vl_g~r=s.m(f)?s[f](~for(~s.un~s.eo~&&s.~parseInt(~t=s.ot(o)~j='1.~#4URL~lugins~dynamicVariablePrefix~document~Type~Sampling~s.rc[un]~Download~Event~');~this~tfs~resolution~s.c_r(~s.c_w(~s.eh~s.isie~s.vl_l~s.vl_t~Height~t,h){t=t?t~tcf~isopera~ismac~escape(~.href~screen.~s.fl(~Version~harCode~&&(~_'+~variableProvider~s.pe~)?'Y':'N'~:'';h=h?h~._i~e&&l$HSESSION'~f',~onload~name~home#4~objectID~}else{~.s_~s.rl[u~Width~s.ssl~o.type~Timeout(~ction~Lifetime~.mrq(\"'+un+'\")~sEnabled~;i++)~'){q='~&&l$HNONE'){~ExternalLinks~charSet~onerror~lnk~currencyCode~.src~s=s_gi(~etYear(~&&!~Opera~'s_~;try{~Math.~s.fsg~s.ns6~s.oun~InlineStats~Track~'0123456789~&&t~s[k]=~s.epa(~m._d~n=s.oid(o)~,'sqs',q);~LeaveQuery~')>=~'=')~)+'/~){n=~\",''),~vo)~s.sampled~=s.oh(o);~+(y<1900?~s.disable~ingServer~n]=~true~sess~campaign~lif~if(~'http~,100)~s.co(~x in ~s.ape~ffset~s.c_d~s.br~'&pe~s.gg(~s.gv(~s[mn]~s.qav~,'vo~s.pl~=(apn~Listener~\"s_gs(\")~vo._t~b.attach~d.create~=s.n.app~(''+~!='~'||t~'+n~s()+'~){p=~():''~a):f(~+1))~a['!'+t]~){v=s.n.~channel~un)~.target~o.value~g+\"_c\"]~\".tl(\")~etscape~(ns?ns:~s_')t=t~k',s.bc~omePage~s.d.get~')<~||!~[b](e);~m[t+1](~return~mobile~height~events~random~code~'MSIE ~rs,~un,~,pev~floor(~atch~s.num(~[\"s_\"+~s.c_gd~s.dc~s.pg~,'lt~.inner~transa~;s.gl(~\"m_\"+n~idt='+~page~Group,~.fromC~sByTag~?'&~+';'~t&&~1);~){s.~[t]=~>=5)~[t](~=l[n];~!a[t])~~s._c=@Nc';`F=^1`5!`F`hn){`F`hl`U;`F`hn=0;}s^sl=`F`hl;s^sn=`F`hn;s^sl[s^s@os;`F`hn++;s.m`0m){`2$Gm)`4'{$d0`Afl`0x,l){`2x?$Gx)`30,l):x`Aco`0o`H!o)`2o;`Kn`E,x;^B@xo)@tx`4'select$d0&&x`4'filter$d0)n[x]=o[x];`2n`Anum`0x){x`e+x;^B`Kp=0;p<x`C;p++)@t(@V')`4x`3p,p$O<0)`20;`21`Arep=s_r;@y`0x`1,h=@VABCDEF',i,c=s.@E,n,l,e,y`e;c=c?c`D$M`5x){x`e+x`5c`tAUTO'^m'').c^lAt){^Bi=0;i<x`C@A{c=x`3i,i+#Bn=x.c^lAt(i)`5n>127){l=0;e`e;^4n||l<4){e=h`3n%16,n%16+1)+e;n=(n-n%16)/16;l++}y+='%u'+e}`Bc`t+')y+='%2B';`my+=^gc)}x=y^zx=x?`v^g''+x),'+`G%2B'):x`5x&&c^Eem==1&&x`4'%u$d0&&x`4'%U$d0){i=x`4'%^R^4i>=0){i++`5h`38)`4x`3i,i+1)`D())>=0)`2x`30,i)+'u00'+x`3i);i=x`4'%',i)}}}}`2x`Aepa`0x`1;`2x?un^g`v''+x,'+`G ')):x`Apt`0x,d,f,a`1,t=x,z=0,y,r;^4t){y=t`4d);y=y<0?t`C:y;t=t`30,y);^At,$Nt,a)`5r)`2r;z+=y+d`C;t=x`3z,x`C);t=z<x`C?t:''}`2''`Aisf`0t,a){`Kc=a`4':')`5c>=0)a=a`30,c)`5t`30,2)`t$Z`32);`2(t!`e@W==a)`Afsf`0t,a`1`5`La,`G,'is^ut))@Q+=(@Q!`e?`G`j+t;`20`Afs`0x,f`1;@Q`e;`Lx,`G,'fs^uf);`2@Q`Ac_d`e;$vf`0t,a`1`5!$tt))`21;`20`Ac_gd`0`1,d=`F`J^5^w,n=s.fpC`V,p`5!n)n=s.c`V`5d@L$0@gn?^Fn):2;n=n>2?n:2;p=d^6.')`5p>=0){^4p>=0&&n>1$Ld^6.',p-#Bn--}$0=p>0&&`Ld,'.`Gc_gd^u0)?d`3p):d}}`2$0`Ac_r`0k`1;k=@y(k);`Kc=' '+s.d.`u,i=c`4' '+k+@e,e=i<0?i:c`4';',i),v=i<0?'':@Yc`3i+2+k`C,e<0?c`C:e));`2v$H[[B]]'?v:''`Ac_w`0k,v,e`1,d=$v(),l=s.`u@7,t;v`e+v;l=l?$Gl)`D$M`5^t@Ct=(v!`e?^Fl?l:0):-60)`5t){e`Z;e.setTime(e`T+(t*1000))}`lk@Cs.d.`u=k+'`Pv!`e?v:'[[B]]')+'; path=/;'+(^t?' expires='+e.toGMT^3()#9`j+(d?' domain='+d#9`j;`2^Vk)==v}`20`Aeh`0o,e,r,f`1,b='s^ne+'^ns^sn,n=-1,l,i,x`5!^Xl)^Xl`U;l=^Xl;^Bi=0;i<l`C&&n<0;i++`Hl[i].o==o&&l[i].e==e)n=i`ln<0@gi;l[n]`E}x#Gx.o=o;x.e=e;f=r?x.b:f`5r||f){x.b=r?0:o[e];x.o[e]=f`lx.b){x.o[b]=x.b;`2b}`20`Acet`0f,a,t,o,b`1,r,^d`5`O>=5^m!s.^e||`O>=7)){^d`7's`Gf`Ga`Gt`G`Ke,r@O^A$Na)`br=s.m(t)?s#Fe):t(e)}`2r^Rr=^d(s,f,a,t)^z@ts.^f^Eu`4$n4@d0)r=s.m(b)?s[b](a):b(a);else{^X(`F,'@F',0,o);^A$Na`Reh(`F,'@F',1)}}`2r`Ag^Tet`0e`1;`2`w`Ag^Toe`7'e`G`Ks=`9,c;^X(^1,\"@F\",1`Re^T=1;c=s.t()`5c)s.d.write(c`Re^T=0;`2@p'`Rg^Tfb`0a){`2^1`Ag^Tf`0w`1,p=w^0,l=w`J;`w=w`5p&&p`J!=l&&p`J^5==l^5){`w=p;`2s.g^Tf(`w)}`2`w`Ag^T`0`1`5!`w){`w=`F`5!s.e^T)`w=s.cet('g^T^u`w,'g^Tet',s.g^Toe,'g^Tfb')}`2`w`Amrq`0u`1,l=@1],n,r;@1]=0`5l)^Bn=0;n<l`C;n++){r#Gs.mr(0,0,r.r,0,r.t,r.u)}`Abr`0id,rs`1`5@m`a$e^W@Nbr',rs))$1l=rs`Aflush`a`0`1;s.fbr(0)`Afbr`0id`1,br=^V@Nbr')`5!br)br=$1l`5br`H!@m`a)^W@Nbr`G'`Rmr(0,0,br)}$1l=0`Amr`0@q,q,$oid,ta,u`1,dc=$w,t1=s.`x@n,t2=s.`x@nSecure,ns=s.`c`ispace,un=u?u:$Ys.f$S,unc=`v$p'_`G-'),r`E,l,imn=@Ni^n($S,im,b,e`5!rs){rs=@u'+(@3?'s'`j+'://'+(t1?(@3@W2?t2:t1):($Y(@3?'102':unc))+'.'+($w?$w:112)+'.2o7.net')@fb/ss/'+^C+'/'+(s.$i?'5.1':'1'@fH.17/'+@q+'?AQB=1&ndh=1'+(q?q`j+'&AQE=1'`5^Y@Ls.^f`H`O>5.5)rs=^j$o4095);`mrs=^j$o2047)`lid){$1(id,rs);$h}`ls.d.images&&`O>=3^m!s.^e||`O>=7)^m@R<0||`O>=6.1)`H!s.rc)s.rc`E`5!^O){^O=1`5!s.rl)s.rl`E;@1n]`U;set@5'@t^1`hl)^1.`9@8',750)^zl=@1n]`5l){r.t=ta;r.u=un;r.r=rs;l[l`C]=r;`2''}imn+='^n^O;^O++}im=`F[imn]`5!im)im=`F[im@onew Image;im@0l=0;im.^v`7'e`G^S@0l=1`5^1`hl)^1.`9@8^Rim@I=rs`5rs`4$2=@d0^m!ta||ta`t_self$Ia`t_top'||(`F.^w@Wa==`F.^w))){b=e`Z;^4!im@0l&&e`T-b`T<500)e`Z}`2''}`2'<im'+'g sr'+'c=\"'+rs+'\" width=1 $j=1 border=0 alt=\"\">'`Agg`0v`1`5!`F['s^nv])`F['s^nv]`e;`2`F['s^nv]`Aglf`0t,a`Ht`30,2)`t$Z`32);`Ks=^S,v=$3t)`5v)s#Dv`Agl`0v`1`5$x)`Lv,`G,'gl^u0)`Agv`0v`1;`2s['vpm^nv]?s['vpv^nv]:(s[v]?s[v]`j`Ahavf`0t,a`1,b=t`30,4),x=t`34),n=^Fx),k='g^nt,m='vpm^nt,q=t,v=s.`N@UVa$oe=s.`N@U^Qs,mn;@X$4t)`5s.@G||^D||^p`H^p^Epe`30,4)$H@G_'){mn=^p`30,1)`D()+^p`31)`5$5){v=$5.`xVars;e=$5.`x^Qs}}v=v?v+`G+^Z+`G+^Z2:''`5v@L`Lv,`G,'is^ut))s[k]`e`5t`t$k'&&e)@Xs.fs(s[k],e)}s[m]=0`5t`t^K`ID`6`cID`Ivid`6^I@Bg'`d`Bt`t`X@Br'`d`Bt`tvmk`Ivmt`6@E@Bce'`5s[k]&&s[k]`D()`tAUTO')@X'ISO8859-1';`Bs[k]^Eem==2)@X'UTF-8'}`Bt`t`c`ispace`Ins`6c`V`Icdp`6`u@7`Icl`6^o`Ivvp`6@H`Icc`6$R`Ich`6#0@6ID`Ixact`6@r`Iv0`6^U`Is`6^2`Ic`6`o^k`Ij`6`f`Iv`6`u@9`Ik`6`z@2`Ibw`6`z^b`Ibh`6`g`Ict`6^x`Ihp`6p^J`Ip';`B$tx)`Hb`tprop`Ic$J;`Bb`teVar`Iv$J;`Bb`thier@Bh$J`d`ls[k]@W$H`N`i'@W$H`N^M')$6+='&'+q+'`Ps[k]);`2''`Ahav`0`1;$6`e;`L^a,`G,'hav^u0);`2$6`Alnf`0^c`8^r`8:'';`Kte=t`4@e`5t@We>0&&h`4t`3te$O>=0)`2t`30,te);`2''`Aln`0h`1,n=s.`N`is`5n)`2`Ln,`G,'ln^uh);`2''`Altdf`0^c`8^r`8:'';`Kqi=h`4'?^Rh=qi>=0?h`30,qi):h`5#Ah`3h`C-(t`C$O`t.'+t)`21;`20`Altef`0^c`8^r`8:''`5#Ah`4t)>=0)`21;`20`Alt`0h`1,lft=s.`N^PFile^Ms,lef=s.`NEx`n,@s=s.`NIn`n;@s=@s?@s:`F`J^5^w;h=h`8`5s.`x^PLinks&&lf#A`Llft,`G$yd^uh))`2'd'`5s.`x@D&&h`30,1)$H# '^mlef||@s)^m!lef||`Llef,`G$ye^uh))^m!@s$e`L@s,`G$ye^uh)))`2'e';`2''`Alc`7'e`G`Ks=`9,b=^X(^S,\"`k\"`R@G=@w^S`Rt(`R@G=0`5b)`2^S$f`2@p'`Rbc`7'e`G`Ks=`9,f,^d`5s.d^Ed.all^Ed.all.cppXYctnr)$h;^D=e@I`S?e@I`S:e$T;^d`7\"s\",\"`Ke@O@t^D^m^D.tag`i||^D^0`S||^D^0Node))s.t()`b}\");^d(s`Reo=0'`Roh`0o`1,l=`F`J,h=o^h?o^h:'',i,j,k,p;i=h`4':^Rj=h`4'?^Rk=h`4'/')`5h^mi<0||(j>=0&&i>j)||(k>=0&&i>k))$Lo`Y&&o`Y`C>1?o`Y:(l`Y?l`Y`j;i=l.path^w^6/^Rh=(p?p+'//'`j+(o^5?o^5:(l^5?l^5`j)+(h`30,1)$H/'?l.path^w`30,i<0?0:i@f'`j+h}`2h`Aot`0o){`Kt=o.tag`i;t=t@W`D?t`D$M`5t`tSHAPE')t`e`5t`Ht`tINPUT'&&@4&&@4`D)t=@4`D();`B!#Ao^h)t='A';}`2t`Aoid`0o`1,^G,p,c,n`e,x=0`5t@L`y$Lo`Y;c=o.`k`5o^h^mt`tA$I`tAREA')^m!c$ep||p`8`4'`o$d0))n@k`Bc@g`vs.rep(`vs.rep$Gc,\"\\r@h\"\\n@h\"\\t@h' `G^Rx=2}`B$U^mt`tINPUT$I`tSUBMIT')@g$U;x=3}`Bo@I@W`tIMAGE')n=o@I`5n){`y=^jn@v;`yt=x}}`2`y`Arqf`0t,un`1,e=t`4@e,u=e>=0?`G+t`30,e)+`G:'';`2u&&u`4`G+un+`G)>=0?@Yt`3e$O:''`Arq`0un`1,c=un`4`G),v=^V@Nsq'),q`e`5c<0)`2`Lv,'&`Grq^u$S;`2`L$p`G,'rq',0)`Asqp`0t,a`1,e=t`4@e,q=e<0?'':@Yt`3e+1)`Rsqq[q]`e`5e>=0)`Lt`30,e),`G@b`20`Asqs`0$pq`1;^7u[u@oq;`20`Asq`0q`1,k=@Nsq',v=^Vk),x,c=0;^7q`E;^7u`E;^7q[q]`e;`Lv,'&`Gsqp',0);`L^C,`G@bv`e;^B@x^7u`Q)^7q[^7u[x]]+=(^7q[^7u[x]]?`G`j+x;^B@x^7q`Q&&^7q[x]^mx==q||c<2)){v+=(v#8'`j+^7q[x]+'`Px);c++}`2^Wk,v,0)`Awdl`7'e`G`Ks=`9,r=@p,b=^X(`F,\"^v\"),i,o,oc`5b)r=^S$f^Bi=0;i<s.d.`Ns`C@A{o=s.d.`Ns[i];oc=o.`k?\"\"+o.`k:\"\"`5(oc`4$B<0||oc`4\"@0oc(\")>=0)&&oc`4$W<0)^X(o,\"`k\",0,s.lc);}`2r^R`Fs`0`1`5`O>3^m!^Y$es.^f||`O#E`Hs.b^E$D^Q)s.$D^Q('`k',s.bc);`Bs.b^Eb.add^Q$A)s.b.add^Q$A('clic$a,false);`m^X(`F,'^v',0,`Fl)}`Avs`0x`1,v=s.`c^N,g=s.`c^N#5k=@Nvsn^n^C+(g?'^ng`j,n=^Vk),e`Z,y=e.g@K);e.s@Ky+10@l1900:0))`5v){v*=100`5!n`H!^Wk,x,e))`20;n=x`ln%10000>v)`20}`21`Adyasmf`0t,m`H#Am&&m`4t)>=0)`21;`20`Adyasf`0t,m`1,i=t?t`4@e:-1,n,x`5i>=0&&m){`Kn=t`30,i),x=t`3i+1)`5`Lx,`G,'dyasm^um))`2n}`20`Auns`0`1,x=s.`MSele@6,l=s.`MList,m=s.`MM$s,n,i;^C=^C`8`5x&&l`H!m)m=`F`J^5`5!m.toLowerCase)m`e+m;l=l`8;m=m`8;n=`Ll,';`Gdyas^um)`5n)^C=n}i=^C`4`G`Rfun=i<0?^C:^C`30,i)`Asa`0un`1;^C=un`5!@S)@S=un;`B(`G+@S+`G)`4$S<0)@S+=`G+un;^Cs()`Am_i`0n,a`1,m,f=n`30,1),r,l,i`5!`Wl)`Wl`E`5!`Wnl)`Wnl`U;m=`Wl[n]`5!a&&m&&m._e@Lm^s)`Wa(n)`5!m){m`E,m._c=@Nm';m^sn=`F`hn;m^sl=s^sl;m^sl[m^s@om;`F`hn++;m.s=s;m._n=n;m._l`U('_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_g1`G_t`G_t1`G_x`G_x1`G_l'`Rm_l[@om;`Wnl[`Wnl`C]=n}`Bm._r@Lm._m){r=m._r;r._m=m;l=m._l;^Bi=0;i<l`C@A@tm[l[i]])r[l[i]]=m[l[i]];r^sl[r^s@or;m=`Wl[@or`lf==f`D())s[@om;`2m`Am_a`7'n`Gg`G@t!g)g=#2;`Ks=`9,c=s[$V,m,x,f=0`5!c)c=`F$u$V`5c&&s_d)s[g]`7\"s\",s_ft(s_d(c)));x=s[g]`5!x)x=`F$ug];m=`Wi(n,1)`5x){m^s=f=1`5(\"\"+x)`4\"fun@6\")>=0)x(s);`m`Wm(\"x\",n,x)}m=`Wi(n,1)`5@Zl)@Zl=@Z=0;`pt();`2f'`Rm_m`0t,n,d){t='^nt;`Ks=^S,i,x,m,f='^nt`5`Wl&&`Wnl)^Bi=0;i<`Wnl`C@A{x=`Wnl[i]`5!n||x==n){m=`Wi(x)`5m[t]`Ht`t_d')`21`5d)m#Fd);`mm#F)`lm[t+1]@Lm[f]`Hd)$gd);`m$g)}m[f]=1}}`20`AloadModule`0n,u,d,l`1,m,i=n`4':'),g=i<0?#2:n`3i+1),o=0,f,c=s.h?s.h:s.b,^d`5i>=0)n=n`30,i);m=`Wi(n)`5(l$e`Wa(n,g))&&u^Ed&&c^E$E`S`Hd){@Z=1;@Zl=1`l@3)u=`vu,@u:`Ghttps:^Rf`7'e`G`9.m_a(\"$J+'\",\"'+g+'\")^R^d`7's`Gf`Gu`Gc`G`Ke,o=0@Oo=s.$E`S(\"script\")`5o){@4=\"text/`o\"`5f)o.^v=f;o@I=u;c.appendChild(o)}`bo=0}`2o^Ro=^d(s,f,u,c)}`mm=`Wi(n);m._e=1;`2m`Avo1`0t,a`Ha[t]||$P)^S#Da[t]`Avo2`0t,a`H#H{a#D^S[t]`5#H$P=1}`Adlt`7'`Ks=`9,d`Z,i,vo,f=0`5`pl)^Bi=0;i<`pl`C@A{vo=`pl[i]`5vo`H!`Wm(\"d\")||d`T-$C>=^8){`pl[i]=0;s.t(@i}`mf=1}`l`pi)clear@5`pi`Rdli=0`5f`H!`pi)`pi=set@5`pt,^8)}`m`pl=0'`Rdl`0vo`1,d`Z`5!@ivo`E;`L^9,`G$72',@i;$C=d`T`5!`pl)`pl`U;`pl[`pl`C]=vo`5!^8)^8=250;`pt()`At`0vo,id`1,trk=1,tm`Z,sed=Math&&@P$l?@P$r@P$l()*10000000000000):tm`T,@q='s'+@P$rtm`T/10800000)%10+sed,y=tm.g@K),vt=tm.getDate(@f`sMonth(@f'@ly+1900:y)+' `sHour$K:`sMinute$K:`sSecond$K `sDay()+' `sTimezoneO@z(),^d,^T=s.g^T(),ta`e,q`e,qs`e,$m`e,vb`E#1^9`Runs()`5!s.td){`Ktl=^T`J,a,o,i,x`e,c`e,v`e,p`e,bw`e,bh`e,^H0',k=^W@Ncc`G@p',0^q,hp`e,ct`e,pn=0,ps`5^3&&^3.prototype){^H1'`5j.m$s){^H2'`5tm.setUTCDate){^H3'`5^Y^E^f&&`O#E^H4'`5pn.toPrecision){^H5';a`U`5a.forEach){^H6';i=0;o`E;^d`7'o`G`Ke,i=0@Oi=new Iterator(o)`b}`2i^Ri=^d(o)`5i&&i.next)^H7'}}}}`l`O>=4)x=^iwidth+'x'+^i$j`5s.isns||s.^e`H`O>=3$Q`f(^q`5`O>=4){c=^ipixelDepth;bw=`F$z@2;bh=`F$z^b}}$8=s.n.p^J}`B^Y`H`O>=4$Q`f(^q;c=^i^2`5`O#E{bw=s.d.^L`S.o@z@2;bh=s.d.^L`S.o@z^b`5!s.^f^Eb){^d`7's`Gtl`G`Ke,hp=0`qh$b\");hp=s.b.isH$b(tl)?\"Y\":\"N\"`b}`2hp^Rhp=^d(s,tl);^d`7's`G`Ke,ct=0`qclientCaps\");ct=s.b.`g`b}`2ct^Rct=^d(s)}}}`mr`e`l$8)^4pn<$8`C&&pn<30){ps=^j$8[pn].^w@v#9`5p`4ps)<0)p+=ps;pn++}s.^U=x;s.^2=c;s.`o^k=j;s.`f=v;s.`u@9=k;s.`z@2=bw;s.`z^b=bh;s.`g=ct;s.^x=hp;s.p^J=p;s.td=1`l@i{`L^9,`G$72',vb);`L^9,`G$71',@i`ls.useP^J)s.doP^J(s);`Kl=`F`J,r=^T.^L.`X`5!s.^I)s.^I=l^h?l^h:l`5!s.`X@Ls._1_`X#C`X=r;s._1_`X=1}`Wm('g')`5(vo&&$C)$e`Wm('d')`Hs.@G||^D){`Ko=^D?^D:s.@G`5!o)`2'';`Kp=$4'#4`i'),w=1,^G,@a,x=`yt,h,l,i,oc`5^D&&o==^D){^4o@Ln@W$HBODY'){o=o^0`S?o^0`S:o^0Node`5!o)`2'';^G;@a;x=`yt}oc=o.`k?''+o.`k:''`5(oc`4$B>=0&&oc`4\"@0oc(\")<0)||oc`4$W>=0)`2''}ta=n?o$T:1;h@ki=h`4'?^Rh=s.`N@c^3||i<0?h:h`30,i);l=s.`N`i?s.`N`i:s.ln(h);t=s.`N^M?s.`N^M`8:s.lt(h)`5t^mh||l))q+=$2=@G^n(t`td$I`te'?@y(t):'o')+(h?$2v1`Ph)`j+(l?$2v2`Pl)`j;`mtrk=0`5s.`x@T`H!p$L$4'^I^Rw=0}^G;i=o.sourceIndex`5$3'^y')@g$3'^y^Rx=1;i=1`lp&&n@W)qs='&pid`P^jp,255))+(w#8p#3w`j+'&oid`P^jn@v)+(x#8o#3x`j+'&ot`Pt)+(i#8oi='+i`j}`l!trk@Lqs)`2'';@j=s.vs(sed)`5trk`H@j)$m=s.mr(@q,(vt#8t`Pvt)`j+s.hav()+q+(qs?qs:s.rq(^C)),0,id,ta);qs`e;`Wm('t')`5s.p_r)s.p_r(`R`X`e}^7(qs);^z`p(@i;`l@i`L^9,`G$71',vb`R@G=^D=s.`N`i=s.`N^M=`F@0^y=s.ppu=^p=^pv1=^pv2=^pv3`e`5$x)`F@0@G=`F@0eo=`F@0`N`i=`F@0`N^M`e`5!id@Ls.tc#Ctc=1;s.flush`a()}`2$m`Atl`0o,t,n,vo`1;s.@G=@wo`R`N^M=t;s.`N`i=n;s.t(@i}`5pg){`F@0co`0o){`K@J\"_\",1,#B`2@wo)`Awd@0gs`0$S{`K@J$p1,#B`2s.t()`Awd@0dc`0$S{`K@J$p#B`2s.t()}}@3=(`F`J`Y`8`4@us@d0`Rd=^L;s.b=s.d.body`5$c`S#7`i#Ch=$c`S#7`i('HEAD')`5s.h)s.h=s.h[0]}s.n=navigator;s.u=s.n.userAgent;@R=s.u`4'N$X6/^R`Kapn$F`i,v$F^k,ie=v`4$n'),o=s.u`4'@M '),i`5v`4'@M@d0||o>0)apn='@M';^Y$9`tMicrosoft Internet Explorer'`Risns$9`tN$X'`R^e$9`t@M'`R^f=(s.u`4'Mac@d0)`5o>0)`O`rs.u`3o+6));`Bie>0){`O=^Fi=v`3ie+5))`5`O>3)`O`ri)}`B@R>0)`O`rs.u`3@R+10));`m`O`rv`Rem=0`5^3#6^l){i=^g^3#6^l(256))`D(`Rem=(i`t%C4%80'?2:(i`t%U0100'?1:0))}s.sa(un`Rvl_l='^K,`cID,vmk,ppu,@E,`c`ispace,c`V,`u@7,#4`i,^I,`X,@H';^a=^Z+',^o,$R,server,#4^M,#0@6ID,purchaseID,@r,state,zip,$k,products,`N`i,`N^M';^B`Kn=1;n<51;n++)^a+=',prop$J+',eVar$J+',hier$J;^Z2=',^U,^2,`o^k,`f,`u@9,`z@2,`z^b,`g,^x,pe$q1$q2$q3,p^J';^a+=^Z2;^9=^a+',$i,`c^N,`c^N#5`MSele@6,`MList,`MM$s,`x^PLinks,`x@D,`x@T,`N@c^3,`N^PFile^Ms,`NEx`n,`NIn`n,`N@UVa$o`N@U^Qs,`N`is,@G,eo';$x=pg#1^9)`5!ss)`Fs()",J=window,C=J.s_c_il,A=navigator,L=A.userAgent,K=A.appVersion,G=K.indexOf("MSIE "),B=L.indexOf("Netscape6/"),I,D,M;if(E){E=E.toLowerCase();if(C){for(D=0;D<C.length;D++){M=C[D];if(M._c=="s_c"){if(M.oun==E){return M}else{if(M.fs&&M.sa&&M.fs(M.oun,E)){M.sa(E);return M}}}}}}J.s_r=new Function("x","o","n","var i=x.indexOf(o);if(i>=0&&x.split)x=(x.split(o)).join(n);else while(i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.indexOf(o)}return x");J.s_d=new Function("x","var t='`^@$#',l='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',d,n=0,b,k,w,i=x.lastIndexOf('~~');if(i>0){d=x.substring(0,i);x=x.substring(i+2);while(d){w=d;i=d.indexOf('~');if(i>0){w=d.substring(0,i);d=d.substring(i+1)}else d='';b=(n-n%62)/62;k=n-b*62;k=t.substring(b,b+1)+l.substring(k,k+1);x=s_r(x,k,w);n++}for(i=0;i<5;i++){w=t.substring(i,i+1);x=s_r(x,w+' ',w)}}return x");J.s_fe=new Function("c","return s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");J.s_fa=new Function("f","var s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')a+='\",\"';else if((\"\\n\\r\\t \").indexOf(c)<0)a+=c;s++}return a?'\"'+a+'\"':a");J.s_ft=new Function("c","c+='';var s,e,o,a,d,q,f,h,x;s=c.indexOf('=function(');while(s>=0){s++;d=1;q='';x=0;f=c.substring(s);a=s_fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(q){if(h==q&&!x)q='';if(h=='\\\\')x=x?0:1;else x=0}else{if(h=='\"'||h==\"'\")q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)+'new Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")'+c.substring(e+1);s=c.indexOf('=function(')}return c;");H=s_d(H);if(G>0){I=parseInt(D=K.substring(G+5));if(I>3){I=parseFloat(D)}}else{if(B>0){I=parseFloat(L.substring(B+10))}else{I=parseFloat(K)}}if(I>=5&&K.indexOf("Opera")<0&&L.indexOf("Opera")<0){J.s_c=new Function("un","pg","ss","var s=this;"+H);return new s_c(E,F,N)}else{M=new Function("un","pg","ss","var s=new Object;"+s_ft(H)+";return s")}return M(E,F,N)}if(typeof mboxLoadSCPlugin!="undefined"){mboxLoadSCPlugin(s)};
/* /lib/shindig/util.js */
Function.prototype.inherits=function(A){function B(){}B.prototype=A.prototype;this.superClass_=A.prototype;this.prototype=new B();this.prototype.constructor=this};
/* /lib/shindig/json.js */
var gadgets=gadgets||{};gadgets.json=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return[this.getUTCFullYear(),"-",f(this.getUTCMonth()+1),"-",f(this.getUTCDate()),"T",f(this.getUTCHours()),":",f(this.getUTCMinutes()),":",f(this.getUTCSeconds()),"Z"].join("")};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}a=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i])||"null")}return"["+a.join(",")+"]"}for(k in value){if(value.hasOwnProperty(k)){if(typeof k==="string"){v=stringify(value[k]);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}}return{stringify:stringify,parse:function(text){if(/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/b-u]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return eval("("+text+")")}return false}}}();
/* /lib/shindig/rpc.js */
var gadgets=gadgets||{};gadgets.rpc=function(){var R="__cb";var P="";var d="__g2c_rpc";var F="__c2g_rpc";var H="GRPC____NIXVBS_wrapper";var B="GRPC____NIXVBS_get_wrapper";var Y="GRPC____NIXVBS_handle_message";var O="GRPC____NIXVBS_create_channel";var J={};var C={};var W=[];var D={};var U={};var K={};var M=0;var e={};var T={};var E={};var c={};if(gadgets.util){c=gadgets.util.getUrlParameters()}K[".."]=c.rpctoken||c.ifpctok||0;function Z(){return typeof window.postMessage==="function"?"wpm":typeof document.postMessage==="function"?"dpm":window.ActiveXObject?"nix":navigator.product==="Gecko"?"fe":"ifpc"}function b(){if(I==="dpm"||I==="wpm"){window.addEventListener("message",function(i){S(gadgets.json.parse(i.data))},false)}if(I==="nix"){if(typeof window[B]!=="unknown"){window[Y]=function(i){S(gadgets.json.parse(i))};window[O]=function(i,k,j){if(K[i]==j){J[i]=k}};var g="Class "+H+"\n Private m_Intended\nPrivate m_Auth\nPublic Sub SetIntendedName(name)\n If isEmpty(m_Intended) Then\nm_Intended = name\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\n If isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Sub SendMessage(data)\n "+Y+"(data)\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub CreateChannel(channel, auth)\n Call "+O+"(m_Intended, channel, auth)\nEnd Sub\nEnd Class\nFunction "+B+"(name, auth)\nDim wrap\nSet wrap = New "+H+"\nwrap.SetIntendedName name\nwrap.SetAuth auth\nSet "+B+" = wrap\nEnd Function";try{window.execScript(g,"vbscript")}catch(h){I="ifpc"}}}}var I=Z();b();C[P]=function(){throw new Error("Unknown RPC service: "+this.s)};C[R]=function(h,g){var i=e[h];if(i){delete e[h];i(g)}};function N(h,g){if(T[h]){return }if(I==="fe"){try{var j=document.getElementById(h);j[d]=function(l){S(gadgets.json.parse(l))}}catch(i){}}if(I==="nix"){try{var j=document.getElementById(h);var k=window[B](h,g);j.contentWindow.opener=k}catch(i){}}T[h]=true}function V(k){var m=gadgets.json.stringify;var g=[];for(var l=0,h=k.length;l<h;++l){g.push(encodeURIComponent(m(k[l])))}return g.join("&")}function S(h){if(h&&typeof h.s==="string"&&typeof h.f==="string"&&h.a instanceof Array){if(K[h.f]){if(K[h.f]!=h.t){throw new Error("Invalid auth token.")}}if(h.c){h.callback=function(i){gadgets.rpc.call(h.f,R,null,h.c,i)}}var g=(C[h.s]||C[P]).apply(h,h.a);if(h.c&&typeof g!="undefined"){gadgets.rpc.call(h.f,R,null,h.c,g)}}}function f(g,j,m,k){try{if(m!=".."){var i=J[".."];if(!i&&window.opener&&"GetAuthToken" in window.opener){i=window.opener;if(i.GetAuthToken()==K[".."]){var h=K[".."];i.CreateChannel(window[B]("..",h),h);J[".."]=i;window.opener=null}}if(i){i.SendMessage(k);return }}else{if(J[g]){J[g].SendMessage(k);return }}}catch(l){}a(g,j,m,k)}function A(h,i,n,j,l){try{if(n!=".."){var g=window.frameElement;if(typeof g[d]==="function"){if(typeof g[d][F]!=="function"){g[d][F]=function(o){S(gadgets.json.parse(o))}}g[d](j);return }}else{var m=document.getElementById(h);if(typeof m[d]==="function"&&typeof m[d][F]==="function"){m[d][F](j);return }}}catch(k){}a(h,i,n,j,l)}function a(g,h,m,i,j){var l=gadgets.rpc.getRelayUrl(g);if(!l){throw new Error("No relay file assigned for IFPC")}var k=null;if(U[g]){k=[l,"#",V([m,M,1,0,V([m,h,"","",m].concat(j))])].join("")}else{k=[l,"#",g,"&",m,"@",M,"&1&0&",encodeURIComponent(i)].join("")}L(k)}function L(k){var h;for(var g=W.length-1;g>=0;--g){var l=W[g];try{if(l&&(l.recyclable||l.readyState==="complete")){l.parentNode.removeChild(l);if(window.ActiveXObject){W[g]=l=null;W.splice(g,1)}else{l.recyclable=false;h=l;break}}}catch(j){}}if(!h){h=document.createElement("iframe");h.style.border=h.style.width=h.style.height="0px";h.style.visibility="hidden";h.style.position="absolute";h.onload=function(){this.recyclable=true};W.push(h)}h.src=k;setTimeout(function(){document.body.appendChild(h)},0)}function G(i,k){var g=true;if(typeof E[i]==="undefined"){E[i]=false;var j=null;if(i===".."){j=parent}else{try{j=frames[i]}catch(h){}}try{E[i]=j.gadgets.rpc.receiveSameDomain;g=false}catch(h){}}if(typeof E[i]==="function"){try{E[i](k);return true}catch(h){if(g){delete E[i];G.apply(this,arguments)}}}return false}if(gadgets.config){function X(g){if(g.rpc.parentRelayUrl.substring(0,7)==="http://"){D[".."]=g.rpc.parentRelayUrl}else{var l=document.location.search.substring(0).split("&");var k="";for(var h=0,j;j=l[h];++h){if(j.indexOf("parent=")===0){k=decodeURIComponent(j.substring(7));break}}D[".."]=k+g.rpc.parentRelayUrl}U[".."]=!!g.rpc.useLegacyProtocol}var Q={parentRelayUrl:gadgets.config.NonEmptyStringValidator};gadgets.config.register("rpc",Q,X)}return{register:function(h,g){if(h==R){throw new Error("Cannot overwrite callback service")}if(h==P){throw new Error("Cannot overwrite default service: use registerDefault")}C[h]=g},unregister:function(g){if(g==R){throw new Error("Cannot delete callback service")}if(g==P){throw new Error("Cannot delete default service: use unregisterDefault")}delete C[g]},registerDefault:function(g){C[""]=g},unregisterDefault:function(){delete C[""]},call:function(n,j,o,m){++M;n=n||"..";if(o){e[M]=o}var l="..";if(n===".."){l=window.name}var i={s:j,f:l,c:o?M:0,a:Array.prototype.slice.call(arguments,3),t:K[n]};if(G(n,i)){return }var g=gadgets.json.stringify(i);var h=I;if(U[n]){h="ifpc"}switch(h){case"dpm":var p=n===".."?parent.document:frames[n].document;p.postMessage(g);break;case"wpm":var k=n===".."?parent:document.getElementById(n).contentWindow;k.postMessage(g,D[n]);break;case"nix":f(n,j,l,g);break;case"fe":A(n,j,l,g,i.a);break;default:a(n,j,l,g,i.a);break}},getRelayUrl:function(g){return D[g]},setRelayUrl:function(h,g,i){D[h]=g;U[h]=!!i},setAuthToken:function(g,h){K[g]=h;N(g,h)},getRelayChannel:function(){return I},receive:function(g){if(g.length>4){S(gadgets.json.parse(decodeURIComponent(g[g.length-1])))}},receiveSameDomain:function(g){g.a=Array.prototype.slice.call(g.a);window.setTimeout(function(){S(g)},0)}}}();
/* /lib/shindig/gadgets.js */
var gadgets=gadgets||{};gadgets.error={};gadgets.error.SUBCLASS_RESPONSIBILITY="subclass responsibility";gadgets.error.TO_BE_DONE="to be done";gadgets.log=function(A){if(window.console&&console.log){console.log(A)}else{var B=document.createElement("div");B.className="gadgets-log-entry";B.innerHTML=A;document.body.appendChild(B)}};gadgets.callAsyncAndJoin=function(E,A,D){var F=E.length;var C=[];for(var B=0;B<E.length;B++){var G=function(H){E[H].call(D,function(I){C[H]=I;if(--F===0){A(C)}})};G(B)}};gadgets.Extensible=function(){};gadgets.Extensible.prototype.setDependencies=function(A){for(var B in A){this[B]=A[B]}};gadgets.Extensible.prototype.getDependencies=function(A){return this[A]};gadgets.UserPrefStore=function(){};gadgets.UserPrefStore.prototype.getPrefs=function(A){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.UserPrefStore.prototype.savePrefs=function(A){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.DefaultUserPrefStore=function(){gadgets.UserPrefStore.call(this)};gadgets.DefaultUserPrefStore.inherits(gadgets.UserPrefStore);gadgets.DefaultUserPrefStore.prototype.getPrefs=function(A){};gadgets.DefaultUserPrefStore.prototype.savePrefs=function(A){};gadgets.GadgetService=function(){};gadgets.GadgetService.prototype.setHeight=function(B,A){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.GadgetService.prototype.setTitle=function(A,B){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.GadgetService.prototype.setUserPref=function(A){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.IfrGadgetService=function(){gadgets.GadgetService.call(this);gadgets.rpc.register("resize_iframe",this.setHeight);gadgets.rpc.register("set_pref",this.setUserPref);gadgets.rpc.register("set_title",this.setTitle);gadgets.rpc.register("requestNavigateTo",this.requestNavigateTo)};gadgets.IfrGadgetService.inherits(gadgets.GadgetService);gadgets.IfrGadgetService.prototype.setHeight=function(A){if(A>gadgets.container.maxheight_){A=gadgets.container.maxheight_}var B=document.getElementById(this.f);if(B){B.style.height=A+"px"}};gadgets.IfrGadgetService.prototype.setTitle=function(B){var A=document.getElementById(this.f+"_title");if(A){A.innerHTML=B.replace(/&/g,"&amp;").replace(/</g,"&lt;")}};gadgets.IfrGadgetService.prototype.setUserPref=function(H,C,E){var G=this.getGadgetIdFromModuleId(this.f);var F=gadgets.container.getGadget(G);var B=F.getUserPrefs();for(var D=1,A=arguments.length;D<A;D+=2){B[arguments[D]]=arguments[D+1]}F.setUserPrefs(B)};gadgets.IfrGadgetService.prototype.requestNavigateTo=function(A,D){var E=this.getGadgetIdFromModuleId(this.f);var B=this.getUrlForView(A);if(D){var C=JSON.stringify(D);if(C.length>0){B+="&appParams="+encodeURIComponent(C)}}if(B&&document.location.href.indexOf(B)==-1){document.location.href=B}};gadgets.IfrGadgetService.prototype.getUrlForView=function(A){if(A==="canvas"){return"/canvas"}else{if(A==="profile"){return"/profile"}else{return null}}};gadgets.IfrGadgetService.prototype.getGadgetIdFromModuleId=function(A){return parseInt(A.match(/_([0-9]+)$/)[1],10)};gadgets.LayoutManager=function(){};gadgets.LayoutManager.prototype.getGadgetChrome=function(A){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.StaticLayoutManager=function(){gadgets.LayoutManager.call(this)};gadgets.StaticLayoutManager.inherits(gadgets.LayoutManager);gadgets.StaticLayoutManager.prototype.setGadgetChromeIds=function(A){this.gadgetChromeIds_=A};gadgets.StaticLayoutManager.prototype.getGadgetChrome=function(B){var A=this.gadgetChromeIds_[B.id];return A?document.getElementById(A):null};gadgets.FloatLeftLayoutManager=function(A){gadgets.LayoutManager.call(this);this.layoutRootId_=A};gadgets.FloatLeftLayoutManager.inherits(gadgets.LayoutManager);gadgets.FloatLeftLayoutManager.prototype.getGadgetChrome=function(C){var B=document.getElementById(this.layoutRootId_);if(B){var A=document.createElement("div");A.className="gadgets-gadget-chrome";A.style.cssFloat="left";B.appendChild(A);return A}else{return null}};gadgets.Gadget=function(B){this.userPrefs_={};if(B){for(var A in B){if(B.hasOwnProperty(A)){this[A]=B[A]}}}if(!this.secureToken){this.secureToken="john.doe:john.doe:appid:cont:url:0"}};gadgets.Gadget.prototype.getUserPrefs=function(){return this.userPrefs_};gadgets.Gadget.prototype.setUserPrefs=function(A){this.userPrefs_=A;gadgets.container.userPrefStore.savePrefs(this)};gadgets.Gadget.prototype.getUserPref=function(A){return this.userPrefs_[A]};gadgets.Gadget.prototype.setUserPref=function(A,B){this.userPrefs_[A]=B;gadgets.container.userPrefStore.savePrefs(this)};gadgets.Gadget.prototype.render=function(A){if(A){this.getContent(function(B){A.innerHTML=B})}};gadgets.Gadget.prototype.getContent=function(A){gadgets.callAsyncAndJoin([this.getTitleBarContent,this.getUserPrefsDialogContent,this.getMainContent],function(B){A(B.join(""))},this)};gadgets.Gadget.prototype.getTitleBarContent=function(A){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.Gadget.prototype.getUserPrefsDialogContent=function(A){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.Gadget.prototype.getMainContent=function(A){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.Gadget.prototype.getAdditionalParams=function(){return""};gadgets.IfrGadget=function(A){gadgets.Gadget.call(this,A);this.serverBase_="../../"};gadgets.IfrGadget.inherits(gadgets.Gadget);gadgets.IfrGadget.prototype.GADGET_IFRAME_PREFIX_="remote_iframe_";gadgets.IfrGadget.prototype.CONTAINER="default";gadgets.IfrGadget.prototype.cssClassGadget="gadgets-gadget";gadgets.IfrGadget.prototype.cssClassTitleBar="gadgets-gadget-title-bar";gadgets.IfrGadget.prototype.cssClassTitle="gadgets-gadget-title";gadgets.IfrGadget.prototype.cssClassTitleButtonBar="gadgets-gadget-title-button-bar";gadgets.IfrGadget.prototype.cssClassGadgetUserPrefsDialog="gadgets-gadget-user-prefs-dialog";gadgets.IfrGadget.prototype.cssClassGadgetUserPrefsDialogActionBar="gadgets-gadget-user-prefs-dialog-action-bar";gadgets.IfrGadget.prototype.cssClassTitleButton="gadgets-gadget-title-button";gadgets.IfrGadget.prototype.cssClassGadgetContent="gadgets-gadget-content";gadgets.IfrGadget.prototype.rpcToken=(2147483647*Math.random())|0;gadgets.IfrGadget.prototype.rpcRelay="files/container/rpc_relay.html";gadgets.IfrGadget.prototype.getTitleBarContent=function(A){A('<div id="'+this.cssClassTitleBar+"-"+this.id+'" class="'+this.cssClassTitleBar+'"><span id="'+this.getIframeId()+'_title" class="'+this.cssClassTitle+'">'+(this.title?this.title:"Title")+'</span> | <span class="'+this.cssClassTitleButtonBar+'"><a href="#" onclick="gadgets.container.getGadget('+this.id+').handleOpenUserPrefsDialog();return false;" class="'+this.cssClassTitleButton+'">settings</a> <a href="#" onclick="gadgets.container.getGadget('+this.id+').handleToggle();return false;" class="'+this.cssClassTitleButton+'">toggle</a></span></div>')};gadgets.IfrGadget.prototype.getUserPrefsDialogContent=function(A){A('<div id="'+this.getUserPrefsDialogId()+'" class="'+this.cssClassGadgetUserPrefsDialog+'"></div>')};gadgets.IfrGadget.prototype.setServerBase=function(A){this.serverBase_=A};gadgets.IfrGadget.prototype.getServerBase=function(){return this.serverBase_};gadgets.IfrGadget.prototype.getMainContent=function(A){var B=this.getIframeId();gadgets.rpc.setRelayUrl(B,this.serverBase_+this.rpcRelay);gadgets.rpc.setAuthToken(B,this.rpcToken);A('<div class="'+this.cssClassGadgetContent+'"><iframe id="'+B+'" name="'+B+'" class="'+this.cssClassGadget+'" src="'+this.getIframeUrl()+'" frameborder="no" scrolling="no"'+(this.height?' height="'+this.height+'"':"")+(this.width?' width="'+this.width+'"':"")+"></iframe></div>")};gadgets.IfrGadget.prototype.getIframeId=function(){return this.GADGET_IFRAME_PREFIX_+this.id};gadgets.IfrGadget.prototype.getUserPrefsDialogId=function(){return this.getIframeId()+"_userPrefsDialog"};gadgets.IfrGadget.prototype.getIframeUrl=function(){return this.serverBase_+"ifr?container="+this.CONTAINER+"&mid="+this.id+"&nocache="+gadgets.container.nocache_+"&country="+gadgets.container.country_+"&lang="+gadgets.container.language_+"&view="+gadgets.container.view_+(this.specVersion?"&v="+this.specVersion:"")+(gadgets.container.parentUrl_?"&parent="+encodeURIComponent(gadgets.container.parentUrl_):"")+(this.debug?"&debug=1":"")+this.getAdditionalParams()+this.getUserPrefsParams()+(this.secureToken?"&st="+this.secureToken:"")+"&url="+encodeURIComponent(this.specUrl)+"#rpctoken="+this.rpcToken+(this.viewParams?"&view-params="+encodeURIComponent(JSON.stringify(this.viewParams)):"")+(this.hashData?"&"+this.hashData:"")};gadgets.IfrGadget.prototype.getUserPrefsParams=function(){var C="";if(this.getUserPrefs()){for(var A in this.getUserPrefs()){var B=this.getUserPref(A);C+="&up_"+encodeURIComponent(A)+"="+encodeURIComponent(B)}}return C};gadgets.IfrGadget.prototype.handleToggle=function(){var B=document.getElementById(this.getIframeId());if(B){var A=B.parentNode;var C=A.style.display;A.style.display=C?"":"none"}};gadgets.IfrGadget.prototype.handleOpenUserPrefsDialog=function(){if(this.userPrefsDialogContentLoaded){this.showUserPrefsDialog()}else{var C=this;var B="ig_callback_"+this.id;window[B]=function(D){C.userPrefsDialogContentLoaded=true;C.buildUserPrefsDialog(D);C.showUserPrefsDialog()};var A=document.createElement("script");A.src="http://gmodules.com/ig/gadgetsettings?mid="+this.id+"&output=js"+this.getUserPrefsParams()+"&url="+this.specUrl;document.body.appendChild(A)}};gadgets.IfrGadget.prototype.buildUserPrefsDialog=function(A){var B=document.getElementById(this.getUserPrefsDialogId());B.innerHTML=A+'<div class="'+this.cssClassGadgetUserPrefsDialogActionBar+'"><input type="button" value="Save" onclick="gadgets.container.getGadget('+this.id+').handleSaveUserPrefs()"> <input type="button" value="Cancel" onclick="gadgets.container.getGadget('+this.id+').handleCancelUserPrefs()"></div>';B.childNodes[0].style.display=""};gadgets.IfrGadget.prototype.showUserPrefsDialog=function(A){var B=document.getElementById(this.getUserPrefsDialogId());B.style.display=(A||A==undefined)?"":"none"};gadgets.IfrGadget.prototype.hideUserPrefsDialog=function(){this.showUserPrefsDialog(false)};gadgets.IfrGadget.prototype.handleSaveUserPrefs=function(){this.hideUserPrefsDialog();var D={};var A=document.getElementById("m_"+this.id+"_numfields").value;for(var E=0;E<A;E++){var B=document.getElementById("m_"+this.id+"_"+E);if(B.type!="hidden"){var G="m_"+this.id+"_up_";var C=B.name.substring(G.length);var F=B.value;D[C]=F}}this.setUserPrefs(D);this.refresh()};gadgets.IfrGadget.prototype.handleCancelUserPrefs=function(){this.hideUserPrefsDialog()};gadgets.IfrGadget.prototype.refresh=function(){var A=this.getIframeId();document.getElementById(A).src=this.getIframeUrl()};gadgets.Container=function(){this.gadgets_={};this.parentUrl_="http://"+document.location.host;this.country_="ALL";this.language_="ALL";this.view_="default";this.nocache_=1;this.maxheight_=2147483647};gadgets.Container.inherits(gadgets.Extensible);gadgets.Container.prototype.gadgetClass=gadgets.Gadget;gadgets.Container.prototype.userPrefStore=new gadgets.DefaultUserPrefStore();gadgets.Container.prototype.gadgetService=new gadgets.GadgetService();gadgets.Container.prototype.layoutManager=new gadgets.StaticLayoutManager();gadgets.Container.prototype.setParentUrl=function(A){this.parentUrl_=A};gadgets.Container.prototype.setCountry=function(A){this.country_=A};gadgets.Container.prototype.setNoCache=function(A){this.nocache_=A};gadgets.Container.prototype.setLanguage=function(A){this.language_=A};gadgets.Container.prototype.setView=function(A){this.view_=A};gadgets.Container.prototype.setMaxHeight=function(A){this.maxheight_=A};gadgets.Container.prototype.getGadgetKey_=function(A){return"gadget_"+A};gadgets.Container.prototype.getGadget=function(A){return this.gadgets_[this.getGadgetKey_(A)]};gadgets.Container.prototype.createGadget=function(A){return new this.gadgetClass(A)};gadgets.Container.prototype.addGadget=function(A){A.id=this.getNextGadgetInstanceId();A.setUserPrefs(this.userPrefStore.getPrefs(A));this.gadgets_[this.getGadgetKey_(A.id)]=A};gadgets.Container.prototype.addGadgets=function(A){for(var B=0;B<A.length;B++){this.addGadget(A[B])}};gadgets.Container.prototype.renderGadgets=function(){for(var A in this.gadgets_){this.renderGadget(this.gadgets_[A])}};gadgets.Container.prototype.renderGadget=function(A){throw Error(gadgets.error.SUBCLASS_RESPONSIBILITY)};gadgets.Container.prototype.nextGadgetInstanceId_=0;gadgets.Container.prototype.getNextGadgetInstanceId=function(){return this.nextGadgetInstanceId_++};gadgets.Container.prototype.refreshGadgets=function(){for(var A in this.gadgets_){this.gadgets_[A].refresh()}};gadgets.IfrContainer=function(){gadgets.Container.call(this)};gadgets.IfrContainer.inherits(gadgets.Container);gadgets.IfrContainer.prototype.gadgetClass=gadgets.IfrGadget;gadgets.IfrContainer.prototype.gadgetService=new gadgets.IfrGadgetService();gadgets.IfrContainer.prototype.setParentUrl=function(A){if(!A.match(/^http[s]?:\/\//)){A=document.location.href.match(/^[^?#]+\//)[0]+A}this.parentUrl_=A};gadgets.IfrContainer.prototype.renderGadget=function(B){var A=this.layoutManager.getGadgetChrome(B);B.render(A)};gadgets.container=new gadgets.IfrContainer();
/* /lib/customizable/pref_store.js */
var customizable=customizable||{};customizable.UserPrefStore=function(){gadgets.UserPrefStore.call(this)};customizable.UserPrefStore.inherits(gadgets.UserPrefStore);$.extend(customizable.UserPrefStore.prototype,{_prefId:function(A){return"page.gadget_"+A.id},getPrefs:function(B){var A=Prefs.get(this._prefId(B),{});return A},savePrefs:function(A){Prefs.set(this._prefId(A),A.userPrefs_,Prefs.GADGET)},removePrefs:function(A){Prefs.remove(this._prefId(A),Prefs.GADGET)}});
/* /lib/customizable/gadget_service.js */
var customizable=customizable||{};customizable.GadgetService=function(){gadgets.GadgetService.call(this);gadgets.rpc.register("resize_iframe",this.setHeight);gadgets.rpc.register("set_pref",this.setUserPref);gadgets.rpc.register("set_title",this.setTitle);gadgets.rpc.register("get_email",this.getEmail);gadgets.rpc.register("get_bookmarks",this.getBookmarks);gadgets.rpc.register("add_bookmark",this.addBookmark);gadgets.rpc.register("remove_bookmark",this.removeBookmark);gadgets.rpc.register("get_zip",this.getZip);gadgets.rpc.register("set_zip",this.setZip);gadgets.rpc.register("register_zip",this.registerZip);gadgets.rpc.register("bad_zip",this.badZip);this.zip_registry=[];this.bad_zip=false};customizable.GadgetService.inherits(gadgets.GadgetService);$.extend(customizable.GadgetService.prototype,{setHeight:function(A){if(A<30){A=30}var B=$("#"+this.f);if(B.parent().css("display")!="none"){B.css("height",A);B.parent().css("height",A);B.parent().find(".loading").css({height:A,lineHeight:A+"px"});$(document).trigger("gadget_dimension_change")}},setTitle:function(D){var E=this.f.split("-")[2];var C=gadgets.container.getGadget(E);var A=$(gadgets.container.layoutManager.getGadgetChrome(C));var B=A.find("b.title");if(D.indexOf("Weather")==-1){if(D.length>30){D=D.substr(0,27)+"..."}B.text(D)}else{B.empty();B.append(D)}},setUserPref:function(E,C,F){var H=this.f.split("-")[2];var G=gadgets.container.getGadget(H);var B=G.getUserPrefs();for(var D=1,A=arguments.length;D<A;D+=2){B[arguments[D]]=arguments[D+1]}G.setUserPrefs(B)},getEmail:function(){var B=getPortalData();if(!B){return{status:false}}var A=$.ajax({url:document.config.yhmUrl,dataType:($.browser.msie)?"text":"xml",async:false});if($.browser.msie){var C=new ActiveXObject("Microsoft.XMLDOM");C.async=false;C.loadXML(A.responseText);var E=$(C)}else{var E=$(A.responseXML)}var F=[];E.find("item").each(function(){F.push({title:$(this).find("title").text(),link:$(this).find("link").text(),pubDate:$(this).find("pubDate").text(),author:$(this).find("author").text()})});var D={status:E.find("status").text()=="SUCCESS",count:parseInt(E.find("newmail").text(),10),emails:F};return $.serialize(D)},getBookmarks:function(D){var C=5;var B=GadgetSettings.bookmarks();var E=D||0;var A=Math.min(B.length,E+C);return $.serialize({bookmarks:B.slice(E,A),next:(A<B.length)?(E+C):false})},addBookmark:function(C,A){var B=GadgetSettings.bookmarks();B.push({title:C,url:A});GadgetSettings.bookmarks(B)},removeBookmark:function(C,A){var B=GadgetSettings.bookmarks();B=$.grep(B,function(D){return(D.title!=C||D.url!=A)});GadgetSettings.bookmarks(B)},getZip:function(){return GadgetSettings.zip()},setZip:function(A){GadgetSettings.zip(A);$(document).trigger("zip_change")},registerZip:function(){var A=this.f.split("-")[2];if($.inArray(A,gadgets.container.gadgetService.zip_registry)==-1){gadgets.container.gadgetService.zip_registry.push(A)}},badZip:function(){if(gadgets.container.gadgetService.bad_zip&&gadgets.container.gadgetService.bad_zip.is_visible()){return }gadgets.container.gadgetService.bad_zip=new Message($("#message-local-error"));gadgets.container.gadgetService.bad_zip.show_message();var A=GadgetSettings.zip();if(A=="00000"){A="none"}monitorEvent("mycomcast","Bad ZIP",{zip:A})}});$(document).bind("zip_change",function(){var A=gadgets.container.gadgetService;if(A.bad_zip){A.bad_zip.hide_message()}A.bad_zip=false;var C=A.zip_registry;for(var B=0;B<C.length;B++){var D=gadgets.container.getGadget(C[B]);D.refresh()}});
/* /lib/customizable/layout_manager.js */
var customizable=customizable||{};customizable.LayoutManager=function(){gadgets.LayoutManager.call(this)};customizable.LayoutManager.inherits(gadgets.LayoutManager);$.extend(customizable.LayoutManager.prototype,{getGadgetChrome:function(E,D){var F="gadget-container-"+E.id;var B=$("div#"+F);if(B.length){return B[0]}else{var A=$("<div></div>").attr("id",F).addClass("gadget-container").css("display","none");var C=$("#gadget-"+E.column);if(D){C.prepend(A)}else{C.append(A)}return A[0]}}});
/* /lib/customizable/gadget_pref_types.js */
var customizable=customizable||{};customizable.GadgetPrefTypes={_container:function(){var A=$("<div></div>");A.addClass("pref-field-container");return A},bool:function(B,C){var A=this._container();A.createAppend("input",{className:"pref-field pref-field-checkbox",type:"checkbox",name:C.id,id:C.id,value:"true"});A.find(".pref-field").data("reset",function(){var D=A.find(".pref-field").data("reset-value");A.find("input").attr("checked",D=="true"||D=="on"||D===true)});return A},"enum":function(C,E,D){var A=this._container();A.createAppend("select",{className:"pref-field",name:E.id,id:E.id});var B=$.each(E.orderedEnumValues,function(F,H){var G=$("<option></option>");G.attr("value",H.value);G.text(H.displayValue||H.value);A.find("select").append(G)});A.find(".pref-field").data("reset",function(){var F=A.find(".pref-field").data("reset-value");A.find("select").val(F)});return A},hidden:function(B,D,C){var A=this._container();A.addClass("hidden-type");A.createAppend("input",{className:"pref-field",type:"hidden",name:D.id,id:D.id,value:D.value});A.find(".pref-field").data("reset",function(){});return A},list:function(D,G,F){var B=this._container();B.addClass("list-type");B.createAppend("input",{type:"text",value:""});B.createAppend("a",{className:"list-add",href:"#add"},"Add");B.createAppend("ul",{});B.createAppend("input",{className:"pref-field",type:"hidden",name:G.id,id:G.id,value:G.value});var E=function(H){B.find("ul").empty();$.each(H.split("|"),function(I,K){var J=$("<li></li>");J.createAppend("a",{href:"#remove"},"(x)");J.createAppend("span",{},K);B.find("ul").append(J)});B.find("ul a").click(A)};var A=function(){$(this).parents("li").remove();C();return false};var C=function(){var H=$.map(B.find("li span"),function(J,I){return $(J).text()});B.find("input[type=hidden]").val(H.join("|"))};B.find("a.list-add").click(function(){var H=B.find("input[type=text]");if(H.val()!=""){B.find("ul").createAppend("li",{},["a",{href:"#remove"},"(x)","span",{},H.val()]).find("a").click(A);H.val("")}C();return false});B.find(".pref-field").data("reset",function(){var H=B.find(".pref-field").data("reset-value");E(H);C()});return B},string:function(B,D,C){var A=this._container();A.createAppend("input",{className:"pref-field",type:"text",name:D.id,id:D.id});A.find(".pref-field").data("reset",function(){var E=A.find(".pref-field").data("reset-value");A.find("input").val(E)});return A}};
/* /lib/customizable/gadget.js */
var customizable=customizable||{};customizable.Gadget=function(A){gadgets.Gadget.call(this,A);if(typeof this.id=="undefined"){this.id=parseInt((new Date()).getTime()*Math.random())%256;while(gadgets.container.getGadget(this.id)){this.id=(this.id+1)%256}}if(typeof this.column=="undefined"){this.column=0}this.userPrefs_=gadgets.container.userPrefStore.getPrefs(this);this.rpcToken=this.id};customizable.Gadget.inherits(gadgets.Gadget);$.extend(customizable.Gadget.prototype,{handlers:{pref_content:function(I){if(this.prefsLoaded){return false}var D=$(gadgets.container.layoutManager.getGadgetChrome(this)).find(".pref-dialog div.pref-target");var C=$('<div id="pds_edit_'+this.id+'" class="pref-container"></div>');var K=this.getUserPrefs();var E=0;for(var B in I){var F=I[B];F.value=(typeof K[B]!="undefined")?K[B]:F["default"];F.id=["pds",this.id,"pref",B].join("_");var A=$("<div></div>");A.addClass("pref");if(F.type!="hidden"){var J=$("<label></label>");J.attr("for",F.id);J.text(F.displayName?F.displayName:B);A.append(J);E++}var H=customizable.GadgetPrefTypes[F.type];A.append(H.call(customizable.GadgetPrefTypes,B,F));C.append(A);var G=A.find(".pref-field");G.data("reset-value",F.value)}D.append(C);if(E==0){D.text("No settings available");$(gadgets.container.layoutManager.getGadgetChrome(this)).addClass("no-prefs")}this.loadingPrefs=false;this.prefsLoaded=true;this.handlers.settings.call(this);return false},settings:function(D){if(this.loadingPrefs){return false}var B=$(gadgets.container.layoutManager.getGadgetChrome(this));var C=B.find(".pref-dialog");var D=(typeof D=="undefined")?(C.css("display")=="none"):D;if(this.prefsLoaded){if(D){C.slideDown();var A=C.find("div .pref-field");A.each(function(){var F=$(this).data("reset");F.call(this)});this.handlers.menu.call(this,false)}else{C.slideUp()}}else{if(D){this.loadingPrefs=true;var E=this;$.ajax({data:{req:$.serialize({context:{country:gadgets.container.country_,lang:gadgets.container.language_,view:gadgets.container.view_,container:"default"},gadgets:[{url:this.specUrl,moduleId:this.id}]})},success:function(F,G){E.handlers.pref_content.call(E,F.gadgets[0].userPrefs)},url:"http://"+document.config.shindigServer+"/gadgets/metadata",dataType:"jsonp"})}}return false},toggle:function(){var A=$(gadgets.container.layoutManager.getGadgetChrome(this));var B=this;A.find(".main-content").slideToggle(function(){var D=$(this).find("iframe");var C=A.find("a.toggle-link");if($(this).css("display")=="none"){C.text("Expand this module");B.setUserPref("isCollapsed",true)}else{if(D.length==0){gadgets.container.loadCollapsed(B.id)}C.text("Minimize this module");B.setUserPref("isCollapsed",false)}});this.handlers.menu.call(this,false);return false},close:function(){this.handlers.menu.call(this,false);gadgets.container.removeGadget(this);return false},save:function(){var C=this.getUserPrefs();var B=$(gadgets.container.layoutManager.getGadgetChrome(this));var A=B.find(".pref-dialog div .pref-field");A.each(function(){var E=$(this).attr("id").replace(/pds_.*?_pref_/,"");var D=$(this).val();if($(this).attr("type")=="checkbox"){D=$(this).attr("checked")}C[E]=D;$(this).data("reset-value",D)});this.setUserPrefs(C);this.refresh();this.handlers.settings.call(this,false);return false},cancel:function(){this.handlers.settings.call(this,false);return false},menu:function(E){var C=$(gadgets.container.layoutManager.getGadgetChrome(this));var B=C.next();var F=C.find(".header-menu");var A=C.find(".menu-link").parent();var D=C.find(".main-content");var E=(typeof E=="undefined")?(F.css("display")=="none"):E;if(E){gadgets.container.closeMenus();F.show("fast",function(){if(D.css("display")=="none"){B.css("z-index",0);C.css("z-index",1)}});A.addClass("open");this.handlers.settings.call(this,false)}else{F.hide("fast",function(){B.css("z-index","");C.css("z-index","")});A.removeClass("open")}return false},move:function(){return false}},render:function(A){if(!A){return }var A=$(A);var B="/mycomcast/chrome/";var C={};if("gadgetId" in this){B+=this.gadgetId+"/"}else{C.url=this.specUrl}var D=this;$.ajax({url:B,data:C,dataType:"text",success:function(H,I){if(H.match(/^\s*Missing gadget\s*$/)){gadgets.container.removeGadget(D);return false}A.html(H);A.css("display","block");var F=A.find(".gadget-options").load_options();D.gadgetId=F.id;D.specUrl=F.spec;if(D.specUrl.match(/^\//)){D.specUrl="http://"+document.location.host+D.specUrl}D.specOptions=F.options;A.find("a").click(function(){var J,K=this.href.split("#");if(K.length>=2){J=K[1]}if(D.handlers[J]){return D.handlers[J].call(D)}});var E=D.getUserPrefs();if(gadgets.container.deferload_){gadgets.container.deferred_.push(D.refresh.context(D))}else{if(E.isCollapsed==true){var G={id:D.id,load_content:D.refresh.context(D)};gadgets.container.collapsed_deferred_.push(G);A.find(".main-content").css("display","none");A.find("a.toggle-link").text("Expand this module")}else{D.refresh()}}}})},getIframeUrl:function(){var A="http://"+document.config.shindigServer+"/gadgets/ifr";var D=$.extend({url:encodeURIComponent(this.specUrl),container:"default",mid:this.id,nocache:document.config.shindigNocache,country:gadgets.container.country_,lang:gadgets.container.language_,view:gadgets.container.view_,parent:encodeURIComponent(gadgets.container.parentUrl_),st:this.secureToken,rpctoken:this.rpcToken,debug:document.config.shindigDebug},(this.specOptions||{}),this.getUserPrefsParams());var C=[];for(var B in D){C.push(B+"="+D[B])}return A+"?"+C.join("&")},getUserPrefsParams:function(){var C={};var B=this.getUserPrefs()||{};for(var A in B){C["up_"+A]=B[A]}return C},refresh:function(){var A=$(gadgets.container.layoutManager.getGadgetChrome(this));A.addClass("loading");A.find("iframe").remove();var C="gadget-iframe-"+[this.id,parseInt(Math.random()*65535)].join("-");var B=$('<iframe name="'+C+'" id="'+C+'" border="0" frameborder="0" marginwidth="0" marginheight="0" cellspacing="0" cellpadding="0"></iframe>');A.find(".main-content").append(B);B.load(function(){A.removeClass("loading")});B.attr("src",this.getIframeUrl());gadgets.rpc.setRelayUrl(C,"http://"+document.config.shindigServer+"/gadgets/files/container/rpc_relay.html");gadgets.rpc.setAuthToken(C,this.rpcToken)},serialize:function(){if(typeof this.gadgetId=="undefined"){throw new SerializationError("Gadget ID is not defined")}var B=parseInt(this.id).toString(16);var A=[function(){return"0x"+B},parseInt(this.column),this.gadgetId];return $.serialize(A)}});
/* /lib/customizable/container.js */
var customizable=customizable||{};customizable.Container=function(){gadgets.Container.call(this);this.deferload_=false;this.deferred_=[];this.collapsed_deferred_=[]};customizable.Container.inherits(gadgets.Container);$.extend(customizable.Container.prototype,{gadgetClass:customizable.Gadget,userPrefStore:new customizable.UserPrefStore(),gadgetService:new customizable.GadgetService(),layoutManager:new customizable.LayoutManager(),renderGadget:function(C,B){var A=this.layoutManager.getGadgetChrome(C,B);C.render(A)},addGadget:function(A){this.gadgets_[this.getGadgetKey_(A.id)]=A},removeGadget:function(B){var A=this.layoutManager.getGadgetChrome(B);$(A).remove();delete this.gadgets_[this.getGadgetKey_(B.id)];var C=this;Prefs.bundle(function(){gadgets.container.userPrefStore.removePrefs(B);$(document).trigger("layout_change")})},deferLoading:function(){this.deferload_=true},loadDeferred:function(){this.deferload_=false;for(var A=0;A<this.deferred_.length;A++){(this.deferred_[A])()}this.deferred_=[]},loadCollapsed:function(B){for(var A=0;A<this.collapsed_deferred_.length;A++){if(this.collapsed_deferred_[A].id==B){(this.collapsed_deferred_[A].load_content)()}}},closeMenus:function(){for(var A in this.gadgets_){var B=this.gadgets_[A];B.handlers.menu.call(B,false)}}});gadgets.container=new customizable.Container();
/* /lib/comment-reading-util.js */
var CommentReadingUtil={};CommentReadingUtil.parseDataComment=function(D,I,G,L){var B=new RegExp("^\\s*"+I);var J=/^\s*([^:]*):\s*(.*)\s*$/;var A=$(D).get(0).childNodes,G=G||{};for(var H=0,E=A.length;H<E;H++){if(A[H].nodeType!=8){continue}if(!A[H].nodeValue.match(B)){continue}if(L===true){var N=A[H].nodeValue;N=$.trim(N.replace(B,""));G.raw=N}else{var O=A[H].nodeValue.replace(B,"").split(/[\n!]/);while(O.length>0){var F=O.shift();var C=F.match(J);if(!C){continue}var M=C[1],K=$.trim(C[2]);if(typeof G[M]=="string"){G[M]=[G[M]]}if(typeof G[M]=="undefined"){G[M]=K}else{G[M].push(K)}}}}return G};
/* /lib/validations.js */
var Validator=(function(A){return{_validators:{},register:function(B,C){this._validators[B]=C},get:function(B){return this._validators[B]||function(){return true}},expand:function(E,D){var C=A.extend({"%f":E.label(),"%v":E.val()},E.replacements||{});for(var B in C){D=D.replace(B,C[B])}D=D.replace("%%","%");return D}}})(jQuery);(function(A){Validator.register("required",function(C,E){var B=E.curry(true);var D=this.val();if(D===false||D==""){E(Validator.expand(this,C));B=E.curry(Validator.expand(this,C))}window.setTimeout(B,0)})})(jQuery);(function(A){Validator.register("value_match",function(D,C){var B=callback.curry(true);var E=this.val();if(!E.match(D)){callback(Validator.expand(this,C));B=callback.curry(Validator.expand(this,C))}window.setTimeout(B,0)})})(jQuery);
/* /lib/fields.js */
(function(A){A(document).ready(function(){A(".inputgroup").each(function(){new Field(this)})})})(jQuery);var Field=(function(B){var A=function(G){var D=B(G);var C=D.attr("className").match(/type-(\w*)/);var F=C?C[1]:"undefined";var E=Field.getClass(F);return new E(D)};B.extend(A,{_types:{},registerType:function(C,D){this._types[C]=D},getClass:function(C){return this._types[C]||function(){}}});return A})(jQuery);var FieldBase=(function($){var klass=function(node){if(obj=registerObject(node,this,"field")){return obj}this.root=$(node);var field=this.root.find(".field");this.validations=CommentReadingUtil.parseDataComment(field,"VALIDATE");this.replacements=CommentReadingUtil.parseDataComment(field,"REPLACE");this.validating=false;this.validator_callbacks=[];this.setDefaultVal();this.reset();$(this).bind("change",(function(){this.validate()}).context(this))};$.extend(klass.prototype,{not_implemented:"Not Implemented",getValues:function(){var values={};values[this.name()]=this.val();return values},_set_val:function(value){throw this.not_implemented},_get_val:function(){throw this.not_implemented},val:function(value){if(typeof value!="undefined"){this._set_val(value)}else{return this._get_val()}},_get_param:function(name){var params=document.location.search.substr(1).split("&");for(var i=0;i<params.length;i++){var nv=params[i].split("=");if(nv[0]==name){return unescape(nv[1])}}},setDefaultVal:function(val){if(typeof val=="undefined"){var name=this.name();val=this._get_param(name)}this.default_value=val},reset:function(){this.val(this.default_value)},label:function(){var label=this.root.find("label, span.label");var label_text=label.text();var optional_span=label.find("span");label_text=label_text.replace(optional_span.text(),"");return label_text.replace("\n","").replace(/(^\s*|\s*$)/g,"")},name:function(){throw this.not_implemented},validate:function(callback){if(callback){this.validator_callbacks.push(callback)}if(this.validating){return }this.validating=true;var outstanding=1;var is_valid=true;var internal_callback=(function(result){outstanding--;if(result!==true){is_valid=false;this.root.find(".errormsg").html(result);this.root.addClass("error")}if(outstanding==0){this.root.removeClass("validating");for(var i=0;i<this.validator_callbacks.length;i++){var callback=this.validator_callbacks[i];callback(is_valid)}this.validator_callbacks=[];this.validating=false}}).context(this);window.setTimeout(internal_callback.curry(true),0);this.root.find(".errormsg").text("");this.root.removeClass("error");this.root.addClass("validating");for(var i in this.validations){var validator=Validator.get(i);var options=eval("(["+this.validations[i]+"])");options.push(internal_callback);outstanding++;validator.apply(this,options)}}});return klass})(jQuery);
/* /lib/fields/input.js */
(function(B){var A=function(D){if(obj=FieldBase.call(this,D)){return obj}this._get_field().change((function(){B(this).trigger("change")}).context(this));var C=this;this._get_field().focus(function(){C._inner_label(false)}).blur(function(){if(B(this).val()==""){C._inner_label(true)}})};B.extend(A.prototype,FieldBase.prototype);B.extend(A.prototype,{_get_field:function(){var C=this.root.find("input");this._get_field=function(){return C};return this._get_field()},_set_val:function(C){this._get_field().val(C);this._inner_label(C=="")},_get_val:function(){return this._get_field().val()},_inner_label:function(C){B(".inner-label",this.root).css("display",C?"":"none")},name:function(){return this._get_field().attr("name")||this._get_field().attr("id")}});Field.registerType("input",A)})(jQuery);
/* /lib/fields/citystate.js */
(function(C){var B=Field.getClass("input");var A=function(D){if(obj=B.call(this,D)){return obj}this.city_list=this.root.find(".citylist");this.city_list.click(function(){return false});this.link_item=null;this.setDefaultSearch();this.reset();this.changeItem();if(this.default_search==""){this.search(this.val())}};C.extend(A.prototype,B.prototype,{getValues:function(){var D=B.prototype.getValues.call(this);D[this.name()+"_search"]=this.search();return D},_get_field:function(){var D=C("input[type=text]",this.root);this._get_field=function(){return D};return this._get_field()},_set_val:function(D){C("input[type=hidden]",this.root).val(D)},_get_val:function(){return C("input[type=hidden]",this.root).val()},changeItem:function(){this.current_item={zip:this.val(),city:this.search()}},reset:function(){this.val(this.default_value);this.search(this.default_search)},setDefaultSearch:function(E){if(typeof E=="undefined"){var D=this.name();E=this._get_param(D+"_search")}this.default_search=E},search:function(D){if(typeof D=="undefined"){return this._get_field().val()}else{this._get_field().val(D);this._inner_label(D=="")}},_link_down:function(D){this.link_item=D},_link_up:function(D){if(this.link_item==null){return }if(D.zip==this.link_item.zip&&D.city==this.link_item.city&&D.state==this.link_item.state){this.val(D.zip);this.search(D.city+", "+D.state);this.changeItem();C(this).trigger("change")}this.link_item=null},showCities:function(G){this.city_list.css("display","block").find("li").remove();for(var D=0;D<G.length;D++){var F=C("<li></li>");var E=C("<a></a>");E.attr("href","#").text(G[D].city+", "+G[D].state+" ("+G[D].zip+")").mousedown(this._link_down.context(this).curry(G[D])).mouseup(this._link_up.context(this).curry(G[D]));F.append(E);C("ul",this.city_list).append(F)}C(document.body).trigger("overlay-resize")},hideCities:function(){this.city_list.css("display","none");C(document.body).trigger("overlay-resize")}});Field.registerType("citystate",A);Validator.register("citystate",function(F){var D=F.curry(true);if(this.search()==""){window.setTimeout(D,0);return }if(this.current_item.zip==this.val()&&this.current_item.city==this.search()){window.setTimeout(D,0);return }var E=this.search().replace(","," ").replace(/\s+/g,"+");if(E.match(/^\d+$/)&&E.length<5){window.setTimeout(F.curry("ZIP Code must be exactly 5 digits."),0);return }if(E.match(/[.-]/)){window.setTimeout(F.curry("Do not use periods or hyphens in city name"));return }C.ajax({url:"/citystate/ajax/"+E+"/",dataType:"json",success:(function(H){if(this.current_item.zip==this.val()&&this.current_item.city==this.search()){F(true);return }var I;this.hideCities();if(H.length==0){if(E.match(/^\d{5}$/)){I="Sorry, we're unable to find that ZIP Code.<br/>Please try again."}else{I="Sorry, we're unable to find that location.<br/>Please check your spelling and try again."}}else{if(H.length==1){this.search(H[0].city+", "+H[0].state);this.val(H[0].zip);this.changeItem();I=true}else{var G=new RegExp("^"+E.toLowerCase());this.showCities(H.sort(function(K,J){var M=(K.city+" "+K.state).toLowerCase();var L=(J.city+" "+J.state).toLowerCase();var O=M.match(G);var N=L.match(G);if(O&&!N){return -1}if(!O&&N){return 1}if(K.state!=J.state){return(K.state<J.state)?-1:1}return(M<L)?-1:1}));I="Sorry, we're unable to find that location.<br/>Please select one from the list on the left."}}F(I)}).context(this)})})})(jQuery);
/* /component/messaging.js */
var MessageController=(function(E){var C=0;var D=[];var A,B;E(document).ready(function(){A=E(".component.messaging");B=A.find(".component.messaging-wrapper.prototype");E(".component.messaging .messaging-wrapper").each(function(){if(E(this).hasClass("prototype")){return }new Message(this)})});return{create_message:function(H,I,F){var F=E.extend({closeable:[true],add_class:[]},F);var J=B.clone();J.removeClass("prototype");J.addClass(H);for(var G=0;G<F.add_class.length;G++){J.addClass(F.add_class[G])}if(!F.closeable[0]){J.find("a.close").remove()}J.find("span").html(I);J.find("input.message-options").val(E.serialize(F));A.append(J);return new Message(J)},register_message:function(F){D.push(F);var G=this;E(F).bind("message_shown",function(){C++;G.update_display();E(G).triggerHandler("message_shown",[this])}).bind("message_hidden",function(){C--;G.update_display();E(G).triggerHandler("message_hidden",[this])})},update_display:function(){if(C<0){C=0}A.css("display",C==0?"none":"block")},close_all:function(){for(var F=0;F<D.length;F++){D[F].hide_message()}}}})(jQuery);var Message=(function(B){var A=function(C){if(obj=registerObject(C,this,"msg")){return obj}MessageController.register_message(this);this.root=B(C);this.options=this.root.find(".message-options").load_options({visible:[true]});if("auto_hide" in this.options){B(this).bind("message_shown",function(){window.setTimeout(this.hide_message.context(this),this.options.auto_hide[0])})}this.root.find("a.close").click(this.hide_message.context(this));if(this.options.visible[0]){this.show_message()}};B.extend(A.prototype,{hide_message:function(){if(!this.is_visible()){return }this.root.css("display","none");B(this).triggerHandler("message_hidden")},show_message:function(){if(this.is_visible()){return }this.root.css("display","block");B(this).triggerHandler("message_shown")},is_visible:function(){return this.root.css("display")!="none"},set_content:function(C){this.root.find("span:first").html(C)},get_type:function(){var D=["promo","error","system","instruct"];for(var C=0;C<D.length;C++){if(this.root.hasClass(D[C])){return D[C]}}}});return A})(jQuery);
/* /component/dashboard.js */
$(document).ready(function(){var F={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};var E=function(K){if(K<10){K="0"+K}return K};var I=function(L){var N=L.match(/\w+,\s+(\d+)\s+(\w+)\s+(\d+)\s+(\d+):(\d+):(\d+)\s+[+-]?\d+/);if(N){var P=new Date();P.setUTCDate(parseInt(N[1],10));P.setUTCMonth(F[N[2]]);P.setUTCFullYear(parseInt(N[3],10));P.setUTCHours(parseInt(N[4],10));P.setUTCMinutes(parseInt(N[5],10));P.setUTCSeconds(parseInt(N[6],10));var K=new Date();if(K.getYear()==P.getYear()&&K.getMonth()==P.getMonth()&&K.getDate()==P.getDate()){var M=E(P.getMinutes());var R="am";var T=P.getHours();if(T>12){T-=12;R="pm"}if(T==0){T=12;R="am"}return T+":"+M+" "+R}else{var O=P.getMonth()+1;var S=E(P.getDate());var Q=(P.getFullYear()+"").substr(2,2);return O+"/"+S+"/"+Q}}return""};var J=function(K){return K};var H=function(M,N){var P=new Drawer(M);var L=false;var K=function(){L=true;window.setTimeout(function(){if(!L){return }P.open()},500)};var O=function(){L=false;window.setTimeout(function(){if(L){return }P.close()},1500)};M.mouseover(K);M.mouseout(O);N.mouseover(K);N.mouseout(O);$(P).bind("open-complete",function(){N.removeClass("drawer-closed").addClass("drawer-open")});$(P).bind("close-complete",function(){N.removeClass("drawer-open").addClass("drawer-closed")})};var G=getPortalData();if(G&&($(".em-drawer").length>0)){H($(".em-drawer"),$(".em-drawer-handle"))}if($(".vm-drawer").length>0){H($(".vm-drawer"),$(".vm-drawer-handle"))}if($(".tv-drawer").length>0){H($(".tv-drawer"),$(".tv-drawer-handle"))}new Drawer($(".component.dashboard .aq-drawer")).addHandle($(".component.dashboard .aq-drawer-handle"));new Drawer($(".component.dashboard .is-drawer")).addHandle($(".component.dashboard .is-drawer-handle"));var G=getPortalData();if(typeof Local!="undefined"){Local.greeting.onchange(function(K,L){if(L.length>18){L=L.substr(0,15)+"..."}$(".user-name").text(L).parents(".greeting").fadeIn("slow")})}else{var A=G?G.gt.replace(/\+/g," "):"Guest";if(A.length>18){A=A.substr(0,15)+"..."}$(".user-name").text(A).parents(".greeting").fadeIn("slow")}var D=(G.cdvs==1)?true:false;$(".component.dashboard .greeting").addClass(G?"auth":"unauth");$(".component.dashboard .top-drawers .drawer-container").addClass(G?"auth":"unauth");$(".component.dashboard .vm-drawer").addClass(D?"dvcsub":"upsell");if(G){monitorEvent("dashboard","Email count request");$.ajax({url:document.config.yhmUrl,dataType:($.browser.msie)?"text":"xml",success:function(M,P){var O;if(typeof M=="string"){if(M.match("!-- Error 400 --")){return }var K=new ActiveXObject("Microsoft.XMLDOM");K.async=false;K.loadXML(M);O=$(K)}else{O=$(M)}monitorEvent("dashboard","Email count received",{stat:O.find("status").text()});if(O.find("status").text()=="SUCCESS"){$(".email-count").text(O.find("newmail").text()).parent().parent().addClass("has-emcount")}$(".component.dashboard .inbox-link").attr("href",J(O.find("inbox").text()));$(".component.dashboard .compose-link").attr("href",J(O.find("compose").text()));var N=$(".em-drawer ul.em-list");var L=O.find("item");if(L.length>0){N.empty()}else{$(".component.dashboard .inbox-link").text("Go to Inbox>")}L.each(function(){var R=$(this);var T=I(R.find("pubDate").text());var S=$("<a></a>").attr("href",J(R.find("link").text()));S.append(TrackingNode.build_comment("META",{linkText:["email dropdown link"]})).append($("<span></span>").addClass("sender").text(R.find("author").text())).append($("<br />")).append($("<span></span>").addClass("subject").text(R.find("title").text()));var Q=$("<span></span>").addClass("date").text(T);N.append($("<li></li>").append(S).append(Q))});N.find("li:first").addClass("first");N.find("li:last").addClass("last");N.find("li:odd").addClass("alt")}})}if(document.config.vmCount=="true"&&G&&D){var C=(function(){var K=$.cookie.read("dvc_count");if(K==null){return null}var L=K.split(" ");if(L[1]==G.guid){return L[0]}return null})();var B=function(K){$(".voice-count").text(K).parent().parent().addClass("has-vmcount")};if(C!=null){B(C)}else{monitorEvent("dashboard","DVC count request");$.ajax({url:"/user/authkey/service/voicemessagecount/",dataType:"json",success:function(L,M){monitorEvent("dashboard","DVC count received");var K=new Date();K.setTime(K.getTime()+600000);$.cookie.write("dvc_count",[L,G.guid].join(" "),{expire_date:K,domain:""});B(L)}})}}});var beta_prefs_displayname=(function(A){return function(B){A(B).bind("save",function(C,D){Local.greeting.change(D.display_name.val());B.setValuesFromFields(D)});B.setWidth(642);B.setValues({display_name:Local.greeting.get(true)});return B}})(jQuery);
/* /component/search.js */
$(document).ready(function(){var C=$("#searchfield");var A=function(){C.focus()};if(C.hasClass("search_test4")){window.setTimeout(A,3000)}else{A()}$(".comcastLogo img").fix_transparency();var B=$(".comcastLogo .logo-options").load_options({object_type:"none"});if(B.object_type=="flash"){$(".comcastLogo").flash({src:B.object_src,width:"257",height:"129",wmode:"transparent",flashvars:{url:B.object_url}})}var C=$("#searchfield");var A=function(){C.focus()};if(C.hasClass("search_test4")){window.setTimeout(A,3000)}else{A()}});
/* /site/mycomcast/dragdrop.js */
$(document).ready(function(){var C,B,E=null;$(".gadget-column").sortable({tolerance:"intersect",zIndex:3,containment:"#gadget-containment",connectWith:$(".gadget-column"),handle:"b.title, a.move-link",start:function(G,I){$(document.body).addClass("dragging");C=I.helper;C.css("opacity",0.6);C.find(".blocker").css({display:"block",width:parseInt(C.width(),10),height:parseInt(C.height(),10)});B=C.parents();B.css("zIndex",10);var H=$("#gadget-containment .gadget-column");var F=0;H.each(function(){if($(this).outerHeight()>F){F=$(this).outerHeight()}});F+=C.height();H.each(function(){$(this).css("height",F-parseInt($(this).css("paddingTop"),10))});$(document).trigger("gadget_dimension_change")},stop:function(F,G){$(document.body).removeClass("dragging");C.find(".blocker").css("display","none");C.css({zIndex:0,opacity:""});B.css("zIndex",0);C=null;B=null;$("#gadget-containment .gadget-column").css("height","")},update:function(){if(E!=null){return }E=window.setTimeout(function(){$(document).trigger("layout_change");E=null},1)},change:function(F,G){$(document).trigger("gadget_dimension_change")}});document.body.onselectstart=function(){return !C};var A=$("#secondary");var D=$(".component.cover");D.css({width:A.width(),height:A.height()})});$(document).bind("gadget_dimension_change",function(){$("#blocker").css({width:parseInt($("#gadget-containment").width(),10),height:parseInt($("#gadget-containment").height(),10)+parseInt($("#footer").height(),10)});if(is_safari){$("#blocker").css({height:parseInt($("#core").height(),10)})}});
/* /site/mycomcast/prefs.js */
var GadgetSettings={existing_user:function(A){if(typeof A=="undefined"){return Prefs.get("gadgets.show-existing",false)}else{Prefs.set("gadgets.show-existing",A)}},zip:function(A){if(typeof A=="undefined"){return Prefs.get("settings.zip","00000")}else{Prefs.set("settings.zip",A,Prefs.GADGET);$(document).trigger("zip_change")}},zip_search:function(A){if(typeof A=="undefined"){return Prefs.get("settings.zip_search","")}else{Prefs.set("settings.zip_search",A,Prefs.GADGET)}},theme:function(A){if(typeof A=="undefined"){return Prefs.get("settings.theme","theme-c0")}else{handle_set_theme(null,A,"settings.theme","gadget")}},layout:function(A){if(typeof A=="undefined"){return Prefs.get("page.layout",null)}else{Prefs.set("page.layout",A,Prefs.GADGET)}},reset_page:function(){Prefs.bundle(function(){Prefs.remove("settings.zip",Prefs.GADGET);Prefs.remove("settings.zip_search",Prefs.GADGET);Prefs.remove("settings.theme",Prefs.GADGET);Prefs.remove("page.layout",Prefs.GADGET);if(getPortalData()){GadgetSettings.existing_user(false)}})},gadget_prefs:function(C,A){var B="page.gadget_"+C;if(typeof A=="undefined"){return Prefs.get(B,{})}else{Prefs.set(B,A,Prefs.GADGET)}},reset_gadget_prefs:function(A){Prefs.remove("page.gadget_"+A,Prefs.GADGET)},bookmarks:function(A){if(typeof A=="undefined"){return Prefs.get("page.bookmarks",[])}else{Prefs.set("page.bookmarks",A,Prefs.GADGET)}},reset_bookmarks:function(){Prefs.remove("page.bookmarks",Prefs.GADGET)},promo_limit:function(A){if(typeof A=="undefined"){return Prefs.get("page.promo_limit",0)}else{Prefs.set("page.promo_limit",A,Prefs.GADGET)}}};var GadgetLayout={load:function(){var D=GadgetSettings.layout(),A=[];if(D===null){return null}for(var B=0;B<D.length;B++){var C={id:D[B][0],column:D[B][1],gadgetId:D[B][2]};A.push(C)}return A},get_current_layout:function(){var A=[];$(".gadget-column").each(function(C,D){var B=$(D).attr("id").split("-")[1];$(D).find(".gadget-container").each(function(E,G){var F=$(G).attr("id").split("-")[2];var H=gadgets.container.getGadget(F);H.column=B;A.push(H)})});return A},save:function(){var A=this.get_current_layout();try{GadgetSettings.layout(A)}catch(B){if(B instanceof SerializationError){window.setTimeout(function(){$(document).trigger("layout_change")},50)}else{throw B}}return A}};$(document).bind("layout_change",function(){var A=GadgetLayout.save()});function handle_gadget(B,A){var D={column:0,gadgetId:A};var C=gadgets.container.createGadget(D);gadgets.container.addGadget(C);gadgets.container.renderGadget(C,true);$(document).trigger("layout_change");return false}var gadget_namespace="mycomcast";var GadgetStore=(function(){var aws_store=$.extend({},AWSStore,{_name:"gadget_prefs",_bucket:gadget_namespace,_url_node:"signedUrl",_aws_root:"/aws/mycomcast/"});var active_saves=0;$(aws_store).bind("load-start",function(evt,rv){monitorEvent("mycomcast","AWS(load): Getting AWS URL",{rv:rv})}).bind("load-guid",function(evt,rv,encrypted_guid){monitorEvent("mycomcast","AWS(load): Got AWS URL, making GET to AWS",{eguid:encrypted_guid,rv:rv})}).bind("load-response",function(evt,rv,resp){monitorEvent("mycomcast","AWS(load): Got response from AWS",{status:resp.status,rv:rv})}).bind("load-complete",function(evt,rv){monitorEvent("mycomcast","AWS(load): Complete",{rv:rv})}).bind("load-bad-response",function(){Page.switchPanel("load-error")}).bind("load-no-prefs",function(){Page.switchPanel("setup")}).bind("save-start",function(evt,rv){monitorEvent("mycomcast","AWS(save): Getting AWS policy",{rv:rv});active_saves++;$("#saving-indicator").fadeIn("fast")}).bind("save-policy-error",function(evt,rv,req){monitorEvent("mycomcast","AWS(save): Error getting AWS policy",{status:req.status,rv:rv})}).bind("save-policy-load",function(evt,rv,encrypted_guid,access_key,policy,signature){monitorEvent("mycomcast","AWS(save): Got AWS policy",{eguid:encrypted_guid,accessKey:access_key,policy:policy,signature:signature,rv:rv})}).bind("save-complete",function(evt,rv,resp){monitorEvent("mycomcast","AWS(save): Complete",{status:resp.status,rv:rv});active_saves--;if(active_saves==0){$("#saving-indicator").fadeOut("fast")}});var store=$.extend({},BufferedStore,{_serialize:false,_aws_store:aws_store,_local_store:$.extend({},LocalStore,{_name:"gadget_prefs_unauthed",_options:{path:"/mycomcast/",expire_days:1000}}),has_local_layout:function(){var local=this._load_store(this._local_store);return("page.layout" in local)},load_local:function(){this._buffer=this._load_store(this._local_store);this._buffer_changed=true;this._write_buffer()},_load_store:function(store){store._load_buffer();var temp_buffer=store._buffer||{};var buffer=null;if(gadget_namespace in temp_buffer){try{buffer=eval("("+temp_buffer[gadget_namespace]+")")}catch(e){}}if(buffer==null){buffer={}}return buffer},_load_buffer:function(){if(this._buffer!=null){return }var pd=getPortalData();if(pd){this._buffer=this._load_store(this._aws_store)}else{this._buffer=this._load_store(this._local_store)}},_write_store:function(store){if(!store._buffer){store._buffer={}}store._buffer[gadget_namespace]=$.serialize(this._buffer);store._buffer_changed=this._buffer_changed;store._write_buffer();this._buffer_changed=store._buffer_changed},_write_buffer:function(){if(this._buffer==null){return }var pd=getPortalData();if(pd){this._write_store(this._aws_store)}else{this._write_store(this._local_store)}},clear:function(){var pd=getPortalData();if(pd){this._aws_store.clear()}else{this._local_store.clear()}}});Prefs.register_store("gadget",store);return store})();
/* /site/mycomcast/base.js */
var Panel=function(A,B){this.root=$(A);this.options=B||{}};$.extend(Panel.prototype,{activate:function(){this.root.addClass("active");$(this).trigger("show")},deactivate:function(){$(this).trigger("hide");this.root.removeClass("active")}});var Page={panels:{},active_panel:"",addPanel:function(B,A){this.panels[B]=A;if(B==this.active_panel){this.panels[B].activate()}},switchPanel:function(A){if(A==this.active_panel){return }var B=$(this).triggerHandler("pre-panel-switch",[A]);if(B===false){return }if(this.active_panel in this.panels){this.panels[this.active_panel].deactivate()}this.active_panel=A;if(this.active_panel in this.panels){this.panels[this.active_panel].activate()}window.scrollTo(0,0);$(this).trigger("post-panel-switch")},displayLayout:function(C){if(getPortalData()){GadgetSettings.existing_user(true)}for(var A=0;A<C.length;A++){var B=gadgets.container.createGadget(C[A]);gadgets.container.addGadget(B);gadgets.container.renderGadget(B)}this.switchPanel("content")},setupZipField:function(A){A.keypress(function(B){if(B.which==13){return true}if(B.charCode==0&&B.keyCode!=0){return true}if(B.originalEvent.altKey||B.originalEvent.ctrlKey||B.originalEvent.metaKey){return true}if(B.which>=48&&B.which<=57){return true}return false});A.data("validate",function(){return A.val().match(/^\d{5}$/)})},trackPageSetup:function(B){var A=[];var G=GadgetLayout.get_current_layout();for(var F=0;F<G.length;F++){var C=G[F].gadgetId;var I=$(".component.add-content a[rel=gadget("+C+")]");A.push(I.parents("div.desc").find("p.title").text())}var D=A.join(":");var H=GadgetSettings.zip();var E=GadgetSettings.theme();Tracking.resetVars();Tracking.setData({prop27:D,prop28:E,prop29:(H=="00000")?"":H,prop40:D,eVar26:D,events:"event15"});s.tl(this,"o",B);Tracking.resetVars()}};$(Page).bind("pre-panel-switch",function(A,B){if(this.active_panel=="load-error"){return false}if(B=="loading"||B=="setup"||B=="load-error"){$(".component.gadget-header ul.tabs").css("display","none")}else{$(".component.gadget-header ul.tabs").css("display","block")}$(".component.gadget-header ul.tabs").removeClass(this.active_panel);$(".component.gadget-header ul.tabs").addClass(B);monitorEvent("mycomcast","Panel switch",{from:this.active_panel,to:B})});$(Page).bind("post-panel-switch",function(){$(document).trigger("dimension_change")});$(MessageController).bind("message_shown",function(A,B){if(B.get_type()!="promo"){$(".component.messaging .messaging-wrapper.auto-close").not(B.root).each(function(){var C=new Message($(this));C.hide_message()})}$(document).trigger("dimension_change")});$(MessageController).bind("message_hidden",function(){$(document).trigger("dimension_change")});trackPageLoad=(function(){var B=window.trackPageLoad;var A=s.prop31;var D=s.prop32;var C=s.prop33;return function(){Tracking.setData({pageName:"customizable - loading",prop31:"",prop32:"",prop33:""});window.trackPageLoad=function(){s.prop31=A;s.prop32=D;s.prop33=C;B.apply(this,arguments)}}})();$(document).bind("dimension_change",function(I,D){if(typeof D=="undefined"){D=$(document).data("resize_mode")||"margin"}$(document).data("resize_mode",D);var F=$("#secondary").outerHeight(true);var E=$("#primary").outerHeight(true);var A=$("#gadget-containment");var B=$("#core");var C=$("#gadget-0, #gadget-1, #gadget-2");if(!A.hasClass("active")){return }var H=F-E;$("#gadget-2").css("padding-top",H);switch(D){case"margin":A.css({position:"",top:"",left:"",marginTop:-H});B.css("height","auto");C.css("position","");break;case"position":var G=$(".component.gadget-header").outerHeight(true);var J=G+E;A.css({position:"absolute",top:J,left:0,marginTop:""});B.css("height",G+E+A.outerHeight(true));C.css("position","relative");break}});$(document).ready(function(){Page.addPanel("content",new Panel($("#gadget-containment")));Page.addPanel("load-error",new Panel($(".component.gadget-load-error")));Page.addPanel("loading",new Panel($(".component.gadget-loading")));Page.switchPanel("loading");var I=getPortalData();$(document.body).addClass(I?"authed-user":"unauthed-user");var G=[".component.dashboard",".component.whatson",".component.footer",".component.topbar",".component.search",".component.odol",".component.gadget-header"];for(var F=0;F<G.length;F++){var D=G[F];var K=$(D).find("a");K.each(function(){var L=$(this).attr("rel");if(L.match(/(signin|signout)/)){return }$(this).attr("rel",L+" external")});K.assign_handlers()}$("#searchform").attr("target","_blank");$(".component.gadget-header ul.tabs a").click(function(){var L=$(this).attr("href").substr(1);Page.switchPanel(L);return false});var A=0;$(".component.dashboard .drawer-container").each(function(){var L=new Drawer($(this));$(L).bind("open close",function(){A++;$(document).trigger("dimension_change","position")});$(L).bind("open-complete close-complete",function(){A--;if(A==0){$(document).trigger("dimension_change","margin")}})});Tracking.resetVars();trackPageLoad("body");Tracking.resetVars();var H=GadgetLayout.load();if(H===null){Page.switchPanel("setup");Tracking.resetVars();trackPageLoad(".component.gadget-setup");s.t();Tracking.resetVars()}else{if(H.length==0){var C=new Message($("#message-init-no-modules"));C.show_message();Page.switchPanel("add-content")}else{var E=new Message($("#message-init-promo"));var B=E.options.counter[0];if(GadgetSettings.promo_limit()<B){E.show_message();$("a.catalog",E.root).click(function(){Page.switchPanel("add-content");$(".component.add-content ul.featuredlist li:eq(3) a").click();E.hide_message();return false});$("a.close",E.root).click(function(){GadgetSettings.promo_limit(B)})}Page.displayLayout(H);Tracking.resetVars();trackPageLoad("body");var J=s.un;s.un=s.un_original;s.t();s.un=J;Tracking.resetVars()}}if(!I&&GadgetSettings.existing_user()){var C=new Message($("#message-init-return-user"));C.show_message();$("a.close",C.root).click(function(){GadgetSettings.existing_user(false)})}});
/* /component/gadget/setup.js */
$(document).ready(function(){var C=$(".component.gadget-setup input[name=location]");location_field_label=$("label",C.parent());C.focus(function(){location_field_label.css("display","none")});C.blur(function(){if($(this).val().length==0){location_field_label.css("display","block")}});Page.setupZipField(C);$(".component.gadget-setup form").submit(function(){var E=C.val();var F=GadgetSettings.zip();if(E!=""&&E!=F){var D=C.data("validate");if(D()){GadgetSettings.zip(E);GadgetSettings.zip_search(E)}else{C.parents("div:first").addClass("error");return false}}var G;$(".component.gadget-setup input[name=theme]").each(function(){if($(this).attr("checked")==true){G=$(this).val()}});GadgetSettings.theme(G);var H=["base"];$(".component.gadget-setup input[name=interest]").each(function(){if($(this).attr("checked")){H.push($(this).val())}});Page.switchPanel("loading");$.ajax({url:document.config.ajax_prefix+"/ajax/interests/"+H.join(" ")+"/",dataType:"html",success:function(J,I){if(getPortalData()){GadgetSettings.existing_user(true)}$(J).filter("b").each(function(M){var N=gadgets.container.createGadget({gadgetId:$(this).text(),column:M%3});gadgets.container.addGadget(N);gadgets.container.renderGadget(N)});$(document).trigger("layout_change");var L="#message-setup-saved-"+(getPortalData()?"auth":"unauth");var K=new Message($(L));K.show_message();Page.switchPanel("content");Page.trackPageSetup("Home Page Customization Options Window - See My Page Button")}});return false});$(".component.gadget-setup .copy-window .button").click(function(){GadgetStore.load_local();Page.displayLayout(GadgetLayout.load());GadgetSettings.theme(GadgetSettings.theme());return false});var A=new Panel($(".component.gadget-setup"));var B=new Message($("#message-setup-promo"));$(A).bind("show",function(){B.show_message();$(".component.gadget-setup input[type=checkbox]").each(function(){$(this).attr("checked",false)});var D=GadgetSettings.zip();C.val((D=="00000")?"":D).blur().parents("div:first").removeClass("error");var E=GadgetSettings.theme();$(".component.gadget-setup .themes input[value="+E+"]").click();if(getPortalData()&&GadgetStore.has_local_layout()){$(".component.gadget-setup .copy-window").css("display","block")}else{$(".component.gadget-setup .copy-window").css("display","none")}});$(A).bind("hide",function(){B.hide_message()});Page.addPanel("setup",A)});
/* /component/gadget/add_content.js */
$(document).ready(function(){function B(){var G=GadgetLayout.get_current_layout();var E=[];for(var F=0;F<G.length;F++){E.push(G[F].gadgetId)}$(".component.gadget-add-content .module").each(function(){var H=$(".add",this).attr("href").substr(1);if($.inArray(H,E)!=-1){$(this).addClass("added")}else{$(this).removeClass("added")}})}$(".component.gadget-add-content button").click(function(){Page.switchPanel("content");Page.trackPageSetup("Home Page Customization Options Window - I'm Done Button")});$(".component.gadget-add-content .add").click(function(){B()});var C;var D=MessageController.create_message("instruct","",{closeable:[true],visible:[false],add_class:["auto-close"]});var A=new Panel($(".component.gadget-add-content"));$(A).bind("show",function(){B();C=GadgetLayout.get_current_layout().length});$(A).bind("hide",function(){var E=new Message($("#message-init-no-modules"));E.hide_message();var F=GadgetLayout.get_current_layout().length-C;if(F==0){return }var G="You now have "+F+" content module"+(F>1?"s":"");G+=(getPortalData()?" available from any computer.":" available exclusively from this computer.");G+=' Arrange them any way you want&#8212;just drag & drop. <a target="blank" href="http://downloads.comcast.net/tutorial/mycomcast/">Learn more &#62;</a>';D.set_content(G);D.show_message()});Page.addPanel("add-content",A)});
/* /component/gadget/edit_prefs.js */
$(document).ready(function(){var B=new Field($(".component.gadget-edit-prefs .location .type-citystate"));$(".component.gadget-edit-prefs form").submit(function(){B.validate((function(D){if(!D){return }var C=B.val();var E=GadgetSettings.zip();if(C!=""&&C!=E){GadgetSettings.zip(C);GadgetSettings.zip_search(B.search())}var F;$(".component.gadget-edit-prefs input[name=theme]").each(function(){if($(this).attr("checked")==true){F=$(this).val()}});GadgetSettings.theme(F);var H="#message-edit-saved-"+(getPortalData()?"auth":"unauth");var G=new Message($(H));G.show_message();Page.switchPanel("content");Page.trackPageSetup("Home Page Customization Options Window - I'm Done Button")}).context(this));return false});$(".component.gadget-edit-prefs .reset-page").click(function(){if(confirm("Are you sure you want to reset your page? This will remove all your custom page settings.")){GadgetSettings.reset_page();MessageController.close_all();var C=$(document.body).attr("className");$(document.body).attr("className",C.replace(/theme-\w+/,GadgetSettings.theme()));$(".gadget-container").remove();Page.switchPanel("setup")}return false});var A=new Panel($(".component.gadget-edit-prefs"));$(A).bind("show",function(){B.setDefaultVal(GadgetSettings.zip());B.setDefaultSearch(GadgetSettings.zip_search());B.reset();B.changeItem();B.hideCities();var C=GadgetSettings.theme();$(".component.gadget-edit-prefs .themes input[value="+C+"]").click()});Page.addPanel("edit-prefs",A)});
