
var geck={_private:{},vars:{},addVars:function(data)
{if(data!==''&&data!==[]&&data!=={}){if(this.vars=={}){this.vars=data;}else{$.extend(this.vars,data);}}},requireScript:function(scriptFile,callback)
{var i,notExists=true,scripts=document.getElementsByTagName('script');if('http'!==scriptFile.substr(0,4))
scriptFile=baseUrl+'/public/'+php.ltrim(scriptFile,'/');for(i=0;i<scripts.length;i++){if(scripts[i].src.match(scriptFile)){notExists=false;break;}}
if(notExists){document.write('<script type="text/javascript" src="'+scriptFile+'"></script>');}
if(typeof(callback)=='function'){var done=false,script,scripts=document.getElementsByTagName('script');for(i=0;i<scripts.length;i++){if(scripts[i].src.match(scriptFile)){script=scripts[i];break;}}
script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;callback();}};}},requireStyle:function(styleFile,media)
{styleFile=baseUrl+'/public/'+php.ltrim(styleFile,'/');if(media==undefined){media='screen';}
var link=document.createElement("link");link.setAttribute('rel','stylesheet');link.setAttribute('type','text/css');link.setAttribute('media',media);link.setAttribute('href',styleFile);document.getElementsByTagName('head')[0].appendChild(link);},removeStyle:function(styleFile)
{styleFile=baseUrl+'/public/'+php.ltrim(styleFile,'/');$('link[href="'+styleFile+'"]').remove();},guid:function()
{var guid='';for(i=1;i<=32;i++){var numb=Math.round(Math.random()*35);if(numb>9){guid+=String.fromCharCode(numb+55);}else{guid+=String.fromCharCode(numb+48);}}
return guid;},toggleOverlay:function(args)
{args=args||{};var defaults={id:'siteOverlay',zIndex:1000,speed:500,opacity:0.5,color:'black'};var args=jQuery.extend(defaults,args);var overlay=$('#'+args.id);if(overlay.length){overlay.animate({opacity:0},(args.speed/2),function(){$(this).remove();});}else{overlay=$('<div>');overlay.attr('id',args.id);overlay.css({position:'absolute',left:'0px',top:'0px',width:$(document).width(),height:$(document).height(),zIndex:args.zIndex,opacity:0});overlay.animate({left:0},1,function(){$(this).animate({opacity:0.5},args.speed);});overlay.appendTo('body');return overlay;}
return false;}};
