
registerNamespace("Msn.PI.Exception");Msn.PI.Exception=function(p_el,p_args)
{var m_this=this;m_this.Element=p_el;m_this.Error=p_args;this.RenderUserMessage=function()
{m_this.Element.innerHTML=me.Error.message;if(m_this.Error!=null)
{m_this.Element.lastChild.innerHTML+=Msn.PI.Exception.ErrorMessage(m_this.Error,"html");}}};Msn.PI.Exception.ErrorMessage=function(error,type)
{return(type=="xml")?"<error><number>{0}</number><name>{1}</name><message>{2}</message><description>{3}</description></error>".format((error.number&0xFFFF),error.name.toString(),error.message,error.description):"<p><div style='font-weight:bold'>Error:</div><div>Number: {0}</div><div>Name: {1}</div><div>Message: {2}</div><div>Description: {3}</div></p>".format((error.number&0xFFFF),error.name.toString(),error.message,error.description);};Msn.PI.Exception.ErrorObject=function(errNumber)
{var errObject;switch(parseInt(errNumber))
{case 100:errObject={number:100,name:"HTTP_Continue",message:"Continue",description:"Continue"};break;case 101:errObject={number:101,name:"HTTP_Switching_Protocols",message:"Switching Protocols",description:"Switching Protocols"};break;case 200:errObject={number:200,name:"HTTP_OK",message:"OK",description:"OK"};break;case 201:errObject={number:201,name:"HTTP_Created",message:"Created",description:"Created"};break;case 202:errObject={number:202,name:"HTTP_Accepted",message:"Accepted",description:"Accepted"};break;case 203:errObject={number:203,name:"HTTP_NonAuthoritative_Information",message:"NonAuthoritative Information",description:"NonAuthoritative Information"};break;case 204:errObject={number:204,name:"HTTP_No_Content",message:"No Content",description:"No Content"};break;case 205:errObject={number:205,name:"HTTP_Reset_Content",message:"Reset Content",description:"Reset Content"};break;case 206:errObject={number:206,name:"HTTP_Partial_Content",message:"Partial Content",description:"Partial Content"};break;case 300:errObject={number:300,name:"HTTP_Multiple_Choices",message:"Multiple Choices",description:"Multiple Choices"};break;case 301:errObject={number:301,name:"HTTP_Moved_Permanently",message:"Moved Permanently",description:"Moved Permanently"};break;case 302:errObject={number:302,name:"HTTP_Moved_Temporarily",message:"Moved Temporarily",