From 80bc80e121dbec2ac53e619a94b69982149db6b8 Mon Sep 17 00:00:00 2001 From: moodler Date: Fri, 23 Jan 2004 08:35:45 +0000 Subject: [PATCH] Overlib function for slick popups --- lib/overlib.js | 754 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 754 insertions(+) create mode 100755 lib/overlib.js diff --git a/lib/overlib.js b/lib/overlib.js new file mode 100755 index 0000000000..b821d3d670 --- /dev/null +++ b/lib/overlib.js @@ -0,0 +1,754 @@ +//\////////////////////////////////////////////////////////////////////////////////// +//\ overLIB 3.51 -- This notice must remain untouched at all times. +//\ Copyright Erik Bosrup 1998-2002. All rights reserved. +//\ +//\ By Erik Bosrup (erik@bosrup.com). Last modified 2002-11-01. +//\ Portions by Dan Steinman (dansteinman.com). Additions by other people are +//\ listed on the overLIB homepage. +//\ +//\ Get the latest version at http://www.bosrup.com/web/overlib/ +//\ +//\ This script is published under an open source license. Please read the license +//\ agreement online at: http://www.bosrup.com/web/overlib/license.html +//\ If you have questions regarding the license please contact erik@bosrup.com. +//\ +//\ This script library was originally created for personal use. By request it has +//\ later been made public. This is free software. Do not sell this as your own +//\ work, or remove this copyright notice. For full details on copying or changing +//\ this script please read the license agreement at the link above. +//\ +//\ Please give credit on sites that use overLIB and submit changes of the script +//\ so other people can use them as well. This script is free to use, don't abuse. +//\////////////////////////////////////////////////////////////////////////////////// + +//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL! + +var INARRAY=1; +var CAPARRAY=2; +var STICKY=3; +var BACKGROUND=4; +var NOCLOSE=5; +var CAPTION=6; +var LEFT=7; +var RIGHT=8; +var CENTER=9; +var OFFSETX=10; +var OFFSETY=11; +var FGCOLOR=12; +var BGCOLOR=13; +var TEXTCOLOR=14; +var CAPCOLOR=15; +var CLOSECOLOR=16; +var WIDTH=17; +var BORDER=18; +var STATUS=19; +var AUTOSTATUS=20; +var AUTOSTATUSCAP=21; +var HEIGHT=22; +var CLOSETEXT=23; +var SNAPX=24; +var SNAPY=25; +var FIXX=26; +var FIXY=27; +var FGBACKGROUND=28; +var BGBACKGROUND=29; +var PADX=30;// PADX2 out +var PADY=31;// PADY2 out +var FULLHTML=34; +var ABOVE=35; +var BELOW=36; +var CAPICON=37; +var TEXTFONT=38; +var CAPTIONFONT=39; +var CLOSEFONT=40; +var TEXTSIZE=41; +var CAPTIONSIZE=42; +var CLOSESIZE=43; +var FRAME=44; +var TIMEOUT=45; +var FUNCTION=46; +var DELAY=47; +var HAUTO=48; +var VAUTO=49; +var CLOSECLICK=50; +var CSSOFF=51; +var CSSSTYLE=52; +var CSSCLASS=53; +var FGCLASS=54; +var BGCLASS=55; +var TEXTFONTCLASS=56; +var CAPTIONFONTCLASS=57; +var CLOSEFONTCLASS=58; +var PADUNIT=59; +var HEIGHTUNIT=60; +var WIDTHUNIT=61; +var TEXTSIZEUNIT=62; +var TEXTDECORATION=63; +var TEXTSTYLE=64; +var TEXTWEIGHT=65; +var CAPTIONSIZEUNIT=66; +var CAPTIONDECORATION=67; +var CAPTIONSTYLE=68; +var CAPTIONWEIGHT=69; +var CLOSESIZEUNIT=70; +var CLOSEDECORATION=71; +var CLOSESTYLE=72; +var CLOSEWEIGHT=73; +if(typeof ol_fgcolor=='undefined'){var ol_fgcolor="#CCCCFF";} +if(typeof ol_bgcolor=='undefined'){var ol_bgcolor="#333399";} +if(typeof ol_textcolor=='undefined'){var ol_textcolor="#000000";} +if(typeof ol_capcolor=='undefined'){var ol_capcolor="#FFFFFF";} +if(typeof ol_closecolor=='undefined'){var ol_closecolor="#9999FF";} +if(typeof ol_textfont=='undefined'){var ol_textfont="Verdana,Arial,Helvetica";} +if(typeof ol_captionfont=='undefined'){var ol_captionfont="Verdana,Arial,Helvetica";} +if(typeof ol_closefont=='undefined'){var ol_closefont="Verdana,Arial,Helvetica";} +if(typeof ol_textsize=='undefined'){var ol_textsize="1";} +if(typeof ol_captionsize=='undefined'){var ol_captionsize="1";} +if(typeof ol_closesize=='undefined'){var ol_closesize="1";} +if(typeof ol_width=='undefined'){var ol_width="200";} +if(typeof ol_border=='undefined'){var ol_border="1";} +if(typeof ol_offsetx=='undefined'){var ol_offsetx=10;} +if(typeof ol_offsety=='undefined'){var ol_offsety=10;} +if(typeof ol_text=='undefined'){var ol_text="Default Text";} +if(typeof ol_cap=='undefined'){var ol_cap="";} +if(typeof ol_sticky=='undefined'){var ol_sticky=0;} +if(typeof ol_background=='undefined'){var ol_background="";} +if(typeof ol_close=='undefined'){var ol_close="Close";} +if(typeof ol_hpos=='undefined'){var ol_hpos=8;} +if(typeof ol_status=='undefined'){var ol_status="";} +if(typeof ol_autostatus=='undefined'){var ol_autostatus=0;} +if(typeof ol_height=='undefined'){var ol_height=-1;} +if(typeof ol_snapx=='undefined'){var ol_snapx=0;} +if(typeof ol_snapy=='undefined'){var ol_snapy=0;} +if(typeof ol_fixx=='undefined'){var ol_fixx=-1;} +if(typeof ol_fixy=='undefined'){var ol_fixy=-1;} +if(typeof ol_fgbackground=='undefined'){var ol_fgbackground="";} +if(typeof ol_bgbackground=='undefined'){var ol_bgbackground="";} +if(typeof ol_padxl=='undefined'){var ol_padxl=1;} +if(typeof ol_padxr=='undefined'){var ol_padxr=1;} +if(typeof ol_padyt=='undefined'){var ol_padyt=1;} +if(typeof ol_padyb=='undefined'){var ol_padyb=1;} +if(typeof ol_fullhtml=='undefined'){var ol_fullhtml=0;} +if(typeof ol_vpos=='undefined'){var ol_vpos=36;} +if(typeof ol_aboveheight=='undefined'){var ol_aboveheight=0;} +if(typeof ol_capicon=='undefined'){var ol_capicon="";} +if(typeof ol_frame=='undefined'){var ol_frame=self;} +if(typeof ol_timeout=='undefined'){var ol_timeout=0;} +if(typeof ol_function=='undefined'){var ol_function=null;} +if(typeof ol_delay=='undefined'){var ol_delay=0;} +if(typeof ol_hauto=='undefined'){var ol_hauto=0;} +if(typeof ol_vauto=='undefined'){var ol_vauto=0;} +if(typeof ol_closeclick=='undefined'){var ol_closeclick=0;} +if(typeof ol_css=='undefined'){var ol_css=51;} +if(typeof ol_fgclass=='undefined'){var ol_fgclass="";} +if(typeof ol_bgclass=='undefined'){var ol_bgclass="";} +if(typeof ol_textfontclass=='undefined'){var ol_textfontclass="";} +if(typeof ol_captionfontclass=='undefined'){var ol_captionfontclass="";} +if(typeof ol_closefontclass=='undefined'){var ol_closefontclass="";} +if(typeof ol_padunit=='undefined'){var ol_padunit="px";} +if(typeof ol_heightunit=='undefined'){var ol_heightunit="px";} +if(typeof ol_widthunit=='undefined'){var ol_widthunit="px";} +if(typeof ol_textsizeunit=='undefined'){var ol_textsizeunit="px";} +if(typeof ol_textdecoration=='undefined'){var ol_textdecoration="none";} +if(typeof ol_textstyle=='undefined'){var ol_textstyle="normal";} +if(typeof ol_textweight=='undefined'){var ol_textweight="normal";} +if(typeof ol_captionsizeunit=='undefined'){var ol_captionsizeunit="px";} +if(typeof ol_captiondecoration=='undefined'){var ol_captiondecoration="none";} +if(typeof ol_captionstyle=='undefined'){var ol_captionstyle="normal";} +if(typeof ol_captionweight=='undefined'){var ol_captionweight="bold";} +if(typeof ol_closesizeunit=='undefined'){var ol_closesizeunit="px";} +if(typeof ol_closedecoration=='undefined'){var ol_closedecoration="none";} +if(typeof ol_closestyle=='undefined'){var ol_closestyle="normal";} +if(typeof ol_closeweight=='undefined'){var ol_closeweight="normal";} +if(typeof ol_texts=='undefined'){var ol_texts=new Array("Text 0", "Text 1");} +if(typeof ol_caps=='undefined'){var ol_caps=new Array("Caption 0", "Caption 1");} +var otext=""; +var ocap=""; +var osticky=0; +var obackground=""; +var oclose="Close"; +var ohpos=8; +var ooffsetx=2; +var ooffsety=2; +var ofgcolor=""; +var obgcolor=""; +var otextcolor=""; +var ocapcolor=""; +var oclosecolor=""; +var owidth=100; +var oborder=1; +var ostatus=""; +var oautostatus=0; +var oheight=-1; +var osnapx=0; +var osnapy=0; +var ofixx=-1; +var ofixy=-1; +var ofgbackground=""; +var obgbackground=""; +var opadxl=0; +var opadxr=0; +var opadyt=0; +var opadyb=0; +var ofullhtml=0; +var ovpos=36; +var oaboveheight=0; +var ocapicon=""; +var otextfont="Verdana,Arial,Helvetica"; +var ocaptionfont="Verdana,Arial,Helvetica"; +var oclosefont="Verdana,Arial,Helvetica"; +var otextsize="1"; +var ocaptionsize="1"; +var oclosesize="1"; +var oframe=self; +var otimeout=0; +var otimerid=0; +var oallowmove=0; +var ofunction=null; +var odelay=0; +var odelayid=0; +var ohauto=0; +var ovauto=0; +var ocloseclick=0; +var ocss=51; +var ofgclass=""; +var obgclass=""; +var otextfontclass=""; +var ocaptionfontclass=""; +var oclosefontclass=""; +var opadunit="px"; +var oheightunit="px"; +var owidthunit="px"; +var otextsizeunit="px"; +var otextdecoration=""; +var otextstyle=""; +var otextweight=""; +var ocaptionsizeunit="px"; +var ocaptiondecoration=""; +var ocaptionstyle=""; +var ocaptionweight=""; +var oclosesizeunit="px"; +var oclosedecoration=""; +var oclosestyle=""; +var ocloseweight=""; +var ox=0; +var oy=0; +var oallow=0; +var oshowingsticky=0; +var oremovecounter=0; +var over=null; +var fnRef; +var ns4=(navigator.appName=='Netscape' && parseInt(navigator.appVersion)==4); +var ns6=(document.getElementById)? true:false; +var ie4=(document.all)? true:false; +if(ie4)var docRoot='document.body'; +var ie5=false; +if(ns4){ +var oW=window.innerWidth; +var oH=window.innerHeight; +window.onresize=function(){if(oW!=window.innerWidth||oH!=window.innerHeight)location.reload();} +} +if(ie4){ +if((navigator.userAgent.indexOf('MSIE 5')> 0)||(navigator.userAgent.indexOf('MSIE 6')> 0)){ +if(document.compatMode && document.compatMode=='CSS1Compat')docRoot='document.documentElement'; +ie5=true; +} +if(ns6){ +ns6=false; +} +} +if((ns4)||(ie4)||(ns6)){ +document.onmousemove=mouseMove +if(ns4)document.captureEvents(Event.MOUSEMOVE) +}else{ +overlib=no_overlib; +nd=no_overlib; +ver3fix=true; +} +function no_overlib(){ +return ver3fix; +} +function overlib(){ +otext=ol_text; +ocap=ol_cap; +osticky=ol_sticky; +obackground=ol_background; +oclose=ol_close; +ohpos=ol_hpos; +ooffsetx=ol_offsetx; +ooffsety=ol_offsety; +ofgcolor=ol_fgcolor; +obgcolor=ol_bgcolor; +otextcolor=ol_textcolor; +ocapcolor=ol_capcolor; +oclosecolor=ol_closecolor; +owidth=ol_width; +oborder=ol_border; +ostatus=ol_status; +oautostatus=ol_autostatus; +oheight=ol_height; +osnapx=ol_snapx; +osnapy=ol_snapy; +ofixx=ol_fixx; +ofixy=ol_fixy; +ofgbackground=ol_fgbackground; +obgbackground=ol_bgbackground; +opadxl=ol_padxl; +opadxr=ol_padxr; +opadyt=ol_padyt; +opadyb=ol_padyb; +ofullhtml=ol_fullhtml; +ovpos=ol_vpos; +oaboveheight=ol_aboveheight; +ocapicon=ol_capicon; +otextfont=ol_textfont; +ocaptionfont=ol_captionfont; +oclosefont=ol_closefont; +otextsize=ol_textsize; +ocaptionsize=ol_captionsize; +oclosesize=ol_closesize; +otimeout=ol_timeout; +ofunction=ol_function; +odelay=ol_delay; +ohauto=ol_hauto; +ovauto=ol_vauto; +ocloseclick=ol_closeclick; +ocss=ol_css; +ofgclass=ol_fgclass; +obgclass=ol_bgclass; +otextfontclass=ol_textfontclass; +ocaptionfontclass=ol_captionfontclass; +oclosefontclass=ol_closefontclass; +opadunit=ol_padunit; +oheightunit=ol_heightunit; +owidthunit=ol_widthunit; +otextsizeunit=ol_textsizeunit; +otextdecoration=ol_textdecoration; +otextstyle=ol_textstyle; +otextweight=ol_textweight; +ocaptionsizeunit=ol_captionsizeunit; +ocaptiondecoration=ol_captiondecoration; +ocaptionstyle=ol_captionstyle; +ocaptionweight=ol_captionweight; +oclosesizeunit=ol_closesizeunit; +oclosedecoration=ol_closedecoration; +oclosestyle=ol_closestyle; +ocloseweight=ol_closeweight; +fnRef=''; +if((ns4)||(ie4)||(ns6)){ +if(over)cClick(); +oframe=ol_frame; +if(ns4)over=oframe.document.overDiv +if(ie4)over=oframe.overDiv.style +if(ns6)over=oframe.document.getElementById("overDiv"); +} +var c=-1, udf, v=null; +var ar=arguments; +udf=(!ar.length ? 1 : 0); +for(i=0;i < ar.length;i++){ +if(c < 0){ +if(typeof ar[i]=='number'){ +udf=(ar[i]==46 ? 0 : 1); +i--; +}else{ +otext=ar[i]; +} +c=0; +}else{ +if(ar[i]==1){udf=0;otext=ol_texts[ar[++i]];continue;} +if(ar[i]==2){ocap=ol_caps[ar[++i]];continue;} +if(ar[i]==3){osticky=1;continue;} +if(ar[i]==4){obackground=ar[++i];continue;} +if(ar[i]==NOCLOSE){oclose="";continue;} +if(ar[i]==6){ocap=ar[++i];continue;} +if(ar[i]==9 || ar[i]==7 || ar[i]==8){ohpos=ar[i];continue;} +if(ar[i]==10){ooffsetx=ar[++i];continue;} +if(ar[i]==11){ooffsety=ar[++i];continue;} +if(ar[i]==12){ofgcolor=ar[++i];continue;} +if(ar[i]==13){obgcolor=ar[++i];continue;} +if(ar[i]==14){otextcolor=ar[++i];continue;} +if(ar[i]==15){ocapcolor=ar[++i];continue;} +if(ar[i]==16){oclosecolor=ar[++i];continue;} +if(ar[i]==17){owidth=ar[++i];continue;} +if(ar[i]==18){oborder=ar[++i];continue;} +if(ar[i]==19){ostatus=ar[++i];continue;} +if(ar[i]==20){oautostatus=(oautostatus==1)? 0 : 1;continue;} +if(ar[i]==21){oautostatus=(oautostatus==2)? 0 : 2;continue;} +if(ar[i]==22){oheight=ar[++i];oaboveheight=ar[i];continue;}// Same param again. +if(ar[i]==23){oclose=ar[++i];continue;} +if(ar[i]==24){osnapx=ar[++i];continue;} +if(ar[i]==25){osnapy=ar[++i];continue;} +if(ar[i]==26){ofixx=ar[++i];continue;} +if(ar[i]==27){ofixy=ar[++i];continue;} +if(ar[i]==28){ofgbackground=ar[++i];continue;} +if(ar[i]==29){obgbackground=ar[++i];continue;} +if(ar[i]==30){opadxl=ar[++i];opadxr=ar[++i];continue;} +if(ar[i]==31){opadyt=ar[++i];opadyb=ar[++i];continue;} +if(ar[i]==34){ofullhtml=1;continue;} +if(ar[i]==36 || ar[i]==35){ovpos=ar[i];continue;} +if(ar[i]==37){ocapicon=ar[++i];continue;} +if(ar[i]==38){otextfont=ar[++i];continue;} +if(ar[i]==39){ocaptionfont=ar[++i];continue;} +if(ar[i]==40){oclosefont=ar[++i];continue;} +if(ar[i]==41){otextsize=ar[++i];continue;} +if(ar[i]==42){ocaptionsize=ar[++i];continue;} +if(ar[i]==43){oclosesize=ar[++i];continue;} +if(ar[i]==44){opt_FRAME(ar[++i]);continue;} +if(ar[i]==45){otimeout=ar[++i];continue;} +if(ar[i]==46){udf=0;if(typeof ar[i+1] !='number')v=ar[++i];opt_FUNCTION(v);continue;} +if(ar[i]==47){odelay=ar[++i];continue;} +if(ar[i]==48){ohauto=(ohauto==0)? 1 : 0;continue;} +if(ar[i]==49){ovauto=(ovauto==0)? 1 : 0;continue;} +if(ar[i]==50){ocloseclick=(ocloseclick==0)? 1 : 0;continue;} +if(ar[i]==51){ocss=ar[i];continue;} +if(ar[i]==52){ocss=ar[i];continue;} +if(ar[i]==53){ocss=ar[i];continue;} +if(ar[i]==54){ofgclass=ar[++i];continue;} +if(ar[i]==55){obgclass=ar[++i];continue;} +if(ar[i]==56){otextfontclass=ar[++i];continue;} +if(ar[i]==57){ocaptionfontclass=ar[++i];continue;} +if(ar[i]==58){oclosefontclass=ar[++i];continue;} +if(ar[i]==59){opadunit=ar[++i];continue;} +if(ar[i]==60){oheightunit=ar[++i];continue;} +if(ar[i]==61){owidthunit=ar[++i];continue;} +if(ar[i]==62){otextsizeunit=ar[++i];continue;} +if(ar[i]==63){otextdecoration=ar[++i];continue;} +if(ar[i]==64){otextstyle=ar[++i];continue;} +if(ar[i]==65){otextweight=ar[++i];continue;} +if(ar[i]==66){ocaptionsizeunit=ar[++i];continue;} +if(ar[i]==67){ocaptiondecoration=ar[++i];continue;} +if(ar[i]==68){ocaptionstyle=ar[++i];continue;} +if(ar[i]==69){ocaptionweight=ar[++i];continue;} +if(ar[i]==70){oclosesizeunit=ar[++i];continue;} +if(ar[i]==71){oclosedecoration=ar[++i];continue;} +if(ar[i]==72){oclosestyle=ar[++i];continue;} +if(ar[i]==73){ocloseweight=ar[++i];continue;} +} +} +if(udf && ofunction)otext=ofunction(); +if(odelay==0){ +return overlib351(); +}else{ +odelayid=setTimeout("overlib351()", odelay); +return false; +} +} +function nd(){ +if(oremovecounter >=1){oshowingsticky=0}; +if((ns4)||(ie4)||(ns6)){ +if(oshowingsticky==0){ +oallowmove=0; +if(over !=null)hideObject(over); +}else{ +oremovecounter++; +} +} +return true; +} +function overlib351(){ +var layerhtml; +if(obackground !="" || ofullhtml){ +layerhtml=ol_content_background(otext, obackground, ofullhtml); +}else{ +if(ofgbackground !="" && ocss==CSSOFF){ +ofgbackground="BACKGROUND=\""+ofgbackground+"\""; +} +if(obgbackground !="" && ocss==CSSOFF){ +obgbackground="BACKGROUND=\""+obgbackground+"\""; +} +if(ofgcolor !="" && ocss==CSSOFF){ +ofgcolor="BGCOLOR=\""+ofgcolor+"\""; +} +if(obgcolor !="" && ocss==CSSOFF){ +obgcolor="BGCOLOR=\""+obgcolor+"\""; +} +if(oheight > 0 && ocss==51){ +oheight="HEIGHT=" + oheight; +}else{ +oheight=""; +} +if(ocap==""){ +layerhtml=ol_content_simple(otext); +}else{ +if(osticky){ +layerhtml=ol_content_caption(otext, ocap, oclose); +}else{ +layerhtml=ol_content_caption(otext, ocap, ""); +} +} +} +if(osticky){ +if(otimerid > 0){ +clearTimeout(otimerid); +otimerid=0; +} +oshowingsticky=1; +oremovecounter=0; +} +layerWrite(layerhtml); +if(oautostatus > 0){ +ostatus=otext; +if(oautostatus > 1){ +ostatus=ocap; +} +} +oallowmove=0; +if(otimeout > 0){ +if(otimerid > 0)clearTimeout(otimerid); +otimerid=setTimeout("cClick()", otimeout); +} +disp(ostatus); +if(osticky)oallowmove=0; +return(ostatus !=''); +} +function ol_content_simple(text){ +if(ocss==CSSCLASS)txt="
"+text+"
"; +if(ocss==CSSSTYLE)txt="
"+text+"
"; +if(ocss==CSSOFF)txt="
"+text+"
"; +set_background(""); +return txt; +} +function ol_content_caption(text, title, close){ +closing=""; +closeevent="onMouseOver"; +if(ocloseclick==1)closeevent="onClick"; +if(ocapicon !="")ocapicon=" "; +if(close !=""){ +if(ocss==CSSCLASS)closing=""+close+""; +if(ocss==CSSSTYLE)closing=""+close+""; +if(ocss==CSSOFF)closing=""+close+""; +} +if(ocss==CSSCLASS)txt="
"+closing+"
"+ocapicon+title+"
"+text+"
"; +if(ocss==CSSSTYLE)txt="
"+closing+"
"+ocapicon+title+"
"+text+"
"; +if(ocss==CSSOFF)txt="
"+closing+"
"+ocapicon+title+"
"+text+"
"; +set_background(""); +return txt; +} +function ol_content_background(text, picture, hasfullhtml){ +var txt; +if(hasfullhtml){ +txt=text; +}else{ +var pU, hU, wU; +pU=(opadunit=='%' ? '%' : ''); +hU=(oheightunit=='%' ? '%' : ''); +wU=(owidthunit=='%' ? '%' : ''); +if(ocss==CSSCLASS)txt="
"+text+"
"; +if(ocss==CSSSTYLE)txt="
"+text+"
"; +if(ocss==CSSOFF)txt="
"+text+"
"; +} +set_background(picture); +return txt; +} +function set_background(pic){ +if(pic==""){ +if(ns4)over.background.src=null; +if(ie4)over.backgroundImage="none"; +if(ns6)over.style.backgroundImage="none"; +}else{ +if(ns4){ +over.background.src=pic; +}else if(ie4){ +over.backgroundImage="url("+pic+")"; +}else if(ns6){ +over.style.backgroundImage="url("+pic+")"; +} +} +} +function disp(statustext){ +if((ns4)||(ie4)||(ns6)){ +if(oallowmove==0){ +placeLayer(); +showObject(over); +oallowmove=1; +} +} +if(statustext !=""){ +self.status=statustext; +} +} +function placeLayer(){ +var placeX, placeY; +if(ofixx > -1){ +placeX=ofixx; +}else{ +winoffset=(ie4)? eval('oframe.'+docRoot+'.scrollLeft'): oframe.pageXOffset; +if(ie4)iwidth=eval('oframe.'+docRoot+'.clientWidth'); +if(ns4 || ns6)iwidth=oframe.innerWidth; +if(ohauto==1){ +if((ox - winoffset)>((eval(iwidth))/ 2)){ +ohpos=7; +}else{ +ohpos=8; +} +} +if(ohpos==9){// Center +placeX=ox+ooffsetx-(owidth/2); +if(placeX < winoffset)placeX=winoffset; +} +if(ohpos==8){// Right +placeX=ox+ooffsetx; +if((eval(placeX)+ eval(owidth))>(winoffset + iwidth)){ +placeX=iwidth + winoffset - owidth; +if(placeX < 0)placeX=0; +} +} +if(ohpos==7){// Left +placeX=ox-ooffsetx-owidth; +if(placeX < winoffset)placeX=winoffset; +} +if(osnapx > 1){ +var snapping=placeX % osnapx; +if(ohpos==7){ +placeX=placeX -(osnapx + snapping); +}else{ +placeX=placeX +(osnapx - snapping); +} +if(placeX < winoffset)placeX=winoffset; +} +} +if(ofixy > -1){ +placeY=ofixy; +}else{ +scrolloffset=(ie4)? eval('oframe.'+docRoot+'.scrollTop'): oframe.pageYOffset; +if(ovauto==1){ +if(ie4)iheight=eval('oframe.'+docRoot+'.clientHeight'); +if(ns4 || ns6)iheight=oframe.innerHeight; +iheight=(eval(iheight))/ 2; +if((oy - scrolloffset)> iheight){ +ovpos=35; +}else{ +ovpos=36; +} +} +if(ovpos==35){ +if(oaboveheight==0){ +var divref=(ie4)? oframe.document.all['overDiv'] : over; +oaboveheight=(ns4)? divref.clip.height : divref.offsetHeight; +} +placeY=oy -(oaboveheight + ooffsety); +if(placeY < scrolloffset)placeY=scrolloffset; +}else{ +placeY=oy + ooffsety; +} +if(osnapy > 1){ +var snapping=placeY % osnapy; +if(oaboveheight > 0 && ovpos==35){ +placeY=placeY -(osnapy + snapping); +}else{ +placeY=placeY +(osnapy - snapping); +} +if(placeY < scrolloffset)placeY=scrolloffset; +} +} +repositionTo(over, placeX, placeY); +} +function mouseMove(e){ +if((ns4)||(ns6)){ox=e.pageX;oy=e.pageY;} +if(ie4){ox=event.x;oy=event.y;} +if(ie5){ox=eval('event.x+oframe.'+docRoot+'.scrollLeft');oy=eval('event.y+oframe.'+docRoot+'.scrollTop');} +if(oallowmove==1){ +placeLayer(); +} +} +function cClick(){ +hideObject(over); +oshowingsticky=0; +return false; +} +function compatibleframe(frameid){ +if(ns4){ +if(typeof frameid.document.overDiv=='undefined')return false; +}else if(ie4){ +if(typeof frameid.document.all["overDiv"]=='undefined')return false; +}else if(ns6){ +if(frameid.document.getElementById('overDiv')==null)return false; +} +return true; +} +function layerWrite(txt){ +txt +="\n"; +if(ns4){ +var lyr=oframe.document.overDiv.document +lyr.write(txt) +lyr.close() +}else if(ie4){ +oframe.document.all["overDiv"].innerHTML=txt +}else if(ns6){ +range=oframe.document.createRange(); +range.setStartBefore(over); +domfrag=range.createContextualFragment(txt); +while(over.hasChildNodes()){ +over.removeChild(over.lastChild); +} +over.appendChild(domfrag); +} +} +function showObject(obj){ +if(ns4)obj.visibility="show"; +else if(ie4)obj.visibility="visible"; +else if(ns6)obj.style.visibility="visible"; +} +function hideObject(obj){ +if(ns4)obj.visibility="hide"; +else if(ie4)obj.visibility="hidden"; +else if(ns6)obj.style.visibility="hidden"; +if(otimerid > 0)clearTimeout(otimerid); +if(odelayid > 0)clearTimeout(odelayid); +otimerid=0; +odelayid=0; +self.status=""; +} +function repositionTo(obj,xL,yL){ +if((ns4)||(ie4)){ +obj.left=(ie4 ? xL + 'px' : xL); +obj.top=(ie4 ? yL + 'px' : yL); +}else if(ns6){ +obj.style.left=xL + "px"; +obj.style.top=yL+ "px"; +} +} +function getFrameRef(thisFrame, ofrm){ +var retVal=''; +for(var i=0;i 0){ +retVal=getFrameRef(thisFrame[i],ofrm); +if(retVal=='')continue; +}else if(thisFrame[i] !=ofrm)continue; +retVal='['+i+']' + retVal; +break; +} +return retVal; +} +function opt_FRAME(frm){ +oframe=compatibleframe(frm)? frm : ol_frame; +if(oframe !=ol_frame){ +var tFrm=getFrameRef(top.frames, oframe); +var sFrm=getFrameRef(top.frames, ol_frame); +if(sFrm.length==tFrm.length){ +l=tFrm.lastIndexOf('['); +if(l){ +while(sFrm.substring(0,l)!=tFrm.substring(0,l))l=tFrm.lastIndexOf('[',l-1); +tFrm=tFrm.substr(l); +sFrm=sFrm.substr(l); +} +} +var cnt=0, p='', str=tFrm; +while((k=str.lastIndexOf('['))!=-1){ +cnt++; +str=str.substring(0,k); +} +for(var i=0;i