
var Context="";var Contexts=new Array();var debug="";var EnableDebug=false;var characters="abcdefghijklmnopqrstuvwxyz";var DefaultContext=0;var uaIE;var uaFirefox;var uaChrome;var uaSafari;var uaSafariVer;Contexts[0]="ria|rich internet application|rich internet|rich internet app";Contexts[1]="cross browser|internet explorer firefox|firefox safari|firefox chrome|ie ffx";Contexts[2]="flex builder|adobe flex|flex ria|flex development|silverlight development|live scroll|ajax datagrid";Contexts[3]="access web|visual access|access for web";Contexts[4]="web report|web reports|web reporting|web visual|web chart";Contexts[5]="ajax|ajax framework|ajax frameworks|ajax asp|ajax xml|using ajax|ajax web|ajax c%23|ajax vb";Contexts[6]="java c%23|java net|java vb|java visual basic";Contexts[7]="ajax control|web control|web component|ajax widget|web toolkit|web gui|webgui|web form|treeview|asp treeview";Contexts[8]="cross database|oracle sql server|oracle db2|database conversion|oracle mysql|oracle postgres|postgres mysql|access sql server|access oracle|access mysql|access postgres";Contexts[9]="erwin|er win|database diagram|er schema";Contexts[10]="enterprise software|enterprise application|enterprise web";Contexts[11]="hibernate|nhibernate|orm|object relational mapping";Contexts[12]="client server web|web windows";Contexts[13]="code generator|code generators|code generation|c%23 code generation";Contexts[14]="web rad|ajax rad|rad|ajax ide";Contexts[15]="enterprise portal|liferay portal|sharepoint portal|portal server";Contexts[16]="soa|service oriented architecture|web service";Contexts[17]="web application security";Contexts[18]="webtop|web top|web desktop";function ParseKW(s)
{var res=-1;for(var c=1;c<=2;c++)
{for(var i=0;i<Contexts.length;i++)
{var tokens=Contexts[i].split("|");for(var t=0;t<tokens.length;t++)
{if(tokens[t].replace(" ","")=="")
continue;var ok=true;var subTokens=tokens[t].split(" ");for(var st=0;st<subTokens.length;st++)
{if(subTokens[st].replace(" ","")=="")
continue;var idx=s.indexOf(subTokens[st]);ok=(ok||c==2)&&(idx>=0);ok=ok&&((characters.indexOf(s.charAt(idx-1))<0)||idx==0);if(ok&&(st==(subTokens.length-1)||c==2))
{res=i;return res;}
else
continue;}}}}
return res;}
function FindContext()
{try
{debug="";CheckUserAgent();debug+="<br><b>ctx: </b>"+GetURLParam("ctx");var c=parseInt(GetURLParam("ctx"),10);if(c==""&&c!=0)
c=-1;if(!Contexts[c-1])
c=-1;if(c>-1)
debug+="<font color=red> ho scelto questo</font>";debug+="<br><b>kw: </b>"+GetURLParam("kw");if(c==-1)
{var kw=GetURLParam("kw")
if(kw!="")
c=ParseKW(kw);if(c>-1)
debug+="<font color=red> ho scelto questo</font>";}
if(c==-1)
{var u=document.location.href;if(u.indexOf("?")>0)
u=u.substr(0,u.lastIndexOf("?"));debug+="<br><b>location: </b>"+u;if(c==-1||c.length==0)
{c=ParseKW(u);if(c>-1)
debug+="<font color=red> ho scelto questo</font>";}}
if(c==-1)
{var r=document.referrer;if(r.indexOf("?")>0)
r=r.substr(r.lastIndexOf("?"));debug+="<br><b>referrer: </b>"+r;if(c==-1)
{c=ParseKW(r);if(c>-1)
debug+="<font color=red> ho scelto questo</font>";}}
if(c==-1)
c=DefaultContext;if(EnableDebug)
{var dbg=document.getElementById("MyDebug");if(dbg)
dbg.innerHTML=debug;}
if(c>-1)
{if(parseInt(GetURLParam("ctx"),10)>0)
{c--;}
return parseInt(c);}}
catch(ex){}
return 0;}
function GetCookie(name)
{var toSearch=name+"=";if(document.cookie.length>0)
{begin=document.cookie.indexOf(toSearch);if(begin!=-1)
{begin+=toSearch.length;end=document.cookie.indexOf(";",begin);end=(end==-1)?document.cookie.length:end;return unescape(document.cookie.substring(begin,end));}}
return"";}
function SetCookie(name,value,expireDays)
{var today=new Date();var expirationDate=new Date();expirationDate.setTime(today.getTime()+24*expireDays*3600000);document.cookie=name+"="+escape(value)+";path=/; expires="+expirationDate.toGMTString();}
function GetURLParam(strParamName)
{var strReturn="";var strHref=window.location.href;var commaPos=strHref.indexOf("?");if(commaPos>-1)
{var strQueryString=strHref.substr(commaPos).toLowerCase();var ParamPos=strQueryString.indexOf(strParamName.toLowerCase()+"=");if(ParamPos>-1)
{var ParamString=strQueryString.substr(ParamPos);var aParam=ParamString.split("=");strReturn=aParam[1];if(strReturn.indexOf('&')>0)
{strReturn=strReturn.substr(0,strReturn.indexOf('&'));}}}
return unescape(strReturn);}
function CheckUserAgent()
{debug+="Browser: "+navigator.userAgent;if(navigator.userAgent.indexOf("MSIE /6")>0)
debug+="warning!";}
function HLMenu(obj,hl)
{try
{document.getElementById("trmenu"+obj).className="TRMenu"+((hl)?"Selected":"");document.getElementById("tdmenu"+obj).className="TDMenu"+((hl)?"Selected":"");}
catch(ex){}}
function Fade(id,op,speed)
{if(op<0||speed<0)
return;try
{var obj=document.getElementById(id);var newSpeed=Math.round(speed);op=Math.round(op);var curOp=GetOpacity(obj);clearTimeout(obj.timeOut);if(op<curOp)
newSpeed=newSpeed*-1;if((curOp+newSpeed)>100)
{newSpeed=100-curOp;}
else
{if((curOp+newSpeed)<0)
{newSpeed=0-curOp;}}
var newOp=curOp+newSpeed;SetOpacity(obj,newOp);if(newOp!=op)
{obj.timeOut=setTimeout("Fade('"+id+"', "+op+", "+speed+")",20);}
if(GetOpacity(obj)==100)
obj.style.removeAttribute('filter');}
catch(ex){}}
function SetOpacity(obj,op)
{if(op>0&&op<=1)
op=0;if(IsIE())
obj.style.filter="alpha(opacity="+op+")";if(IsFirefox())
obj.style.MozOpacity=op/101;if(IsSafari())
obj.style.opacity=op/100;if(IsChrome())
obj.style.opacity=op/100;}
function GetOpacity(obj)
{try
{var op=100;if(IsIE())
op=obj.filters['alpha'].Opacity;if(IsFirefox())
op=obj.style.MozOpacity*100;if(IsSafari())
op=obj.style.opacity*100;if(IsChrome())
op=obj.style.opacity*100;return Math.round(op);}
catch(ex)
{return 100;}}
function ShowCurrent()
{if(currPage>=0)
{if(document.getElementById("trmenu"+currPage)&&document.getElementById("tdmenu"+currPage))
{document.getElementById("tdmenu"+currPage).className="TDMenuCurrent";document.getElementById("trmenu"+currPage).onmouseover=null;document.getElementById("trmenu"+currPage).onmouseout=null;}}}
function chiudiTabelle(nome)
{var i=0;for(i=0;i<TblArray.length;i++)
{var chiudere;if((nome!=null)&&(TblArray[i]==nome))
continue;chiudere=swapTable(TblArray[i],0);if(chiudere)
{swapTable(TblArray[i],false);}}}
function swapTable(nome,closeAll)
{var tbl=document.getElementById(nome);var closed=false;if(tbl)
{if(tbl.tagName=="TABLE")
{var rows=tbl.getElementsByTagName("TR");var i=0;for(i=0;i<rows.length;i++)
{if(i==0)continue;rows[i].style.display=(rows[i].style.display=="none")?((document.all)?"block":""):"none";}
closed=(rows[i-1].style.display=="none");}
if(closeAll==1)
{try
{chiudiTabelle(nome);document.getElementById(nome).focus();}
catch(ex){}}
try
{var immagine=document.getElementById('icona'+nome);immagine.src=(closed)?"images/ExpandTbl.gif":"images/ShrinkTbl.gif";}
catch(ex){}
return(closed)?false:true;}}
function BorderToObjects()
{var objs=document.getElementsByTagName("object");for(var i=0;i<objs.length;i++)
{objs[i].style.border="1px solid #999999";}}
function ScrollUp(id,px)
{if(!px)
px=-5;ScrollV(id,px);}
function ScrollDown(id,px)
{if(!px)
px=5;ScrollV(id,px);}
function ScrollV(id,px)
{var obj=document.getElementById(id+"Div");if(obj)
{var cont=document.getElementById(id+"Content");var scrollbar=document.getElementById(id+"Scrollbar");var perc=0;if(!px)
px=5;if(obj.scrollTop+px>=0&&obj.scrollTop+px<=(cont.offsetHeight-obj.offsetHeight))
{obj.scrollTop+=px;perc=(obj.scrollTop*122)/(cont.offsetHeight-obj.offsetHeight);perc=Math.ceil(perc);document.getElementById(id+"Cursor").style.marginTop=perc+"px";obj.timer=setTimeout("ScrollV('"+id+"', "+px+");",20);}}}
function StopScroll(id)
{var obj=document.getElementById(id+"Div");if(obj)
{clearTimeout(obj.timer);}}
function ScrollLeft(id,px)
{if(!px)
px=-5;ScrollH(id,px);}
function ScrollRight(id,px)
{if(!px)
px=5;ScrollH(id,px);}
function ScrollH(id,px,max)
{try
{var obj=document.getElementById(id+"Div");if(obj)
{if(!px)
px=5;if(!max)
max=0;if(max<0)
max=0;if(max!=obj.scrollLeft)
obj.scrollLeft+=px;if(max!=obj.scrollLeft)
{obj.timer=setTimeout("ScrollH('"+id+"', "+px+", "+max+");",20);}
else
{clearTimeout(obj.timer);obj.timer=0;OnEndScrollH(id);}
var cursor=document.getElementById(id+"Cursor");var cont=document.getElementById(id+"Content");var scrollbar=document.getElementById(id+"Scrollbar");if(cursor)
{var perc=(obj.scrollLeft*(100))/(cont.offsetWidth-obj.offsetWidth);document.getElementById(id+"Cursor").style.marginLeft=((scrollbar.clientWidth-cursor.offsetWidth)*perc/100)+"px";window.defaultStatus=perc+"% "+document.getElementById(id+"Cursor").style.marginLeft;}}}
catch(ex){}}
function OnEndScrollH(id)
{}
function SelTD(divid,idx)
{if(idx>=minIdx&&idx<=maxIdx&&idx!=curr)
{var div=document.getElementById(divid+"Div");var td=document.getElementById(divid+""+idx);if(div)
{if(!div.timer||div.timer==0)
{SelectTD(divid+""+curr,false);if(idx>=minIdx&&idx<=maxIdx)
{if(div&&td)
{var max=td.offsetWidth*(idx-((idx==maxIdx)?3:2));ScrollH(divid,((curr>idx)?-10:10),max);curr=idx;}}
SelectTD(divid+""+curr,true);}
ShowExample(idx);}
document.getElementById(divid+"ScrollLeftIMG").style.display=(curr<=minIdx+1)?"none":"";document.getElementById(divid+"ScrollRightIMG").style.display=(curr>=maxIdx-1)?"none":"";}}
function PrevTD(divid)
{SelTD(divid,curr-1);}
function NextTD(divid)
{SelTD(divid,curr+1);}
function SelectTD(id,hl)
{var td=document.getElementById(id);if(td)
{td.className="TDSlide"+((hl)?"Selected":"");}}
function HighlightTD(id,idx,hl)
{if(idx==curr)
return;var td=document.getElementById(id+""+idx);if(td)
{td.className="TDSlide"+((hl)?"HL":"");}}
var curr=0;var minIdx=1;var maxIdx=1;function ShowExample(idx)
{try
{HideAll();document.getElementById("ex"+idx).style.display="inline-block";SetOpacity(document.getElementById("ex"+idx),0);Fade("ex"+idx,100,10);OnShowExample(idx);}
catch(ex){}}
function OnShowExample(idx)
{}
function HideAll()
{for(var i=minIdx;i<=maxIdx;i++)
{try
{document.getElementById("ex"+i).style.display="none";}
catch(ex){alert(i+": "+ex.message);}}}
function InviaMail(user,domain)
{var d="progamma.com";if(domain)
d=domain;document.location='mailto:'+user+"@"+d;}
function SwapFrame(idx,h)
{document.getElementById("iframe"+idx).style.height=h+"px";document.getElementById("iframediv"+idx).style.display="none";}
function HighlightP(idx,hl)
{var p=document.getElementById("p"+idx);if(p)
p.className=((hl)?"PHL":"");}
function HighlightAllP(hl)
{for(var i=0;i<100;i++)
{var p=document.getElementById("p"+i);if(p)
HighlightP(i,hl);}}
function SetIFrameCMD(iframeid,cmd)
{var iframe=document.getElementById(iframeid);if(iframe)
{var c=iframe.contentWindow;if(c.RD3_DesktopManager)
{var e=new c.IDEvent("cmd",c.RD3_DesktopManager.WebEntryPoint.Identifier,null,c.RD3_Glb.EVENT_ACTIVE,cmd)}}}
function SetIFrameURL(iframeid,url)
{var iframe=document.getElementById(iframeid);if(iframe)
{iframe.src=url;}}
function IsIE()
{if(uaIE==undefined)
uaIE=navigator.userAgent.indexOf("MSIE")>-1;return uaIE;}
function IsSafari(ver)
{if(uaSafari==undefined)
{uaSafari=navigator.userAgent.indexOf("Safari")>-1&&navigator.userAgent.indexOf("Chrome")<0;uaSafariVer=parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("Version/")+8));}
if(!ver)
return uaSafari;else
return(uaSafari&&uaSafariVer==ver);}
function IsFirefox()
{if(uaFirefox==undefined)
uaFirefox=navigator.userAgent.indexOf("Firefox")>-1;return uaFirefox;}
function IsChrome()
{if(uaChrome==undefined)
uaChrome=navigator.userAgent.indexOf("Safari")>-1&&navigator.userAgent.indexOf("Chrome")>-1;return uaChrome;}
function Animate(obj,type,direction,duration,start,stop)
{if(obj)
{obj.AnimationType=type;obj.AnimationDuration=duration;obj.AnimationDirection=direction;obj.AnimationStart=start;obj.AnimationStop=stop;obj.AnimationStartDate=new Date();obj.AnimationTimer=window.setInterval("ObjTick('"+obj.id+"')",10)}}
function ObjTick(id)
{var obj=document.getElementById(id);var d=new Date();var perc=(d-obj.AnimationStartDate)/obj.AnimationDuration;perc=Math.sqrt(perc);if(perc>=1)
{perc=1;window.clearInterval(obj.AnimationTimer);}
ObjAnimationTick(obj,perc);}
function ObjAnimationTick(obj,perc)
{if(obj.AnimationType=="fade")
{if(obj.AnimationDirection=="in")
SetOpacity(obj,perc*obj.AnimationStop);else
SetOpacity(obj,obj.AnimationStop-(perc*obj.AnimationStop));}
if(obj.AnimationType=="scroll")
{if(obj.AnimationDirection=="ver")
obj.scrollTop=obj.AnimationStart+(perc*(obj.AnimationStop-obj.AnimationStart));if(obj.AnimationDirection=="hor")
obj.scrollLeft=obj.AnimationStart+(perc*(obj.AnimationStop-obj.AnimationStart));}
if(obj.AnimationType=="fold")
{obj.style.height=obj.AnimationStart+(perc*(obj.AnimationStop-obj.AnimationStart))+"px";}
if(obj.AnimationType=="move")
{if(obj.AnimationDirection=="up"||obj.AnimationDirection=="down")
obj.style.top=obj.AnimationStart+(perc*(obj.AnimationStop-obj.AnimationStart));if(obj.AnimationDirection=="left"||obj.AnimationDirection=="right")
obj.style.marginLeft=obj.AnimationStart+(perc*(obj.AnimationStop-obj.AnimationStart))+"px";}}