function getHash(b){if(typeof(b)=="number"||typeof(b)=="string"){r=getHashArray(b);if(typeof(r)=="object"){return false}else{return r}}return window.location.hash}function getHashArray(a){h=getHash();h=h.replace("#/","");h=h.replace("#","");arr=h.split("/");if(typeof(a)=="number"&&a>=0){return arr[a]}if(typeof(a)=="string"&&a.length>0){for(j=0;j<arr.length;j++){if(arr[j]==a){return arr[j+1]}}}return arr}function setHash(a){if(a.length>0){if(strrpos(" "+a,"#")<=0){a="#/"+a}else{if(strrpos(" "+a,"#/")<=0){a=a.replace("#","#/")}}}else{a="#/"}window.location.hash=a}function updateHash(c,a,e){arr=getHashArray("");var d=false;var b=false;if(arr.length<=1){arr=String(arr)}if(typeof(arr)=="object"){if(typeof(c)=="number"&&c>=0){arr[c]=a}if(typeof(c)=="string"&&c.length>0){for(j=0;j<arr.length;j++){if(arr[j]==c){if(typeof(e)=="object"){for(r=0;r<e.length;r++){if(arr[j+1]==e[r]){b=true}}}if(b){arr.splice(j+1,0,a)}else{arr[j+1]=a}d=true}}if(!d){arr[arr.length]=c;arr[arr.length]=a}}setHashArray(arr)}else{if(typeof(c)=="string"&&c.length>0){setHashArray(new Array(c,a))}else{setHash(a)}}}function deleteHash(a,c){arr=getHashArray();var b=-1;if(arr.length<=1){arr=String(arr);if(a==arr&&(c==0||c==2)){setHash("")}}else{if(typeof(a)=="number"&&a>=0){b=a}else{for(b=0;b<arr.length;b++){if(arr[b]==a){break}}}if(c==0||c==2){arr.splice(b,1)}if(c==2){arr.splice(b,1)}if(c==1){arr.splice(b+1,1)}}setHashArray(arr)}function setHashArray(a){if(typeof(a)=="object"){for(z=0;z<a.length;z++){a[z]=a[z].replace("/","")}a=a.join("/")}setHash(a)};