/**
 * JavaScript Framework
 * Author : brull
 * Date: 2007-12-12
 * Version: 0.1
 * Copyright (c) 2007 builded by brull(QQ:275476100)
 */
(function(F){if(typeof window.bingo!="undefined")return;var I=[],M=[],_=[],Q=false,B=[new Error("<bingo: js file is not loaded>"),new Error("<bingo: waiting for all js files to be loaded>"),new Error("bingo: $import's caller is not a function"),new Error("bingo: bingo can not work on your browser,please change another one"),new Error("bingo: the giving namespace is empty")],H=window.navigator.userAgent.toLowerCase(),G=document.getElementsByTagName("SCRIPT"),C=G[G.length-1].src,P={version:"0.1",browser:{version:(H.match(/.+(?:pe6?|or|ox|it|ra|ie|rv)[\/: ]([\d.]+)/)||[])[1],name:/(netscape|firefox|opera|msie|safari|konqueror)/.test(H)?RegExp.$1:(/webkit/.test(H)?"safari":(/mozilla/.test(H)?"mozilla":"unknown")),mode:document.compatMode=="CSS1Compat"?"standard":"quirk"}};window.bingo=P;$import=D;window.include=J;window.onerror=function($){var _=$.toString();if(/^<bingo:/.test(_))return true;else if(/^bingo:/.test(_)&&F){alert(_);return true}};I.run=function(){var C=this.length;while(C-->0){if(Q){var $=M[C].name.split(/\./),A=$.length;if(A>1){var _=window[$[0]];if(typeof _=="undefined")_=window[$[0]]={};for(var B=1;B<A-1;B++){_[$[B]]=_[$[B]]||{};_=_[$[B]]}_[$[B]]=window[$[B]]}}(this[C])()}};I.push=function($){var _=this.length;for(var A=0;A<_;A++)if(this[A]==$)return false;this[A]=$;return true};function O(B){var $=/\.?([^.]*)$/.test(B)?RegExp.$1:B,_=M.length;for(var A=0;A<_;A++)if(new RegExp($+"$").test(M[A].name))throw new Error("<bingo: '"+B+"' conflicts with '"+M[A].name+"'>")}function N(A){var $=M.length;for(var _=0;_<$;_++)if(M[_].name==A)return true;return false}function K($){var A=_.length;for(var B=0;B<A;B++)if(_[B]==$)return true;return false}function E(B){var A=/\//.test(C)?"/":"\\",$=C.lastIndexOf(A),_=$>0?C.slice(0,$+1):C;return(_+B.replace(/\./g,A)+".js")}function $(_){var $=document.createElement("script");$.src=_;document.getElementsByTagName("head")[0].appendChild($);return $}function L(D){var B=true,_=M.length;for(var C=0;C<_;C++){var $=M[C];if($.name==D)$.state="loaded";else if(B&&$.state=="loading")B=false}if(B)Q=true;I.run();if(Q)A()}function D(T,J){if(!T)throw B[4];else if(N(T)){var R=M.length;for(var S=0;S<R;S++){var H=M[S];if(H.name==T)if(H.state=="loaded")return;else throw B[0]}if(!Q)throw B[1];else return}else if(F){try{O(T)}catch(D){alert(D.message)}}var G=J?J:E(T),A=arguments.callee.caller;if(!A)throw B[3];if(typeof A=="function"){M.push({name:T,state:"loading"});if(!K(G)){_.push(G);I.push(A);var C=$(G);if(P.browser.name=="msie")C.onreadystatechange=function(){if(/loaded|complete/.test(this.readyState))L(T)};else C.onload=function(){L(T)}}}else throw B[2];throw B[0]}function J(_){if(!_&&K(_))return;$(_)}function A(){I.run=null,I.push=null;I=null;M=null;_=null;O=null;N=null;E=null;L=null;D=null;window.$import=null;if(P.browser.name=="msie")CollectGarbage()}})(true)


