/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
	$Author : Vipul Limbachiya
	
	$Last Updated : 13 - 02 - 2008
	
	$FileName : Utils.js
	
	$Desc : utilities for storrz.com
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
var MyAJAX={onLoad:"",onComplete:"",onFailure:"",XHRMethod:"POST",XHRParam:"",XHRExCache:"no",UpdateElement:"",EvalScripts:false,CreateXHRElement:function(){return Try.these(function(){return new XMLHttpRequest();},function(){return new ActiveXObject("Msxml2.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");})||false;},evalScripts:function(_1){var _2;var re=/<script.*?>(.*?)<\//igm;while(_2=re.exec(_1)){eval(_2[1]);}return _1.replace(re,"");},Send:function(_4,_5){var _6=false;doptions={"Update":MyAJAX.UpdateElement,"onLoading":MyAJAX.onLoad,"onComplete":MyAJAX.onComplete,"onFailure":MyAJAX.onFailure,"method":MyAJAX.XHRMethod,"param":MyAJAX.XHRParam,"ExCache":MyAJAX.XHRExCache,"EvalScripts":MyAJAX.EvalScripts};if(_5){for(var i in doptions){if(!_5[i]){_5[i]=doptions[i];}}}else{_5=doptions;}var _8=MyAJAX.CreateXHRElement();if(_8){_8.onreadystatechange=function(){if(typeof (_5.onLoading)!="undefined"){if(_5.onLoading&&_6===false){eval(_5.onLoading());_6=true;}}if(_8.readyState==4){if(_8.status==200||_8.status=="undefined"){if(typeof (_5.onComplete)!="undefined"){if(_5.onComplete){eval(_5.onComplete(_8.responseText));}}if(typeof (_5.EvalScripts)!="undefined"){if(_5.EvalScripts===true){MyAJAX.evalScripts(_8.responseText);}}if(_5.Update!=""){$(_5.Update).innerHTML=_8.responseText;}}else{if(typeof (_5.onFailure)!="undefined"){eval(_5.onFailure);}}}};if(_5.param.length>0){if(_5.ExCache=="yes"){_5.param="?"+_5.param+"&"+Math.random()*5;}}else{if(_5.ExCache=="yes"){if(_4.indexOf("?")){_5.param="&"+Math.random()*5;}else{_5.param="?"+Math.random()*5;}}}_8.open(_5.method.toUpperCase(),_4+""+_5.param,true);_8.send(null);}}};var MyElement={isUndefined:function(_9){return typeof _9=="undefined";},isValueUndefined:function(_a){return _a=="undefined";},setPosition:function(_b,_c){var _d=$(_b);var _e=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;var _f=document.all?_e.scrollLeft:pageXOffset;var _10=document.all?_e.scrollTop:pageYOffset;if(document.all||document.getElementById){_d.style.top=_10+_c+"px";}},Hide:function(elm){document.getElementById(elm).style.display="none";},Show:function(elm){document.getElementById(elm).style.display="";},New:function(_13,_14){var elm=document.createElement(_13);if(_14){for(var key in _14){if(key!="text"){elm.setAttribute(key,_14[key]);if(MyBrowser.IE){if(key=="class"){elm.setAttribute("className",_14[key]);}if(key=="style"){elm.style.setAttribute("cssText",_14[key],0);}}}}if(_14.text){var _17=document.createTextNode(_14.text);elm.appendChild(_17);}}return elm;},getElementsByClassName:function(_18,tag,elm){var _1b=new RegExp("(^|\\\\s)"+_18+"(\\\\s|$)");var tag=tag||"*";var elm=elm||document;var _1e=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var _1f=[];var _20;var _21=_1e.length;for(var i=0;i<_21;i++){_20=_1e[i];if(_1b.test(_20.className)){_1f.push(_20);}}return _1f;},clearNodes:function(elm){var _24=$(elm);if(_24){while(_24.hasChildNodes()){_24.removeChild(_24.lastChild);}}return $(elm);},updateElement:function(elm,_26,_27){if(_27===true){MyElement.clearNodes(elm);}if($(elm)){$(elm).appendChild(_26);}return $(elm);},Remove:function(_28){_28=$(_28);if(_28){_28.parentNode.removeChild(_28);}return _28;}};var MyStrings={getQueryVariable:function(_29,_2a){var _2b=_29.split("&");for(var i=0;i<_2b.length;i++){var _2d=_2b[i].split("=");if(_2d[0]==_2a){return _2d[1];}}},getQueryString:function(_2e){var _2f=window.location.search.substring(1);var _30=_2f.split("&");for(var i=0;i<_30.length;i++){var _32=_30[i].split("=");if(_32[0]==_2e){return _32[1];}}}};function $L(_33,tag,elm){var tag=tag||"*";var elm=elm||document;var _38=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var _39=[];var _3a;var _3b=_38.length;for(var i=0;i<_3b;i++){_3a=_38[i];if(_3a.id.indexOf(_33)>0){_39.push(_3a);}}return _39[0];}function $(elm){return document.getElementById(elm);}function $V(elm){if($(elm)){return document.getElementById(elm).value;}else{return;}}var Try={these:function(){var _3f;for(var i=0,length=arguments.length;i<length;i++){var _41=arguments[i];try{_3f=_41();break;}catch(e){}}return _3f;}};var MyEvents={};if(document.addEventListener){MyEvents.addEventListener=function(_42,_43,_44){_42.addEventListener(_43,_44,false);};MyEvents.removeEventListener=function(_45,_46,_47){_45.removeEventListener(_46,_47,false);};MyEvents.preventDefault=function(_48){_48.preventDefault();};MyEvents.stopPropagation=function(_49){_49.stopPropagation();};}else{if(document.attachEvent){MyEvents.addEventListener=function(_4a,_4b,_4c){if(MyEvents._findListener(_4a,_4b,_4c)!=-1){return;}var _4d=function(){var _4e=window.event;if(Function.prototype.call){_4c.call(_4a,_4e);}else{_4a._currentListener=_4c;_4a._currentListener(_4e);_4a._currentListener=null;}};_4a.attachEvent("on"+_4b,_4d);var _4f={target:_4a,type:_4b,listener:_4c,listener2:_4d};var _50=_4a.document||_4a;var _51=_50.parentWindow;var _52="l"+MyEvents._listenerCounter++;if(!_51._allListeners){_51._allListeners={};}_51._allListeners[_52]=_4f;if(!_4a._listeners){_4a._listeners=[];}_4a._listeners[_4a._listeners.length]=_52;if(!_51._unloadListenerAdded){_51._unloadListenerAdded=true;_51.attachEvent("onunload",MyEvents._removeAllListeners);}};MyEvents.removeEventListener=function(_53,_54,_55){var _56=MyEvents._findListener(_53,_54,_55);if(_56==-1){return;}var _57=_53.document||_53;var _58=_57.parentWindow;var _59=_53._listeners[_56];var _5a=_58._allListeners[_59];_53.detachEvent("on"+_54,_5a.listener2);_53._listeners.splice(_56,1);delete _58._allListeners[_59];};MyEvents.preventDefault=function(_5b){_5b.returnValue=false;};MyEvents.stopPropagation=function(_5c){_5c.cancelBubble=true;};MyEvents._findListener=function(_5d,_5e,_5f){var _60=_5d._listeners;if(!_60){return -1;}var _61=_5d.document||_5d;var _62=_61.parentWindow;for(var i=_60.length-1;i>=0;i--){var _64=_60[i];var _65=_62._allListeners[_64];if(_65.type==_5e&&_65.listener==_5f){return i;}}return -1;};MyEvents._removeAllListeners=function(){var _66=this;for(id in _66._allListeners){var _67=_66._allListeners[id];_67.target.detachEvent("on"+_67.type,_67.listener2);delete _66._allListeners[id];}};MyEvents._listenerCounter=0;}}var MyBrowser={IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/),OpenWindow:function(url,_69){if(_69=="list"){LeftPosition=(screen.width)?(screen.width-700)/2:0;TopPosition=(screen.height)?(screen.height-400)/2:0;settings="height="+400+",width="+700+",top="+TopPosition+",left="+LeftPosition+",scrollbars=yes,resizable";win=window.open(url,"windowStorrz",settings);}else{if(_69=="review"){LeftPosition=(screen.width)?(screen.width-700)/2:0;TopPosition=(screen.height)?(screen.height-500)/2:0;settings="height="+500+",width="+700+",top="+TopPosition+",left="+LeftPosition+",scrollbars=yes,resizable";win=window.open(url,"windowStorrz",settings);}}}};var MyConsole={Spit:function(msg,elm){cls="ErrorConsole";var _6c=MyElement.getElementsByClassName("ErrorConsole");var _6d;if(_6c.length>0){_6d=_6c[0];var _6e=MyElement.New("div",{"text":msg});_6d.appendChild(_6e);_6d.scrollTop=_6d.scrollHeight;}else{_6d=document.getElementsByTagName("body")[0];var _6f=MyElement.New("div",{"class":cls,"text":msg});_6d.appendChild(_6f);}},Clear:function(){var _70=MyElement.getElementsByClassName("ErrorConsole");for(i in _70){_70[i].parentNode.removeChild(_70[i]);}}};