var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=YAHOO.util.Dom.get;var $C=YAHOO.util.Connect;var $L=YAHOO.util.Lang;var $Cookie=YAHOO.util.Cookie;var Assert=YAHOO.util.Assert;var ObjectAssert=YAHOO.util.ObjectAssert;var ArrayAssert=YAHOO.util.ArrayAssert;var DateAssert=YAHOO.util.DateAssert;var UserAction=YAHOO.util.UserAction;YAHOO.namespace("Symc.BWI.Test");function addTests(b){var c=new YAHOO.tool.TestLogger("testLogger");TestRunner.add(b);TestRunner.run()}YAHOO.namespace("Symc.BWI.util");YAHOO.Symc.BWI.util={keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",regExs:{quotes:/\x22/g,startspace:/^\s+/g,endspace:/\s+$/g,striptags:/<\/?[^>]+>/gi,stripEntities:/\&(\#)?[0-9A-Za-z]+\;/gi,hasbr:/<br/i,hasp:/<p>/i,rbr:/<br>/gi,rbr2:/<br\/>/gi,rendp:/<\/p>/gi,rp:/<p>/gi,base64:/[^A-Za-z0-9\+\/\=]/g,syntaxCheck:/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/}};YAHOO.Symc.BWI.util.stripTags=function(b){return b.replace(util.regExs.striptags,"")};var util=YAHOO.Symc.BWI.util;YAHOO.Symc.BWI.util.stripHtmlEntities=function(b){return b.replace(util.regExs.stripEntities,"")};YAHOO.Symc.BWI.util.createHtmlEntities=function(e){var d=["<",">","'",'"'];var b=["lt","gt","#39","quot"];var c=e;for(i=0;i<d.length;i++){re=new RegExp();re.compile(d[i],"g");c=c.replace(re,"&"+b[i]+";")}return c};YAHOO.Symc.BWI.util.trunc=function(d,c){var b=util.cleanStr(d);if(b.length>c){b=b.substring(0,c);b=b.replace(/\w+$/,"")}else{}return b};YAHOO.Symc.BWI.util.cleanStr=function(c){var b=YAHOO.util.Lang.trim(util.stripTags(c));b=b.replace("\n"," ");b=b.replace(/\s+/gi," ");return b};YAHOO.Symc.BWI.util.base64Encode=function(d){var c="";var l,j,g,k,h,f,e;var b=0;do{l=d.charCodeAt(b++);j=d.charCodeAt(b++);g=d.charCodeAt(b++);k=l>>2;h=((l&3)<<4)|(j>>4);f=((j&15)<<2)|(g>>6);e=g&63;if(isNaN(j)){f=e=64}else{if(isNaN(g)){e=64}}c=c+util.keyStr.charAt(k)+util.keyStr.charAt(h)+util.keyStr.charAt(f)+util.keyStr.charAt(e)}while(b<d.length);return c};YAHOO.Symc.BWI.util.base64Decode=function(d){var c="";var l,j,g,k,h,f,e;var b=0;d=d.replace(util.regExs.base64,"");do{k=util.keyStr.indexOf(d.charAt(b++));h=util.keyStr.indexOf(d.charAt(b++));f=util.keyStr.indexOf(d.charAt(b++));e=util.keyStr.indexOf(d.charAt(b++));l=(k<<2)|(h>>4);j=((h&15)<<4)|(f>>2);g=((f&3)<<6)|e;c=c+String.fromCharCode(l);if(f!=64){c=c+String.fromCharCode(j)}if(e!=64){c=c+String.fromCharCode(g)}}while(b<d.length);return c};YAHOO.Symc.BWI.util.capitalizeFirst=function(b){var c=b.substring(0,1).toUpperCase();var d=b.replace(/^./,c);return d};YAHOO.Symc.BWI.util.pixelToEm=function(b){var c={};var d=(b/13);c.other=(Math.round(d*100)/100);c.msie=(Math.round((d*0.9759)*100)/100);return c};YAHOO.Symc.BWI.util.pixelToEmStyle=function(b,e){var c="";var e=((e)?e.toLowerCase():"width");var d=(b/13);c+=e+":"+(Math.round(d*100)/100)+"em;";c+="*"+e+":"+(Math.round((d*0.9759)*100)/100)+"em;";if((e=="width")||(e=="height")){c+="min-"+e+":"+b+"px;"}return c};YAHOO.Symc.BWI.util.UA={ua:navigator.userAgent.toLowerCase(),isOpera:function(){return(this.ua.indexOf("opera")>-1)},isSafari:function(){return(this.ua.indexOf("safari")>-1)},isGecko:function(){return(!this.ua.isOpera&&!this.ua.isSafari&&this.ua.indexOf("gecko")>-1)},isIE:function(){return(!this.ua.isOpera&&this.ua.indexOf("msie")>-1)},getLanguage:function(){var b="";if(navigator.appName=="Netscape"){b=navigator.language}else{b=navigator.browserLanguage}if(navigator.userLanguage!=null){b=navigator.userLanguage}if(navigator.systemLanguage!=null){b=navigator.systemLanguage}return b.toLowerCase()}};YAHOO.Symc.BWI.util.show=function(b){$D.replaceClass(b,"hide","show")};YAHOO.Symc.BWI.util.showError=function(b,c){$D.setStyle(b,"display","block");$(b).innerHTML=c};YAHOO.Symc.BWI.util.hide=function(b){$D.replaceClass(b,"show","hide")};YAHOO.Symc.BWI.util.isEmpty=function(d){var c,b;if($L.isObject(d)){for(c in d){b=d[c];if(!$L.isUndefined(b)||$L.isFunction(b)){return false}}}return true};YAHOO.Symc.BWI.util.getElementsByAttribute=function(d,e,b,c){var f=function(h){var g=new RegExp("(?:^|\\s+)"+e+"(?:\\s+|$)");if(d=="class"){if(h.className&&g.test(h.className)){return true}}else{if(h.getAttribute(d)&&g.test(h.getAttribute(d))){return true}}return false};return this.getElementsBy(f,b,c)};YAHOO.Symc.BWI.util.ImagePreloader=function(c){if(typeof a=="string"){var b=new Image();b.src=c}else{for(var d=c.length-1;d>=0;--d){var b=new Image();b.src=c[d]}}};var nativeSplit=nativeSplit||String.prototype.split;String.prototype.split=function(k,e){if(!(k instanceof RegExp)){return nativeSplit.apply(this,arguments)}if(e===undefined||+e<0){e=false}else{e=Math.floor(+e);if(!e){return[]}}var d=(k.global?"g":"")+(k.ignoreCase?"i":"")+(k.multiline?"m":""),h=new RegExp("^"+k.source+"$",d),c=[],b=0,f=0,g;if(!k.global){k=new RegExp(k.source,"g"+d)}while((!e||f++<=e)&&(g=k.exec(this))){var j=!g[0].length;if(j&&k.lastIndex>g.index){k.lastIndex=g.index}if(k.lastIndex>b){if(g.length>1){g[0].replace(h,function(){for(var l=1;l<arguments.length-2;l++){if(arguments[l]===undefined){g[l]=undefined}}})}c=c.concat(this.slice(b,g.index),(g.index===this.length?[]:g.slice(1)));b=k.lastIndex}if(j){k.lastIndex++}}return(b===this.length)?(k.test("")?c:c.concat("")):(e?c:c.concat(this.slice(b)))};if(!("console" in window)||!("firebug" in console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(){}}}YAHOO.namespace("Symc.BWI.Logger");YAHOO.Symc.BWI.Logger={Log:function(e,d,c,b){e=e==null?"":e;d=d==null?"":d;c=c==null?"":c;b=b==null?"":b;if(util.UA.isGecko()){console.log(e,d,c,b)}else{}}};var $LOG=YAHOO.Symc.BWI.Logger.Log;var dateFormat=function(){var b=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,c=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,e=/[^-+\dA-Z]/g,d=function(g,f){g=String(g);f=f||2;while(g.length<f){g="0"+g}return g};return function(k,x,t){var h=dateFormat;if(arguments.length==1&&(typeof k=="string"||k instanceof String)&&!/\d/.test(k)){x=k;k=undefined}k=k?new Date(k):new Date();if(isNaN(k)){throw new SyntaxError("invalid date")}x=String(h.masks[x]||x||h.masks["default"]);if(x.slice(0,4)=="UTC:"){x=x.slice(4);t=true}var v=t?"getUTC":"get",p=k[v+"Date"](),f=k[v+"Day"](),l=k[v+"Month"](),r=k[v+"FullYear"](),u=k[v+"Hours"](),n=k[v+"Minutes"](),w=k[v+"Seconds"](),q=k[v+"Milliseconds"](),g=t?0:k.getTimezoneOffset(),j={d:p,dd:d(p),ddd:h.i18n.dayNames[f],dddd:h.i18n.dayNames[f+7],m:l+1,mm:d(l+1),mmm:h.i18n.monthNames[l],mmmm:h.i18n.monthNames[l+12],yy:String(r).slice(2),yyyy:r,h:u%12||12,hh:d(u%12||12),H:u,HH:d(u),M:n,MM:d(n),s:w,ss:d(w),l:d(q,3),L:d(q>99?Math.round(q/10):q),t:u<12?"a":"p",tt:u<12?"am":"pm",T:u<12?"A":"P",TT:u<12?"AM":"PM",Z:t?"UTC":(String(k).match(c)||[""]).pop().replace(e,""),o:(g>0?"-":"+")+d(Math.floor(Math.abs(g)/60)*100+Math.abs(g)%60,4),S:["th","st","nd","rd"][p%10>3?0:(p%100-p%10!=10)*p%10]};return x.replace(b,function(m){return m in j?j[m]:m.slice(1,m.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(b,c){return dateFormat(this,b,c)};if(typeof Array.indexOf!="function"){Array.prototype.indexOf=function(d,c){if(typeof c=="undefined"){c=0}for(var b=c;b<this.length;b++){if(d===this[b]){return b}}return -1}}Array.prototype.isMember=function(b){return this.indexOf(b)>-1};YAHOO.Symc.BWI.util.triggerAjaxContent=function(){var b="ajaxContent";$E.on($D.getElementsByClassName(b),"mouseover",util.ajaxContent)};YAHOO.Symc.BWI.util.ajaxContent=function(f){$E.preventDefault(f);var c=$E.getTarget(f);$LOG("e: ",f," el: ",c);var b=new YAHOO.widget.Panel("panelContents",{fixedcenter:false,visible:false,underlay:"none",close:true,autofillheight:true,constraintoviewport:true,xy:[150,100]});var g={success:function(e){b.setHeader(c.href);b.setBody(e.responseText);b.render(document.body);b.show()},failure:function(e){}};var d=$C.asyncRequest("GET",c.href,g)};
