// Copyright (C) Giorgos Pontikakis (www.thessaloniki360.com), All Rights Reserved

t360.utils={loadLocations:function(callback){var dataURL=t360.paths.data+t360.info.lang+"/"+t360.info.datafile;$.getJSON(dataURL,"",function(jsondata){var markervec=[];t360.taxonomyTemplate=jsondata.taxonomytemplate;for(var i=0;i<jsondata.markervector.length;i++){markervec[i]=new t360.Location(jsondata.markervector[i]);}
t360.locations=new t360.Locations(markervec);callback();});},handleArguments:function(){var defloc=t360.info.defaultLocation;if(defloc){var locarr=t360.locations.taxonomy[defloc.category].sub[defloc.subcategory].locarr;for(var i=0;i<locarr.length;i++){if(defloc.basename===locarr[i].basename){var location=locarr[i];t360.locations.active=location;location.activate(defloc.view-1);break;}}}},makePush:function(el,fn,defaultClass,activeClass){if(activeClass===false){activeClass=defaultClass;}
el.click(function(event){var actives=$("."+activeClass);actives.removeClass(activeClass);el.addClass(activeClass);fn();event.stopPropagation();return false;});},escapeRegex:function(value){return value.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1");},countOwnProperties:function(obj){var count=0;for(i in obj){if(obj.hasOwnProperty(i)){count++;}}
return count;}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.ltrim=function(){return this.replace(/^\s+/,"");};String.prototype.rtrim=function(){return this.replace(/\s+$/,"");};String.prototype.vulgarUpcase=function(){return this.toUpperCase().replace(/Ύ/g,"Υ").replace(/Ϋ/g,"Υ").replace(/ΰ/g,"Υ").replace(/Ά/g,"Α").replace(/Έ/g,"Ε").replace(/Ή/g,"Η").replace(/Ί/g,"Ι").replace(/Ϊ/g,"Ι").replace(/ΐ/g,"Ι").replace(/Ό/g,"Ο").replace(/ς/g,"Σ").replace(/Ώ/g,"Ω");};
