if(typeof Morris=='undefined'||!Morris){Morris={};}
Morris.Utils=function(){return{GlobalUtils:{isEmpty:function(object){for(var i in object){if(object.hasOwnProperty(i)){return false;}}
return true;},rgb:function(r,g,b){var rs=r.toString(16);var gs=g.toString(16);var bs=b.toString(16);if(rs.length==1){rs='0'+rs;}
if(gs.length==1){gs='0'+gs;}
if(bs.length==1){bs='0'+bs;}
return rs+gs+bs;},getRealPosition:function(element){if(!element){alert('Warning: Morris.Utils.GlobalUtils.getRealPosition() received null!\nDefaulting to [0,0].');return[0,0];}
var caller=element;var x=y=0;if(element.offsetParent){do{if(element._posCache&&caller!=element){return caller._posCache=[x+element._posCache[0],y+element._posCache[1]];}else{x+=element.offsetLeft;y+=element.offsetTop-(element!=document.documentElement&&element!=document.body?element.scrollTop||0:0);}}while(element=element.offsetParent);}
return caller._posCache=[x,y];},nodeIndex:function(target){var nodes=target.parentNode.childNodes;var node;var i=count=0;while((node=nodes[i++])&&node!=target&&!node._indexCache){if(node.nodeType==1){node._indexCache=count++;}}
return count;},getScrollbarWidth:function(){var outer_div=document.createElement('div');outer_div.style.width='50px';outer_div.style.height='50px';outer_div.style.position='absolute';outer_div.style.left='-99999px';var inner_div=document.createElement('div');outer_div.appendChild(inner_div);document.body.appendChild(outer_div);var old_width=inner_div.offsetWidth;outer_div.style.overflow='scroll';var new_width=inner_div.offsetWidth;document.body.removeChild(outer_div);return old_width-new_width;},cleanReference:function(element){if(element){if(element.parentNode){element.parentNode.removeChild(element);}
element=null;}},strCount:function(str,sub,len){return(str.length-str.replace(new RegExp(sub,'g'),'').length)/(len||1);},createDropdown:function(options){var select=document.createElement('select'),option;for(var i=0,len=options.length;i<len;i++){option=options[i];if(Object.isString(option)){Morris.Utils.GlobalUtils.addOption(select,option,option);}else{Morris.Utils.GlobalUtils.addOption(select,option.name||option.value,option.value||option.name);}}
return select;},addOption:function(select,text,value){var new_option=document.createElement('option');new_option.value=value;new_option.text=text;try{select.add(new_option,null);}catch(ie){select.add(new_option);}},positionPerimeter:function(target,nodes,width,border){if(!Object.isArray(nodes)||nodes.length!=8||!target){return false;}
var pos=Morris.Utils.GlobalUtils.getRealPosition(target),w=Math.min(target.offsetWidth,target.parentNode?target.parentNode.offsetWidth:0),h=Math.min(target.offsetHeight,target.parentNode?target.parentNode.offsetHeight:0);if(isNaN(w)){w=0;}
if(isNaN(h)){h=0;}
if(width){nodes[0].style.width=nodes[0].style.height=nodes[1].style.height=nodes[2].style.width=nodes[2].style.height=nodes[3].style.width=nodes[4].style.width=nodes[4].style.height=nodes[5].style.height=nodes[6].style.width=nodes[6].style.height=nodes[7].style.width=width+'px';}
if(border){nodes[2].style.width=nodes[2].style.height=nodes[4].style.width=nodes[4].style.height=nodes[6].style.width=nodes[6].style.height=(width+border)+'px';}
nodes[0].style.top=(pos[1]-(width||nodes[0].offsetHeight))+'px';nodes[0].style.left=(pos[0]-(width||nodes[0].offsetWidth))+'px';nodes[1].style.top=nodes[0].style.top;nodes[1].style.left=pos[0]+'px';nodes[1].style.width=w+'px';nodes[2].style.top=nodes[0].style.top;nodes[2].style.left=(pos[0]+w)+'px';nodes[3].style.top=pos[1]+'px';nodes[3].style.left=nodes[2].style.left;nodes[3].style.height=h+'px';nodes[4].style.top=(pos[1]+h)+'px';nodes[4].style.left=nodes[2].style.left;nodes[5].style.top=nodes[4].style.top;nodes[5].style.left=nodes[1].style.left;nodes[5].style.width=w+'px';nodes[6].style.top=nodes[4].style.top;nodes[6].style.left=nodes[0].style.left;nodes[7].style.top=nodes[3].style.top;nodes[7].style.left=nodes[0].style.left;nodes[7].style.height=h+'px';},SimpleCalendar:function(widget_id,container,el_class,active_class,url,num_days,exclude_first,hide_week_day,float_days){this.widget_id=(widget_id=='')?'':'div#'+widget_id+' ';this.container=container;this.num_days=num_days||5;this.day_container=document.createElement('div');this.el_class=el_class;this.active_class=active_class;this.day_elements=[];this.event_url=url;this.exclude_first=exclude_first||false;this.hide_week_day=hide_week_day||false;this.float_days=float_days||'left';this.clone_container=function(){this.day_elements[0]=this.day_container;for(var i=1,len=this.num_days;i<len;i++){this.day_elements[i]=this.day_container.cloneNode(false);}};this.setContents=function(){var now=this.exclude_first?Date.today().add(1).days():Date.today();for(var i=0,len=this.num_days;i<len;i++){if(this.float_days){this.day_elements[i].style.styleFloat=this.day_elements[i].style.cssFloat=this.float_days;}
this.day_elements[i].style.cursor='pointer';if(typeof PageBuilder=='undefined'||!PageBuilder||(PageBuilder&&!PageBuilder.started)){Event.observe(this.day_elements[i],'click',(function(obj,date){window.location.href=obj.event_url+'events/portal/'+date;}).bind(this.day_elements[i],this,now.toString('yyyy/M/d/')))}
if(!this.exclude_first&&i==0){this.day_elements[i].className=this.active_class;this.day_elements[i].setAttribute('verbose_name','Active Day Container');this.day_elements[i].setAttribute('selector',this.widget_id+'.'+this.active_class);if(this.hide_week_day){this.day_elements[i].innerHTML='<div verbose_name="Active Day Gutter" selector="'+this.widget_id+'.'+
this.active_class+' div"><h1 verbose_name="Active Date" selector="'+this.widget_id+'.'+
this.active_class+' h1">'+now.toString("dd")+'</h1></div>';}else{this.day_elements[i].innerHTML='<div verbose_name="Active Day Gutter" selector="'+this.widget_id+'.'+
this.active_class+' div"><h1 verbose_name="Active Date" selector="'+this.widget_id+'.'+
this.active_class+' h1">'+now.toString("dd")+'</h1><h2 verbose_name="Active Week Day" selector="'+this.widget_id+'.'+
this.active_class+' h2">'+now.toString("ddd")+'</h2></div>';}}
else{this.day_elements[i].className=this.el_class;this.day_elements[i].setAttribute('selector',this.widget_id+'.'+this.el_class);this.day_elements[i].setAttribute('verbose_name','Day Container');if(this.hide_week_day){this.day_elements[i].innerHTML='<div verbose_name="Day Gutter" selector="'+this.widget_id+'.'+
this.el_class+' div"><h1 verbose_name="Date" selector="'+this.widget_id+'.'+
this.el_class+' h1">'+now.toString("dd")+'</h1></div>';}else{this.day_elements[i].innerHTML='<div verbose_name="Day Gutter" selector="'+this.widget_id+'.'+
this.el_class+' div"><h1 verbose_name="Date" selector="'+this.widget_id+'.'+
this.el_class+' h1">'+now.toString("dd")+'</h1><h2 verbose_name="Week Day" selector="'+this.widget_id+'.'+
this.el_class+' h2">'+now.toString("ddd")+'</h2></div>';}}
now.addDays(1);this.container.appendChild(this.day_elements[i]);}};this.clone_container();this.setContents();},CssClass:function(a,o,c1){switch(a){case'add':if(!Morris.Utils.GlobalUtils.CssClass('check',o,c1)){o.className+=o.className?' '+c1:c1;}
break;case'remove':var rep=o.className.match(' '+c1)?' '+c1:c1;o.className=o.className.replace(rep,'');break;case'check':return new RegExp('\\b'+c1+'\\b').test(o.className);break;}},TabbedContainer:function(container){var temp_nodes=container.childNodes;var size=temp_nodes.length;var nodes=[];for(var x=0;x<size;x++){if(temp_nodes[x].nodeType==1){nodes.push(temp_nodes[x]);}}
container.tab_content_array=[];container.tab_header_array=[];var size=nodes.length;for(var x=0;x<size;x+=2){var tab_header=nodes[x];var tab_content=nodes[x+1];if(x>0){tab_content.style.display='none';Morris.Utils.GlobalUtils.CssClass('add',tab_header,'tab_inactive',null);}else{Morris.Utils.GlobalUtils.CssClass('add',tab_header,'tab_active',null);}
container.appendChild(tab_content);container.tab_content_array.push(tab_content);container.tab_header_array.push(tab_header);tab_header.tab_content=tab_content;tab_header.onclick=(function(event,container){var size=container.tab_content_array.length;var nodes=container.tab_content_array;for(var x=0;x<size;x++){nodes[x].style.display='none';}
this.tab_content.style.display='block';size=container.tab_header_array.length;nodes=container.tab_header_array;for(var x=0;x<size;x++){Morris.Utils.GlobalUtils.CssClass('add',nodes[x],'tab_inactive');Morris.Utils.GlobalUtils.CssClass('remove',nodes[x],'tab_active');}
Morris.Utils.GlobalUtils.CssClass('add',this,'tab_active');Morris.Utils.GlobalUtils.CssClass('remove',this,'tab_inactive');}).bindAsEventListener(tab_header,container);}}},DomUtilities:{contentNodes:function(node){var nodes=[];for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].nodeName=='DIV'){nodes.push(node.childNodes[i]);}}
return nodes;},getWidgetNode:function(element){do{element=element.parentNode;}while(element&&!element.getAttributeNode("alias"));return element;},getCSSProperties:function(element,property){if(!element){return null;}
var default_value;if(element.currentStyle){var split_option=property.split('-');var formatted_option=split_option[0];for(var i=1,len=split_option.length;i<len;i++){formatted_option+=split_option[i].charAt(0).toUpperCase()+split_option[i].substring(1);}
default_value=element.currentStyle[formatted_option];}else{default_value=window.getComputedStyle(element,null).getPropertyValue(property);}
if(default_value=='auto'||default_value=='medium'){default_value='0px';}
return default_value;},getExtraSize:function(element,style){var sides=['top','right','bottom','left'],values=[],style_value;for(var i=0;i<4;i++){style_value=Morris.Utils.DomUtilities.getCSSProperties(element,style+'-'+sides[i]).replace('auto','').replace('px','');if(!isNaN(style_value)){values[i]=parseInt(style_value);}else{values[i]=0;}}
return[(values[1]||0)+(values[3]||0),(values[0]||0)+(values[2]||0)];},getPadding:function(element){return Morris.Utils.DomUtilities.getExtraSize(element,'padding');},getMargin:function(element){return Morris.Utils.DomUtilities.getExtraSize(element,'margin');},getBorderWidth:function(element){var border={right:0,left:0,top:0,bottom:0};var val,split;for(var key in border){val=Morris.Utils.DomUtilities.getCSSProperties(element,'border-'+key);if(!val){continue;}
split=val.split(' ');if(!split[1]){continue;}
border[key]=parseInt(split[1].replace('px',''));}
return[border.right+border.left,border.top+border.bottom];}},Scale:{RecursiveScale:function(node){if(!node){throw"RecursiveScale received 'null' node.";}
var node_list=node.childNodes;for(var i=0,len=node_list.length;i<len;i++){if((node_list[i].getAttribute&&node_list[i].getAttribute("scale_mode")&&node_list[i].getAttribute('scale_parent')&&!node_list[i].getAttribute("scale_fixed"))||(node_list[i].getAttribute&&node_list[i].getAttribute("scale_mode")&&node_list[i].getAttribute("scale_fixed"))){Morris.Utils.Scale.scalePercentageNodes(document.getElementById(node_list[i].getAttribute('scale_parent')),node_list[i]);}
if(node_list[i].getAttribute){Morris.Utils.Scale.RecursiveScale(node_list[i]);}}},scalePercentageNodes:function(node,node_list){var json=Morris.Utils.Scale.getJSON(node_list.getAttribute("scale_mode")),extra_padding=Morris.Utils.DomUtilities.getPadding(node_list),extra_border=Morris.Utils.DomUtilities.getBorderWidth(node_list),x=json.x?parseFloat(eval(json.x)):null,y=json.y?parseFloat(eval(json.y)):null;if(y){node_list.style.height=(Morris.Utils.Scale.setHeight(node,y)-extra_padding[1]-extra_border[1])+'px';}
if(x){node_list.style.width=(Morris.Utils.Scale.setWidth(node,x)-extra_padding[0]-extra_border[0])+'px';}
if(json.r){if(!x&&!y){throw"Please specify only an X or Y value to use with a ratio.";}
var ratio=json.r.split('/');if(ratio.length!=2){throw"Ratios for Scale must be in x/y format.";}
if(y){node_list.style.width=Math.floor(Morris.Utils.Scale.setHeight(node,y)*parseInt(ratio[0])/parseInt(ratio[1]))+'px';}else if(x){node_list.style.height=Math.floor(Morris.Utils.Scale.setWidth(node,x)*parseInt(ratio[1])/parseInt(ratio[0]))+'px';}}
if(node_list.getAttribute&&node_list.getAttribute("scale_alignment")){var sa=Morris.Utils.Scale.setAlignment(node_list,node_list.getAttribute("scale_alignment"));node_list.style.marginLeft=sa[0]+'px';node_list.style.marginTop=sa[1]+'px';}},getJSON:function(attr){var attribute=attr.replace(/\s/,'').split(','),json={},value_pair;for(var j=0,jlen=attribute.length;j<jlen;j++){value_pair=attribute[j].split(':');for(var k=0,klen=value_pair.length;k<klen;k++){if(value_pair[1].charAt(0)=='.'){value_pair[1]='0'+value_pair[1];}
json[value_pair[0]]=value_pair[1];}}
return json;},getFixedJSON:function(attr){return Morris.Utils.Scale.getJSON(attr);},setAlignment:function(node,attr){var json=Morris.Utils.Scale.getJSON(attr),n_border=Morris.Utils.DomUtilities.getBorderWidth(node),n_padding=Morris.Utils.DomUtilities.getPadding(node),n_margin=Morris.Utils.DomUtilities.getMargin(node),n_height=Element.getHeight(node)+n_border[1]+n_padding[1]+n_margin[1],n_width=Element.getWidth(node)+n_border[0]+n_padding[0]+n_margin[0],p_height=Element.getHeight(node.parentNode),p_width=Element.getWidth(node.parentNode),_temp_left=0,_temp_top=0;if(json.x&&(json.x=='r'||json.x=='l')){_temp_left=Math.floor(p_width-n_width);}else if(json.x){_temp_left=Math.floor(p_width/2-n_width/2);}
if(json.y&&json.y=='b'){_temp_top=Math.floor(p_height-n_height);}else if(json.y){_temp_top=Math.floor(p_height/2-n_height/2);}
return[_temp_left,_temp_top];},setHeight:function(node,percent){var h=Morris.Utils.Scale.setFixedHeightCache(node);if(Element.getWidth(node)==h){h=0;}
return Math.floor((Element.getHeight(node)-h-Morris.Utils.DomUtilities.getPadding(node)[1]-Morris.Utils.DomUtilities.getBorderWidth(node)[1])*percent);},setWidth:function(node,percent){var w=Morris.Utils.Scale.setFixedWidthCache(node);if(Element.getWidth(node)==w){w=0;}
return Math.floor((Element.getWidth(node)-w-Morris.Utils.DomUtilities.getPadding(node)[0]-Morris.Utils.DomUtilities.getBorderWidth(node)[0])*percent);},getDimCache:function(node,cache_name,json_test){if(node[cache_name]){return node[cache_name];}
node[cache_name]=0;var node_list=node.childNodes,attr,temp;for(var i=0,len=node_list.length;i<len;i++){if(!node_list[i].getAttribute){continue;}
attr=node_list[i].getAttribute('scale_fixed');if(!attr){continue;}
temp=Morris.Utils.Scale.getFixedJSON(attr);if(temp[json_test]){node[cache_name]+=(json_test=='x'?Element.getWidth(node_list[i]):Element.getHeight(node_list[i]));}}
return node[cache_name];},setFixedHeightCache:function(node){return Morris.Utils.Scale.getDimCache(node,'_height_cache','y');},setFixedWidthCache:function(node){return Morris.Utils.Scale.getDimCache(node,'_width_cache','x');}},PlatformTemplateHelpers:{inDragDrop:function(){return(typeof(PageBuilder)!='undefined'&&PageBuilder&&PageBuilder.started);},pageLoadedDragDrop:function(){return PlatformTemplateHelpers.inDragDrop()&&PageBuilder.WINDOW_LOADED;},thirdPartyScript:function(url){if(!url){return false;}
if(!PlatformTemplateHelpers.pageLoadedDragDrop()){document.write('<scr'+'ipt type="text/javascript" src="'+url+'"></scr'+'ipt>');}},shiftWidgetsUp:function(container){var elements=container.childNodes,param_string,param_list,param_search,assumed_height_value,original_height,actual_height,diff;for(var i=0,ilen=elements.length;i<ilen;i++){if(elements[i].nodeType!=1||!elements[i].getAttribute('alias')||!elements[i].getAttribute('params')){continue;}
var param_string=elements[i].getAttribute('params')||elements[i].params,assumed_height_param='_render_height';if(param_string.indexOf(assumed_height_param)==-1){continue;}else{param_list=param_string.split(PLATFORM_SEPARATORS['widget_property']);for(var x=0,plen=param_list.length;x<plen;x++){param_search=param_list[x].split(PLATFORM_SEPARATORS['property_value']);if(param_search[0]==assumed_height_param){assumed_height_value=parseInt(param_search[1]);break;}}
original_height=elements[i].offsetHeight;elements[i].style.height=elements[i].getElementsByTagName('table')[0].getElementsByTagName('td')[4].getElementsByTagName('div')[0].style.height='auto';actual_height=elements[i].offsetHeight;diff=assumed_height_value-actual_height;}
for(var j=0,jlen=elements.length;j<jlen;j++){if(elements[j].nodeType!=1||elements[i]==elements[j]||!elements[j].getAttribute('params')){continue;}
if(elements[j].offsetTop>=elements[i].offsetTop+original_height&&elements[j].getAttribute('params').indexOf('_render_y')>-1&&elements[j].offsetLeft>=elements[i].offsetLeft&&elements[j].offsetLeft+elements[j].offsetWidth<=elements[i].offsetLeft+elements[i].offsetWidth){elements[j].style.top=(elements[j].offsetTop-diff)+'px';}}}},updateCanvasHeight:function(container){var needed_height=0,cnodes=container.childNodes,n;for(var i=cnodes.length;i--;){n=cnodes[i];if(n.nodeType!=1||!(n.getAttribute('alias')||n.alias)){continue;}
var temp=(n.offsetTop>0?n.offsetTop:0)+n.offsetHeight;if(temp>needed_height){needed_height=temp;}}
if(needed_height>container.offsetHeight){container.style.height=(needed_height)+'px';}},adjustDualCanvasHeight:function(max,canvas_id){var canvas=document.getElementById(canvas_id||'widget_canvas');if(max>canvas.offsetHeight){canvas.style.height=max+'px';}},anonymousSignInLink:function(link_id,abs_url){var signin_link=document.getElementById(link_id);if(!signin_link){return false;}
var url=window.location.href;if(url.indexOf("/accounts/login/?next")==-1&&url.indexOf("/accounts/logout/")==-1){signin_link.href+=url;}else if(url.indexOf("/accounts/login/?next")!=-1){signin_link.href+=url.split("?next")[0];}else if(url.indexOf("/accounts/logout/")!=-1){signin_link.href+=abs_url;}}}}}();var GlobalUtils=Morris.Utils.GlobalUtils;var DomUtilities=Morris.Utils.DomUtilities;var Scale=Morris.Utils.Scale;var PlatformTemplateHelpers=Morris.Utils.PlatformTemplateHelpers;var YAHOO=function(){return{util:{}}}();YAHOO.util.Color=new function(){this.hsv2rgb=function(h,s,v){var r,g,b;if(s==0){r=v*255;g=v*255;b=v*255;}else{var var_h=h*6;if(var_h==6){var_h=0;}
var var_i=Math.floor(var_h);var var_1=v*(1-s);var var_2=v*(1-s*(var_h-var_i));var var_3=v*(1-s*(1-(var_h-var_i)));if(var_i==0){var_r=v;var_g=var_3;var_b=var_1;}else if(var_i==1){var_r=var_2;var_g=v;var_b=var_1;}else if(var_i==2){var_r=var_1;var_g=v;var_b=var_3}else if(var_i==3){var_r=var_1;var_g=var_2;var_b=v;}else if(var_i==4){var_r=var_3;var_g=var_1;var_b=v;}else{var_r=v;var_g=var_1;var_b=var_2}
r=var_r*255
g=var_g*255
b=var_b*255}
return[Math.round(r),Math.round(g),Math.round(b)];};this.rgb2hsv=function(r,g,b){var r=(r/255);var g=(g/255);var b=(b/255);var min=Math.min(r,g,b);var max=Math.max(r,g,b);deltaMax=max-min;var v=max;var s,h;var deltaRed,deltaGreen,deltaBlue;if(deltaMax==0)
{h=0;s=0;}
else
{s=deltaMax/max;deltaRed=(((max-r)/6)+(deltaMax/2))/deltaMax;deltaGreen=(((max-g)/6)+(deltaMax/2))/deltaMax;deltaBlue=(((max-b)/6)+(deltaMax/2))/deltaMax;if(r==max)h=deltaBlue-deltaGreen;else if(g==max)h=(1/3)+deltaRed-deltaBlue;else if(b==max)h=(2/3)+deltaGreen-deltaRed;if(h<0)h+=1;if(h>1)h-=1;}
return[h,s,v];}
this.rgb2hex=function(r,g,b){return this.toHex(r)+this.toHex(g)+this.toHex(b);};this.hexchars="0123456789ABCDEF";this.toHex=function(n){n=n||0;n=parseInt(n,10);if(isNaN(n))n=0;n=Math.round(Math.min(Math.max(0,n),255));return this.hexchars.charAt((n-n%16)/16)+this.hexchars.charAt(n%16);};this.toDec=function(hexchar){return this.hexchars.indexOf(hexchar.toUpperCase());};this.hex2rgb=function(str){var rgb=[];rgb[0]=(this.toDec(str.substr(0,1))*16)+
this.toDec(str.substr(1,1));rgb[1]=(this.toDec(str.substr(2,1))*16)+
this.toDec(str.substr(3,1));rgb[2]=(this.toDec(str.substr(4,1))*16)+
this.toDec(str.substr(5,1));return rgb;};this.isValidRGB=function(a){if((!a[0]&&a[0]!=0)||isNaN(a[0])||a[0]<0||a[0]>255)return false;if((!a[1]&&a[1]!=0)||isNaN(a[1])||a[1]<0||a[1]>255)return false;if((!a[2]&&a[2]!=0)||isNaN(a[2])||a[2]<0||a[2]>255)return false;return true;};};if(!Control)var Control={};Control.colorPickers=[];Control.ColorPicker=Class.create();Control.ColorPicker.activeColorPicker;Control.ColorPicker.CONTROL;Control.ColorPicker.prototype={initialize:function(field,options){var colorPicker=this;Control.colorPickers.push(colorPicker);this.field=$(field);this.fieldName=this.field.name||this.field.id;this.options=Object.extend({IMAGE_BASE:"img/"},options||{});this.swatch=$(this.options.swatch)||this.field;this.handleColorPicked=this.options.colorPicked;this.rgb={};this.hsv={};this.isOpen=false;if(!Control.ColorPicker.CONTROL){Control.ColorPicker.CONTROL={};if(!$("colorpicker")){var control=Builder.node('div',{id:'colorpicker'});control.innerHTML='<div id="colorpicker-div">'+((/MSIE ((6)|(5\.5))/gi.test(navigator.userAgent)&&/windows/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent))?'<img id="colorpicker-bg" src="'+this.options.IMAGE_BASE+'blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.options.IMAGE_BASE+'pickerbg.png\', sizingMethod=\'scale\')" alt="">':'<img id="colorpicker-bg" src="'+this.options.IMAGE_BASE+'pickerbg.png" alt="">')+'<div id="colorpicker-bg-overlay" style="z-index: 1002;"></div>'+'<div id="colorpicker-selector"><img src="'+this.options.IMAGE_BASE+'select.gif" width="11" height="11" alt="" /></div></div>'+'<div id="colorpicker-hue-container"><img src="'+this.options.IMAGE_BASE+'hue.png" id="colorpicker-hue-bg-img"><div id="colorpicker-hue-slider"><div id="colorpicker-hue-thumb"><img src="'+this.options.IMAGE_BASE+'hline.png"></div></div></div>'+'<div id="colorpicker-footer"><span id="colorpicker-value">#<input type="text" onclick="this.select()" id="colorpicker-value-input" name="colorpicker-value" value="" readonly="readonly"></input></span><div id="colorpicker-internal-swatch" style="float:left;width:15px;height:15px;overflow:hidden;"></div><button id="colorpicker-okbutton">DONE</button></div>'
document.body.appendChild(control);}
Control.ColorPicker.CONTROL={popUp:$("colorpicker"),pickerArea:$('colorpicker-div'),selector:$('colorpicker-selector'),okButton:$("colorpicker-okbutton"),value:$("colorpicker-value"),input:$("colorpicker-value-input"),internalSwatch:$('colorpicker-internal-swatch'),picker:new Draggable($('colorpicker-selector'),{snap:function(x,y){return[Math.min(Math.max(x,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetWidth),Math.min(Math.max(y,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetHeight)];},zindex:1009,change:function(draggable){var pos=draggable.currentDelta();Control.ColorPicker.activeColorPicker.update(pos[0],pos[1]);}}),hueSlider:new Control.Slider('colorpicker-hue-thumb','colorpicker-hue-slider',{axis:'vertical',onChange:function(v){Control.ColorPicker.activeColorPicker.updateHue(v);}})};Element.hide($("colorpicker"));}
this.control=Control.ColorPicker.CONTROL;this.toggleOnClickListener=this.toggle.bindAsEventListener(this);this.updateOnChangeListener=this.updateFromFieldValue.bindAsEventListener(this);this.closeOnClickOkListener=this.close.bindAsEventListener(this);this.updateOnClickPickerListener=this.updateSelector.bindAsEventListener(this);Event.observe(this.swatch,"click",this.toggleOnClickListener);Event.observe(this.field,"change",this.updateOnChangeListener);Event.observe(this.control.input,"change",this.updateOnChangeListener);this.updateSwatch();},toggle:function(event){this[(this.isOpen)?"close":"open"](event);Event.stop(event);},open:function(event){Control.colorPickers.each(function(colorPicker){colorPicker.close();});Control.ColorPicker.activeColorPicker=this;this.isOpen=true;Element.show(this.control.popUp);document.body.appendChild(this.control.popUp);if(this.options.getPopUpPosition){var pos=this.options.getPopUpPosition.bind(this)(event);}else{var pos=Position.cumulativeOffset(this.swatch||this.field);pos[0]=(pos[0]+(this.swatch||this.field).offsetWidth+10);}
this.control.popUp.style.left=(pos[0])+"px";this.control.popUp.style.top=(pos[1])+"px";this.control.popUp.style.zIndex='10002';this.control.input.value=this.field.value;this.updateFromFieldValue();Event.observe(this.control.okButton,"click",this.closeOnClickOkListener);Event.observe(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);if(this.options.onOpen)this.options.onOpen.bind(this)(event);},close:function(event){if(Control.ColorPicker.activeColorPicker==this){if(this.control.input.value!=''){this.field.value=this.control.input.value;var rgb=YAHOO.util.Color.hex2rgb(this.field.value);this.swatch.style.backgroundColor="rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")";this.swatch.style.borderColor="rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")";var hsv=YAHOO.util.Color.rgb2hsv(rgb[0],rgb[1],rgb[2]);this.swatch.style.color=(hsv[2]>0.65)?"#000000":"#FFFFFF";}
Control.ColorPicker.activeColorPicker=null;}
this.isOpen=false;Element.hide(this.control.popUp);Event.stopObserving(this.control.okButton,"click",this.closeOnClickOkListener);Event.stopObserving(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);this.control.input.value='';if(this.options.onClose)this.options.onClose.bind(this)();},updateHue:function(v){var h=(this.control.pickerArea.offsetHeight-v*100)/this.control.pickerArea.offsetHeight;if(h==1)h=0;var rgb=YAHOO.util.Color.hsv2rgb(h,1,1);if(!YAHOO.util.Color.isValidRGB(rgb))return;this.control.pickerArea.style.backgroundColor="rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")";this.update();},updateFromFieldValue:function(event){var field=this.field;if(/transparent/gi.test(field.value.replace(/\s/gi,''))){field.value='FFFFFF';}
this.colorPicked(field.value);if(!this.isOpen)return;var rgb=YAHOO.util.Color.hex2rgb(field.value);if(!YAHOO.util.Color.isValidRGB(rgb))return;var hsv=YAHOO.util.Color.rgb2hsv(rgb[0],rgb[1],rgb[2]);this.control.selector.style.left=Math.round(hsv[1]*this.control.pickerArea.offsetWidth)+"px";this.control.selector.style.top=Math.round((1-hsv[2])*this.control.pickerArea.offsetWidth)+"px";this.control.hueSlider.setValue((1-hsv[0]));},updateSelector:function(event){var xPos=Event.pointerX(event);var yPos=Event.pointerY(event);var pos=Position.cumulativeOffset($("colorpicker-bg"));this.control.selector.style.left=(xPos-pos[0]-6)+"px";this.control.selector.style.top=(yPos-pos[1]-6)+"px";this.update((xPos-pos[0]),(yPos-pos[1]));this.control.picker.initDrag(event);},updateSwatch:function(){var rgb=YAHOO.util.Color.hex2rgb(this.control.input.value);if(!YAHOO.util.Color.isValidRGB(rgb))return;this.control.internalSwatch.style.backgroundColor="rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")";this.control.internalSwatch.style.borderColor="rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")";var hsv=YAHOO.util.Color.rgb2hsv(rgb[0],rgb[1],rgb[2]);this.control.internalSwatch.style.color=(hsv[2]>0.65)?"#000000":"#FFFFFF";},update:function(x,y){if(!x)x=this.control.picker.currentDelta()[0];if(!y)y=this.control.picker.currentDelta()[1];var h=(this.control.pickerArea.offsetHeight-this.control.hueSlider.value*100)/this.control.pickerArea.offsetHeight;if(h==1){h=0;};this.hsv={hue:1-this.control.hueSlider.value,saturation:x/this.control.pickerArea.offsetWidth,brightness:(this.control.pickerArea.offsetHeight-y)/this.control.pickerArea.offsetHeight};var rgb=YAHOO.util.Color.hsv2rgb(this.hsv.hue,this.hsv.saturation,this.hsv.brightness);this.rgb={red:rgb[0],green:rgb[1],blue:rgb[2]};this.field.value=this.control.input.value
this.control.input.value=YAHOO.util.Color.rgb2hex(rgb[0],rgb[1],rgb[2]);this.updateSwatch();if(this.options.onUpdate)this.options.onUpdate.bind(this)(this.field.value);this.colorPicked(this.control.input.value);},colorPicked:function(color){if(this.handleColorPicked!=null)
this.handleColorPicked(this.field.id,color);}};var PLATFORM_SEPARATORS={'global_settings':'@','widget':String.fromCharCode(29),'widget_name_property':':','widget_property':String.fromCharCode(28),'property_value':'='};var APDetect={init:function(){this.contextLinking=this.searchString(this.dataBrowser)||"An unknown browser";this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"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"}]};APDetect.init();function apvDwd(pid,title,pl,t,rf,fg){var plvalue="";if(!pl){plvalue="";}
else{plvalue="&p="+pl;}
var rf=document.URL;var fu="http://video.ap.org/v/default.aspx?mk=en-ap&g="+title+plvalue+"&f="+pid+"&t="+t+"fg=tool";var w=window.open(fu,"apvDwd","width=788,height=598,status=1,scrollbars=1,resizable=1");}
function apvBetaDwd(pid,title,pl,t,rf,fg){var plvalue="";if(!pl){plvalue="";}
else{plvalue="&p="+pl;}
var rf=document.URL;var fu="http://video.ap.org/v/default.aspx?mk=en-ap&g="+title+plvalue+"&f="+pid+"&t="+t+"fg=tool";var w=window.open(fu,"apvDwd","width=788,height=598,status=1,scrollbars=1,resizable=1");}
function apvDwd_tp(pPID,pFID,pCat)
{var urlPlayer="http://video.ap.org/?f="+pFID+"&pid="+pPID;window.open(urlPlayer,"apvDwd","width=1000,height=700,statUS=1,scrollbars=1,resizable=1");}
function getConfigFile()
{return"http://img.video.ap.org/p/s/config.json";}