
if(typeof(Prototype)=='undefined'){document.write('<SCRIPT SRC="/pt/prototype.js" TYPE="text/javascript"><\/SCRIPT>');}
if(typeof(PT)=='undefined'){PT={};}
PT.ObjClasses=function(){}
PT.ObjClasses.prototype={DFCObject:function(name,cid,aid,type){this.name=name;this.cid=cid;this.aid=aid;this.type=type;this.otype='DFCObject';this.mdata=new Object;},DFCGetRequest:function(cbFunction){this.url='/pt/DFCProxy.php';this.args='';this.requester=null;this.cbFunc=cbFunction;this.objCount=1;this.request=function(){this.requester=new Ajax.Request(this.url,{method:'get',parameters:this.args,onComplete:this.handleReply});}
this.addArg=function(aname,aval){if(this.args.length>0){this.args+='&';}
this.args+=aname.escapeHTML()+'='+aval.escapeHTML();}
this.addObject=function(obj){if(this.args.length>0){this.args+='&';}
if(obj.otype=='DFCObject'){var objStr='';objStr+=obj.type+'__'+obj.cid+'__'+obj.aid;this.args+='obj'+(++this.objCount)+'='+objStr;}else{PT.Obj.DFCRequestError('PT.Obj.DFCGetRequest.addObject: Invalid DFCObject');}}
this.handleReply=function(reply){if(cbFunction!=null){eval(reply.responseText);for(var err in reqErrors){PT.Obj.DFCRequestError('PT.Obj.DFCGetRequest: '+reqErrors[err]);}
cbFunction(reqResult);}}},DFCRequestError:function(errtext){var err=new Error(errtext);throw(err);},DFCPostRequest:function(){}}
PT.Commands=function(){}
PT.Commands.prototype={Stream:function(obj,wid,hei){var req=new PT.Obj.DFCGetRequest(null);req.addArg('cmd','Stream');req.addObject(obj);if(wid!=0){req.addArg('WID',""+wid);}
if(hei!=0){req.addArg('HEI',""+hei);}
var imgUrl=req.url+'?'+req.args;var img=document.createElement('img');img.setAttribute('src',imgUrl);return img;},Link:function(obj){if(typeof(obj)=='object'&&obj.otype=='DFCObject'){var ele=document.createElement('A');ele.setAttribute('href','#');ele.setAttribute('title','Click to View');if(obj.type.substr(0,5)=='image'){ele.onclick=function(){PT.Cmd.Zoom(obj.aid);}}else if(obj.type=='application/pdf'){ele.onclick=function(){PT.Cmd.Preview(obj.aid,obj.cid);}}else{PT.Obj.DFCRequestError('PT.Cmd.Link: Invalid or Unsupported DFCObject.type');return false;}
return ele;}else{PT.Obj.DFCRequestError('PT.Cmd.Link: Invalid DFCObject');return false;}},Download:function(obj){if(typeof(obj)=='object'&&obj.otype=='DFCObject'){var req=new PT.Obj.DFCGetRequest(null);req.addArg('cmd','Download');req.addObject(obj);req.addArg('filename',obj.name);var ele=document.createElement('A');ele.setAttribute('href',req.url+'?'+req.args);ele.setAttribute('title','Click to Download');return ele;}else{PT.Obj.DFCRequestError('PT.Cmd.Download: Invalid DFCObject');return false;}},Zoom:function(aid){var url='/pt/DFCProxy.php?cmd=Zoom&aid='+aid;var newwin=window.open(url,'Zoom',"toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes,width=700,height=600");newwin.focus();},Preview:function(aid,cid,retaction){var url='/pt/DFCProxy.php?cmd=DocPreview&cid='+cid+'&aid='+aid;if(retaction){url+='&RetAction='+retaction;}
var newwin=window.open(url,'DocumentPreviewer',"toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes,width=900,height="+(screen.height-75));newwin.focus();},GetElementByName:function(name,cbfunc){if(typeof(name)=='string'){var req=new PT.Obj.DFCGetRequest(cbfunc);req.addArg('cmd','GetElementByName');req.addArg('name',name);req.request();}else{PT.Obj.DFCRequestError('PT.Cmd.GetElementByName: Argument must be a string');return false;}},GetNewestElement:function(cat,num,cbfunc){var req=new PT.Obj.DFCGetRequest(cbfunc);req.addArg('cmd','GetNewestElement');if(typeof(cat)=='object'&&cat.otype=='DFCObject'&&cat.type=='catalog'){req.addObject(cat);}else if(typeof(cat)=='string'){req.addArg('cname',cat);}else{PT.Obj.DFCRequestError('PT.Cmd.GetNewestElement: Invalid DFCObject.type or string');return false;}
if(typeof(num)=='number'){req.addArg('num',''+num);}else{req.addArg('num','1');}
req.request();},GetElementBySearch:function(keyword,cbfunc){if(typeof(keyword)=='string'){var req=new PT.Obj.DFCGetRequest(cbfunc);req.addArg('cmd','GetElementBySearch');req.addArg('keyw',keyword);req.request();}else{PT.Obj.DFCRequestError('PT.Cmd.GetElementBySearch: Invalid keyword string');return false;}},GetRandomElement:function(cat,num,cbfunc){var req=new PT.Obj.DFCGetRequest(cbfunc);req.addArg('cmd','GetRandomElement');if(typeof(num)=='number'){req.addArg('num',''+num);}else{req.addArg('num','1');}
if(typeof(cat)=='object'&&cat.otype=='DFCObject'&&cat.type=='catalog'){req.addObject(cat);}else if(typeof(cat)=='string'){req.addArg('cname',cat);}else{PT.Obj.DFCRequestError('PT.Cmd.GetRandomElement: Invalid DFCObject.type or string');return false;}
req.request();},GetAllCatalogs:function(cbfunc){var req=new PT.Obj.DFCGetRequest(cbfunc);req.addArg('cmd','GetAllCatalogs');req.request();},GetElementByCat:function(cat,cbfunc){var req=new PT.Obj.DFCGetRequest(cbfunc);req.addArg('cmd','GetElementByCat');if(typeof(cat)=='object'&&cat.otype=='DFCObject'&&cat.type=='catalog'){req.addObject(cat);}else if(typeof(cat)=='string'){req.addArg('cname',cat);}else{PT.Obj.DFCRequestError('PT.Cmd.GetElementByCat: Invalid DFCObject.type or string');return false;}
req.request();}}
if(typeof(PT.Obj)=='undefined'){PT.Obj=new PT.ObjClasses();}
if(typeof(PT.Cmd)=='undefined'){PT.Cmd=new PT.Commands();}