/**
 * The cartografur js library.
 * 
 * Copyright 2009 cartografur.
 * Created by Jeff Verkoeyen.
 * jverkoey@gmail.com
 * twitter.com/featherless
 */
var Fur={};function show(elm){$(elm).show();}
function hide(elm){$(elm).hide();}
Object.extend=function(destination,source){for(var property in source)
destination[property]=source[property];return destination;};function $A(iterable){if(!iterable)return[];if(iterable.toArray)return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results;}
Object.extend(Function.prototype,{isUndefined:function(object){return typeof object=="undefined";},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}});Object.extend(String,{interpret:function(value){return value==null?'':String(value);}});Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},});Fur.ColourPalette={White:'#FFF',Error:'#FFE6E6',Success:'#E6FFE6',Text:'#60BF60'};Fur.StringSanitization={ampm_to_military:function(hour,minute,ampm){if(hour<=0||hour>12)hour=12;if(minute<0||minute==60)minute=0;minute=minute%60;if(ampm=='pm'&&hour<12){hour+=12;}else if(ampm=='am'&&hour==12){hour-=12;}
return hour*100+minute;},military_to_ampm:function(military){if(typeof military=='string'){military=parseInt(military);}
military=military%2400;var ampm='am';var hour=Math.floor(military/100);var minute=military%100;if(hour>=12){hour-=12;ampm='pm';}
if(hour==0){hour=12;}
if(minute<10){minute='0'+minute;}
if(minute!=0){minute=':'+minute;}else{minute='';}
return''+hour+minute+ampm;},phone_number:function(phone){if(!phone){return null;}
var clean_phone='';var working_number=phone||'';if(working_number.indexOf('+')==0){clean_phone+='+';working_number=working_number.substr(1);}
if(working_number.indexOf('+')<0&&working_number.indexOf('#')<0){switch(working_number.length){case 7:clean_phone+=working_number.substr(0,3);clean_phone+='.';clean_phone+=working_number.substr(3,4);break;case 10:clean_phone+=working_number.substr(0,3);clean_phone+='.';clean_phone+=working_number.substr(3,3);clean_phone+='.';clean_phone+=working_number.substr(6,4);break;case 11:clean_phone+=working_number.substr(0,1);clean_phone+='.';clean_phone+=working_number.substr(1,3);clean_phone+='.';clean_phone+=working_number.substr(4,3);clean_phone+='.';clean_phone+=working_number.substr(7,4);break;default:clean_phone+=working_number;break;}}else{clean_phone+=working_number;}
return clean_phone;}};