window.whname="wh_stub";function getframehandle(a,d){var c=null;if(null==a)return null;for(var b=0;b<a.length;b++){if(typeof a[b].name!="unknown")if(a[b].name==d)return a[b];if(a[b].frames.length>0){c=getframehandle(a[b].frames,d);if(null!=c)return c}}return c}function AddToArray(b,d){for(var c=false,a=0;a<b.length;a++)if(b[a]==d){c=true;break}else if(b[a]==null)break;if(!c)b[a]=d}var gArrayRegistedMessage=[],gArrayCompoentsArray=[];function GetComponentsArray(b){for(var c=gArrayRegistedMessage.length,a=0;a<c;a++)if(gArrayRegistedMessage[a]==b)return gArrayCompoentsArray.length>a?gArrayCompoentsArray[a]:null;return null}function CreateComponentsArray(b){var a=gArrayRegistedMessage.length;gArrayRegistedMessage[a]=b;gArrayCompoentsArray[a]=[];return gArrayCompoentsArray[a]}function listener(b,a){this.sName=b;this.oWindow=a}function RegisterListener(d,c){var a=GetComponentsArray(c);if(a==null)a=CreateComponentsArray(c);if(a!=null){for(var b=0;b<a.length;b++)if(a[b].sName==d)return false;var e=new listener(d,null);AddToArray(a,e);return true}else return false}function RegisterListener2(d,b){var a=GetComponentsArray(b);if(a==null)a=CreateComponentsArray(b);if(a!=null){var c=new listener("",d);AddToArray(a,c);return true}else return false}function UnRegisterListener2(d,c){var a=GetComponentsArray(c);if(a!=null){for(var b=0;b<a.length;b++)if(a[b].oWindow==d){removeItemFromArray(a,b);return true}}else return false}function SendMessage(e){var d=false,a=GetComponentsArray(e.nMessageId);if(a!=null&&a.length>0)for(var c=0;c<a.length;c++)if(null!=a[c]){var b;if(a[c].oWindow==null)b=getframehandle(frames,a[c].sName);else b=a[c].oWindow;if(null!=b){if(b.onSendMessageX){d=true;if(!b.onSendMessageX(e))break}if(b.onSendMessage){d=true;if(!b.onSendMessage(e))break}}}return d}
