var imageCache=null;ImageCache=Class.create();ImageCache.prototype={cache:null,safariHiddenDiv:null,initialize:function()
{this.cache=new Array();if(Common_isSafari)
{this.safariHiddenDiv=document.createElement("div");Common_SetStyleAttribute(this.safariHiddenDiv,'height','1px');Common_SetStyleAttribute(this.safariHiddenDiv,'width','1px');Common_SetStyleAttribute(this.safariHiddenDiv,'overflow','hidden');document.body.appendChild(this.safariHiddenDiv);}},loadImage:function(URL,onLoad,callbackState,immediatelyReturnIMG)
{var img=this.getImage(URL);if(img!=null)
{if(onLoad!=null)
onLoad();return img;}
img=document.createElement("img");if(Common_isSafari)
{if(!immediatelyReturnIMG)
this.safariHiddenDiv.appendChild(img);if(onLoad!=null)
{img.callbackState=callbackState;img.safariOnLoad=onLoad.bindAsEventListener(img);img.onload=this.onSafariLoad.bindAsEventListener(img);}}
else
{if(onLoad!=null)
{img.callbackState=callbackState;img.onload=onLoad.bindAsEventListener(img);}}
img.src=URL;this.cache[URL]=img;if(immediatelyReturnIMG)
return img;else
return null;},getImage:function(URL,returnIncompleteImg)
{var img=this.cache[URL];if(img!=null)
{if(returnIncompleteImg||img.complete||(img.width>0&&img.height>0))
{return img;}}
return null;},imageIsCached:function(URL)
{return this.getImage(URL,false)!=null;},onSafariLoad:function()
{if(this.safariOnLoad!=null)
{this.safariOnLoad();}}}
