var ibmsample=new Object();if(typeof(ibmsample.PortletRequest)=="undefined"){ibmsample.PortletRequest=function(url,onload,onerror,method,params,contentType){this.request=null;this.url=url;this.onload=onload;if(onerror!=null){this.onerror=onerror;}else{this.onerror=this.defaultError;}
this.loadContent(url,method,params,contentType);}
ibmsample.PortletRequest.prototype={loadContent:function(url,method,params,contentType){this.request=this.newXMLHttpRequest();if(!method){method="GET";}
if(!contentType&&method=="POST"){contentType="application/x-www-form-urlencoded";}
if(this.request){try{var me=this;this.request.onreadystatechange=function(){var req=me.request;var readyState=req.readyState;if(readyState==4){var returnCode=req.status;if(returnCode==0||returnCode==200){me.onload.call(me);}else{me.onerror.call(me);}}}
this.request.open(method,url,true);if(contentType){this.request.setRequestHeader("Content-Type",contentType);}
this.request.send(params);}catch(error){this.onerror.call(this);}}},defaultError:function(){alert("An error occured!");},newXMLHttpRequest:function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else{return new ActiveXObject("Microsoft.XMLHTTP");}}}}