12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261 |
- /*
- *+------------------------------------------------------------------------+
- *| Licensed Materials - Property of IBM
- *|
- *| IBM Cognos Products: CPSCRN
- *|
- *| (C) Copyright IBM Corp. 2009, 2010
- *|
- *| US Government Users Restricted Rights - Use, duplication or
- *| disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- *|
- *+------------------------------------------------------------------------+
- */
- _F_Config={origObj:window._F_Config!==undefined?window._F_Config:null,version:(window._F_Config!==undefined&&window._F_Config.version!==undefined)?window._F_Config.version:"1.0.2",browser:"unknown",browserVersion:"unknown",OS:"unknown",enableLog:false,xmlHttpDefault:null,webContent:(window._F_Config!==undefined&&window._F_Config.webContent!==undefined)?window._F_Config.webContent:null,gateway:(window._F_Config!==undefined&&window._F_Config.gateway!==undefined)?window._F_Config.gateway:null,application:(window._F_Config!==undefined&&window._F_Config.application!==undefined)?window._F_Config.application:null,help:(window._F_Config!==undefined&&window._F_Config.help!==undefined)?window._F_Config.help:null,responsePattern:(window._F_Config!==undefined&&window._F_Config.responsePattern!==undefined)?window._F_Config.responsePattern:null,cookieSecure:(window._F_Config!==undefined&&window._F_Config.cookieSecure!==undefined)?window._F_Config.cookieSecure:null,initialize:function(){
- this.browser=this.lookup(this.browsers).toLowerCase()||"unknown";
- this.browserVersion=this.parseVersion(navigator.userAgent)||this.parseVersion(navigator.appVersion)||"unknown";
- this.OS=this.lookup(this.systems)||"unknown";
- this.xmlHttpDefault=this.findXMLHttpActiveXVersion();
- if(this.origObj!=null){
- for(var _1 in this.origObj){
- if((this[_1]===undefined)&&!(this.origObj[_1] instanceof Function)){
- this[_1]=this.origObj[_1];
- }
- }
- delete this.origObj;
- }
- if(window.CAMAuthenticityTokenSession){
- var _2=new CAMAuthenticityTokenSession();
- this.authToken=_2.generate();
- }
- },getSecure:function(){
- if(this.cookieSecure==="true"){
- return true;
- }
- return null;
- },expandMacros:function(_3,_4){
- var _5=this.gateway;
- var _6=this.webContent;
- var _7=this.productLocale;
- var _8=this.skin;
- if(typeof _4!=="undefined"){
- if(typeof _4.gateway!=="undefined"){
- _5=_4.gateway;
- }
- if(typeof _4.webContent!=="undefined"){
- _6=_4.webContent;
- }
- if(typeof _4.productLocale!=="undefined"){
- _7=_4.productLocale;
- }
- if(typeof _4.skin!=="undefined"){
- _8=_4.skin;
- }
- }
- return _3.replace(/\$CGI\$/g,_5).replace(/\$WEB\$/g,_6).replace(/\$PRODUCT_LOCALE\$/g,_7).replace(/\$SKIN\$/g,_8);
- },buildGatewayURI:function(_9){
- return this.gateway+(_9||"");
- },buildApplicationURI:function(_a,_b){
- return this.gateway+(_a||this.application)+(_b||"");
- },buildWebContentURI:function(_c){
- return this.webContent+(_c||"");
- },lookup:function(_d){
- var i,l=_d.length;
- for(i=0;i<l;i++){
- this.versionKey=_d[i].partialKey||_d[i].identity;
- var _10=_d[i].agent;
- if(_10){
- if(_10.indexOf(_d[i].key)!=-1){
- return _d[i].identity;
- }
- }else{
- if(_d[i].prop){
- return _d[i].identity;
- }
- }
- }
- },parseVersion:function(s){
- var _12=s.indexOf(this.versionKey);
- if(_12==-1){
- return;
- }
- return parseFloat(s.substring(_12+this.versionKey.length+1).replace(/[^\d\.\-\+]/g,"_"));
- },findXMLHttpActiveXVersion:function(){
- if(window.ActiveXObject||"ActiveXObject" in window){
- var i,l=this.xmlHttpVersions.length;
- for(i=0;i<l;i++){
- try{
- var _15=new ActiveXObject(this.xmlHttpVersions[i]);
- if(_15){
- return this.xmlHttpVersions[i];
- }
- }
- catch(e){
- }
- }
- }
- return null;
- },emptyFunction:function(){
- },browsers:[{agent:navigator.userAgent,key:"MSIE",identity:"Explorer",partialKey:"MSIE"},{agent:navigator.userAgent,key:"Firefox",identity:"Firefox"},{agent:navigator.userAgent,key:"Gecko",identity:"Mozilla",partialKey:"rv"},{agent:navigator.userAgent,key:"Mozilla",identity:"Netscape",partialKey:"Mozilla"},{agent:navigator.userAgent,key:"Netscape",identity:"Netscape"},{prop:window.opera,identity:"Opera"},{agent:navigator.vendor,key:"Apple",identity:"Safari"}],systems:[{agent:navigator.platform,key:"Win",identity:"Windows"},{agent:navigator.platform,key:"Mac",identity:"Mac"},{agent:navigator.platform,key:"Linux",identity:"Linux"}],xmlHttpVersions:["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"]};
- var _F_config=_F_Config;
- function $(){
- var _16;
- if(arguments.length==1){
- _16=arguments[0];
- if(typeof _16=="string"){
- return document.getElementById(_16);
- }
- return _16;
- }else{
- var _17=[];
- var i,l=arguments.length;
- for(i=0;i<l;i++){
- _16=arguments[i];
- if(typeof _16=="string"){
- _16=document.getElementById(_16);
- }
- _17.push(_16);
- }
- return _17;
- }
- };
- var _F_Strings={normalize:function(_1a){
- if(_1a==null){
- return null;
- }
- return _1a.replace(/^\s*|\s*$/g,"").replace(/\s+/g," ");
- },urlEncode:function(_1b){
- return encodeURIComponent(_1b);
- },urlDecode:function(_1c){
- return decodeURIComponent(_1c);
- },htmlEncode:function(_1d){
- return _1d.replace(/\&/g,"&").replace(/</g,"<").replace(/>/g,">");
- },htmlDecode:function(_1e){
- return _1e.replace(/\</g,"<").replace(/\>/g,">").replace(/\&/g,"&");
- },xmlEncode:function(_1f){
- return _1f.replace(/\&/g,"&").replace(/</g,"<");
- },xmlDecode:function(_20){
- return _20.replace(/\</g,"<").replace(/\>/g,">").replace(/\'/g,"'").replace(/\"/g,"\"").replace(/\&/g,"&");
- }};
- function urlEncode(_21){
- _F_log("W","DEPRECATED FUNCTION: urlEncode --> _F_Strings.urlEncode");
- return _F_Strings.urlEncode(_21);
- };
- function htmlEncode(_22){
- _F_log("W","DEPRECATED FUNCTION: htmlEncode --> _F_Strings.htmlEncode");
- return _F_Strings.htmlEncode(_22);
- };
- function xmlEncode(_23){
- _F_log("W","DEPRECATED FUNCTION: xmlEncode --> _F_Strings.xmlEncode");
- return _F_Strings.xmlEncode(_23);
- };
- function _F_strip(str){
- _F_log("W","DEPRECATED FUNCTION: _F_strip --> _F_Strings.normalize");
- return _F_Strings.normalize(str);
- };
- var _F_Array={indexOf:function(_25,_26,_27,_28){
- for(var i=+_27||0,l=_25.length;i<l;i++){
- if(_25[i]===_26||_28&&_25[i]==_26){
- return i;
- }
- }
- return -1;
- },unique:function(_2b,_2c){
- var a=[],i,l=_2b.length;
- for(i=0;i<l;i++){
- if(this.indexOf(a,_2b[i],0,_2c)<0){
- a.push(_2b[i]);
- }
- }
- return a;
- },forEach:function(_30,_31,_32){
- if(typeof _31=="function"){
- var i,v,l=_30.length;
- if(_32===undefined){
- for(i=0;i<l;i++){
- _31(_30[i]);
- }
- }else{
- for(i=0;i<l;i++){
- _31.call(_32,_30[i]);
- }
- }
- }
- },insert:function(_36,i,obj){
- if(i!==undefined&&obj!==undefined){
- _36.splice(i,0,obj);
- }
- },remove:function(_39,obj){
- if(obj!==undefined){
- var i=this.indexOf(_39,obj);
- if(i>=0){
- _39.splice(i,1);
- return obj;
- }
- }
- return null;
- },removeAt:function(_3c,i){
- if(i!==undefined){
- _3c.splice(i,1);
- }
- }};
- function _F_log(_3e,msg){
- if(!_F_Config.enableLog){
- return;
- }
- if(window.console!==undefined){
- var _40=[];
- for(var i=1;i<arguments.length;i++){
- _40[i-1]=arguments[i];
- }
- switch(_3e){
- case undefined:
- break;
- case "W":
- console.warn.apply(console,_40);
- break;
- case "E":
- console.error.apply(console,_40);
- break;
- case "I":
- console.info.apply(console,_40);
- break;
- case "D":
- case "L":
- default:
- console.debug.apply(console,_40);
- break;
- }
- }else{
- switch(_3e){
- case undefined:
- window.status="";
- break;
- case "W":
- window.status="WARNING: "+msg;
- break;
- case "E":
- window.status="ERROR: "+msg;
- break;
- case "I":
- window.status="INFO: "+msg;
- break;
- case "D":
- default:
- window.status="DEBUG: "+msg;
- break;
- }
- }
- };
- function _F_alert(msg,_43){
- if(_43!=null){
- window.alert(_43+"\n\n"+msg);
- }else{
- window.alert(msg);
- }
- };
- var _F_Resource={loaded:[],initialize:function(){
- var _44=document.getElementsByTagName("SCRIPT");
- var l=_44.length;
- var i=0,j=0;
- var _48;
- for(i=0;i<l;i++){
- _48=_44[i].attributes;
- for(j=0;j<_48.length;j++){
- if(_48[j].nodeName=="src"){
- this.loaded.push(_48[j].nodeValue);
- break;
- }
- }
- }
- _44=document.getElementsByTagName("LINK");
- l=_44.length;
- for(i=0;i<l;i++){
- _48=_44[i].attributes;
- for(j=0;j<_48.length;j++){
- if(_48[j].nodeName=="href"){
- this.loaded.push(_48[j].nodeValue);
- break;
- }
- }
- }
- },loadResource:function(_49,_4a,_4b){
- if(_F_Array.indexOf(this.loaded,_4a)==-1){
- _49=_49.toUpperCase();
- var _4c=document.getElementsByTagName("HEAD").item(0);
- var _4d=document.createElement(_49);
- var _4e=this;
- switch(_49){
- case "SCRIPT":
- _4d.onload=_4d.onreadystatechange=function(){
- if(this.readyState&&this.readyState!="loaded"&&this.readyState!="complete"){
- return;
- }
- if(_F_Array.indexOf(_4e.loaded,_4a)!=-1){
- return;
- }
- _4e.loaded.push(_4a);
- _F_runQueue.resume();
- };
- _4d.type="text/javascript";
- _4d.src=_4a;
- _4c.appendChild(_4d);
- break;
- case "LINK":
- var _4f=function(){
- if(_F_Array.indexOf(_4e.loaded,_4a)!=-1){
- return;
- }
- _4e.loaded.push(_4a);
- _F_runQueue.resume();
- };
- if(xIE4Up){
- _4d.onload=function(){
- _4f();
- };
- }
- _4d.type="text/css";
- _4d.rel="stylesheet";
- if(_4b!=null&&_4b!=""){
- _4d.media=_4b;
- }
- _4d.href=_4a;
- _4c.appendChild(_4d);
- if(!xIE4Up){
- var _50="css_"+(new Date).getTime();
- _4d.id=_50;
- var _51=0;
- var _52=function(){
- if(_51>250){
- _4f();
- return;
- }
- try{
- for(var i=0;i<document.styleSheets.length;i++){
- if(document.styleSheets[i].ownerNode.id==_50){
- document.styleSheets[i].cssRules;
- _4f();
- return;
- }
- }
- }
- catch(e){
- }
- _51++;
- window.setTimeout(_52,50);
- };
- _52();
- }
- break;
- default:
- _F_log("E","unsupported tag named: "+_49);
- break;
- }
- return true;
- }
- return false;
- }};
- var _F_Ajax={getTransport:function(){
- if(_F_Config.xmlHttpDefault!=null){
- return new ActiveXObject(_F_Config.xmlHttpDefault);
- }
- if(typeof XMLHttpRequest!="undefined"){
- try{
- return new XMLHttpRequest();
- }
- catch(e){
- _F_alert(e);
- }
- }
- throw "No XMLHttpRequest object is available";
- }};
- _F_Ajax.Request=function(url,_55,_56){
- try{
- var _57=(_55.asynchronous!==undefined)?_55.asynchronous:true;
- var _58=_55.contentType||"application/x-www-form-urlencoded";
- var _59=_55.encoding;
- var _5a=(_55.method||"post").toLowerCase();
- var _5b="";
- var _5c=[];
- url=_F_Config.expandMacros(url);
- if(typeof _55.parameters=="object"){
- for(var p in _55.parameters){
- var _5e=_55.parameters[p];
- _5c.push(encodeURIComponent(p)+"="+((_5e!=null)?encodeURIComponent(_5e):""));
- }
- _5b=_5c.join("&");
- if(_5b!=""){
- url+=((url.indexOf("?")>=0)?"&":"?")+_5b;
- _5b="";
- }
- }
- if((_5a=="post"||_5a=="put")&&(_55.postBody===undefined)){
- _5c=url.split("?");
- url=_5c[0];
- _5b=_5c[1];
- }
- this.transport=_F_Ajax.getTransport();
- this.transport.open(_5a.toUpperCase(),url,_57);
- var _5f={"X-Fragment-Version":_F_Config.version,"X-Controller-Agent":"fragment/"+_F_Config.version,"Accept":"text/javascript, text/html, application/xml, text/xml, */*"};
- if(_5a=="post"){
- _5f["Content-Type"]=_58+(_59?"; charset="+_59:"");
- var _60=_F_Document.getCookie("XSRF-TOKEN");
- if(_60){
- _5f["X-XSRF-TOKEN"]=_60;
- }
- }
- for(var rh in _55.requestHeaders){
- _5f[rh]=_55.requestHeaders[rh];
- }
- for(var h in _5f){
- this.transport.setRequestHeader(h,_5f[h]);
- }
- if(_57){
- var _63=this;
- this.transport.onreadystatechange=function(){
- try{
- if(_63.transport.readyState==4){
- if(_63.transport.status>=200&&_63.transport.status<300){
- if(typeof _55.onSuccess=="function"){
- _55.onSuccess.call(_63,_63.transport);
- }
- }else{
- if(typeof _55.onFailure=="function"){
- _55.onFailure.call(_63,_63.transport);
- }
- }
- _63.transport.onreadystatechange=_F_Config.emptyFunction;
- }
- }
- catch(e){
- try{
- if(typeof _55.onException=="function"){
- if(this.status!==0){
- _55.onException.call(this,e);
- }
- }
- }
- catch(e1){
- _F_alert(e1);
- }
- }
- };
- }
- this.transport.send(_55.postBody||_5b);
- if(!_57){
- try{
- if(this.transport.status>=200&&this.transport.status<300){
- if(typeof _55.onSuccess=="function"){
- _55.onSuccess.call(this,this.transport);
- }
- }else{
- if(typeof _55.onFailure=="function"){
- _55.onFailure.call(this,this.transport);
- }
- }
- }
- catch(e){
- try{
- if(typeof _55.onException=="function"){
- _55.onException.call(this,e);
- }
- }
- catch(e1){
- _F_alert(e1);
- }
- }
- }
- }
- catch(e2){
- try{
- if(typeof _55.onException=="function"){
- _55.onException.call(this,e2);
- }
- }
- catch(e3){
- _F_alert(e3);
- }
- this.transport.abort();
- }
- };
- _F_Ajax.Request.prototype={getHeader:function(_64){
- try{
- return this.transport.getResponseHeader(_64);
- }
- catch(e){
- return null;
- }
- },getResponseXml:function(){
- var _65=null;
- if(this.transport.status===200){
- if("ActiveXObject" in window){
- _65=new ActiveXObject("Microsoft.XMLDOM");
- _65.async="false";
- _65.loadXML(this.transport.responseText);
- }else{
- var _66=new DOMParser();
- _65=_66.parseFromString(this.transport.responseText,"text/xml");
- }
- }
- return _65;
- },getResponseText:function(){
- return (this.transport.status===200)?this.transport.responseText:null;
- },getStatus:function(){
- return this.transport.status;
- }};
- var _F_Document={associate:function(_67,obj,_69){
- return function(e){
- e=e||window.event;
- return obj[_69](e,_67);
- };
- },addEventListener:function(_6b,_6c,_6d,_6e){
- _6c=_6c.toLowerCase();
- if(_6b.addEventListener){
- _6b.addEventListener(_6c,_6d,_6e);
- }else{
- if(_6b.attachEvent){
- _6b.attachEvent("on"+_6c,_6d);
- }else{
- _6b["on"+_6c]=_6d;
- }
- }
- },buildHeadTagId:function(id,_70){
- return (id+_70.toLowerCase()+"s");
- },addHeadTag:function(_71,_72,id){
- try{
- var _74=document.getElementsByTagName("HEAD").item(0);
- var _75,_76;
- if(id){
- _75=$(id);
- if(_75&&_75.parentNode==_74){
- _74.removeChild(_75);
- }
- }
- _71=_71.toUpperCase();
- _75=document.createElement(_71);
- if(id){
- _75.id=id;
- }
- if(_71=="SCRIPT"){
- _75.type="text/javascript";
- _75.text=_72;
- }else{
- if(_71=="STYLE"){
- _75.type="text/css";
- if(_75.styleSheet){
- _75.styleSheet.cssText=_72;
- }else{
- _76=document.createTextNode(_72);
- _75.appendChild(_76);
- }
- }else{
- _76=document.createTextNode(_72);
- _75.appendChild(_76);
- }
- }
- _74.appendChild(_75);
- }
- catch(e){
- _F_log("E",e);
- }
- },removeHeadTag:function(id){
- if(id){
- var _78=document.getElementsByTagName("HEAD").item(0);
- var _79=$(id);
- if(_79&&_79.parentNode==_78){
- _78.removeChild(_79);
- }
- domtag=null;
- }
- },extractTagText:function(_7a,_7b){
- var _7c=_7a.toLowerCase();
- _7b=_7b.toLowerCase();
- var _7d=_7c.indexOf("<"+_7b);
- if(_7d==-1){
- return "";
- }
- _7d=_7c.indexOf(">",_7d+_7b.length+1);
- if(_7d==-1){
- return "";
- }
- _7d++;
- var _7e=_7c.indexOf("</"+_7b+">",_7d);
- if(_7e==-1){
- return "";
- }
- return _7a.substring(_7d,_7e);
- },addHeadUniqueTag:function(_7f,id,_81){
- if(_7f){
- var _82="";
- var i,l=_7f.length;
- for(i=0;i<l;i++){
- _82+=this.extractTagText(_7f[i],_81);
- }
- if(_82!=""){
- this.addHeadTag(_81,_82,this.buildHeadTagId(id,_81));
- }
- }
- },getCookie:function(_85){
- var _86=null;
- if(document.cookie.length>0){
- var _87=_85+"=";
- var _88=document.cookie.indexOf(_87);
- if(_88!=-1){
- var _89=_88+_87.length;
- var end=document.cookie.indexOf(";",_89);
- if(end==-1){
- end=document.cookie.length;
- }
- _86=unescape(document.cookie.substring(_89,end));
- }
- }
- return _86;
- },setCookie:function(_8b,_8c,_8d,_8e,_8f,_90){
- if(typeof _8d=="number"){
- _8d=new Date(new Date().getTime()+(1000*_8d));
- }
- if(!_90){
- _90=_F_Config.getSecure();
- }
- document.cookie=_8b+"="+_8c+((_8d)?"; expires="+_8d.toGMTString():"")+((_8e)?"; path="+_8e:"")+((_8f)?"; domain="+_8f:"")+((_90)?"; secure":"");
- },getTextContent:function(obj){
- if(obj.innerText){
- return obj.innerText;
- }else{
- if(obj.textContent){
- return obj.textContent;
- }else{
- return "";
- }
- }
- },parseXml:function(_92){
- var _93=findXMLHttpActiveXVersion();
- if(_93){
- _93.async="false";
- _93.loadXML(_92);
- }else{
- var _94=new DOMParser();
- _93=_94.parseFromString(_92,"text/xml");
- }
- return _93;
- }};
- var _F_DOM={selectNodes:function(_95,_96){
- var arr=[];
- var doc=(_95.ownerDocument)?_95.ownerDocument:_95;
- if(doc.evaluate){
- var _99=doc.evaluate(_96,_95,doc.createNSResolver(doc.documentElement),XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);
- if(_99){
- _95=_99.iterateNext();
- while(_95!=null){
- arr.push(_95);
- _95=_99.iterateNext();
- }
- return arr;
- }
- }else{
- if("all" in document&&"selectNodes" in _95){
- var _9a=_95.selectNodes(_96);
- var i,l=_9a.length;
- for(i=0;i<l;i++){
- arr.push(_9a.item(i));
- }
- return arr;
- }
- }
- return null;
- },selectSingleNode:function(_9d,_9e){
- var doc=(_9d.ownerDocument)?_9d.ownerDocument:_9d;
- if(doc.evaluate){
- var _a0=doc.evaluate(_9e,_9d,doc.createNSResolver(doc.documentElement),XPathResult.FIRST_ORDERED_NODE_TYPE,null);
- if(_a0&&_a0.singleNodeValue){
- return _a0.singleNodeValue;
- }
- return null;
- }else{
- if("all" in document&&"selectSingleNode" in _9d){
- return _9d.selectSingleNode(_9e);
- }
- }
- return null;
- },getAttribute:function(_a1,_a2){
- return _a1.getAttribute(_a2);
- },text:function(_a3){
- function deepScanText(_a4){
- var v="";
- var n=_a4.firstChild;
- while(n!=null){
- if(n.nodeType==3){
- v+=n.nodeValue;
- }else{
- if(n.nodeType==4){
- v+=n.data;
- }else{
- if(n.nodeType==1){
- v+=deepScanText(n);
- }
- }
- }
- n=n.nextSibling;
- }
- return v;
- };
- if(_a3==null||_a3===undefined){
- return "";
- }
- if(document.all){
- return _a3.text;
- }else{
- if(_a3.nodeValue){
- return _a3.nodeValue;
- }
- }
- return deepScanText(_a3);
- }};
- function _F_DOM_selectNodes(_a7,_a8){
- _F_log("W","DEPRECATED FUNCTION: _F_DOM_selectNodes --> _F_DOM.selectNodes");
- return _F_DOM.selectNodes(_a7,_a8);
- };
- function _F_DOM_selectSingleNode(_a9,_aa){
- _F_log("W","DEPRECATED FUNCTION: _F_DOM_selectSingleNode --> _F_DOM.selectSingleNode");
- return _F_DOM.selectSingleNode(_a9,_aa);
- };
- function _F_DOM_getAttribute(_ab,_ac){
- _F_log("W","DEPRECATED FUNCTION: _F_DOM_getAttribute --> _F_DOM.getAttribute");
- return _F_DOM.getAttribute(_ab,_ac);
- };
- function _F_DOM_text(_ad){
- _F_log("W","DEPRECATED FUNCTION: _F_DOM_text --> _F_DOM.text");
- return _F_DOM.text(_ad);
- };
- var _F_Form={find:function(_ae){
- return document.forms[_ae];
- },lookupAction:function(_af){
- var _b0=document.forms;
- var i,l=_b0.length;
- for(i=0;i<l;i++){
- if(_b0[i].action.indexOf(_af)>-1){
- return _b0[i];
- }
- }
- return null;
- },getParamForInput:function(_b3,_b4){
- if(_b4.disabled){
- return null;
- }
- switch(_b4.type){
- case "select-multiple":
- var s="";
- var i,l=_b4.options.length;
- for(i=0;i<l;i++){
- if(_b4.options[i].selected){
- if(s!=""){
- s+="&";
- }
- s+=this.getParamName(_b3,_b4.name)+"="+_F_Strings.urlEncode(_b4.options[i].value);
- }
- }
- if(s!=""){
- return s;
- }
- break;
- case "select-one":
- if(_b4.selectedIndex>=0){
- return this.getParamName(_b3,_b4.name)+"="+_F_Strings.urlEncode(_b4.value);
- }
- break;
- case "radio":
- case "checkbox":
- if(!_b4.checked){
- return null;
- }
- case "text":
- case "textarea":
- case "password":
- case "hidden":
- case "submit":
- if(_b4.value!=null){
- return this.getParamName(_b3,_b4.name)+"="+_F_Strings.urlEncode(_b4.value);
- }
- case "button":
- return null;
- default:
- _F_log("W","unsupported input named: "+_b4.name+" ("+_b4.type+")");
- break;
- }
- return null;
- },getParamName:function(_b8,_b9){
- return _b9;
- },getParams:function(_ba){
- var s="";
- if(_ba!=null){
- var i,l=_ba.elements.length;
- for(i=0;i<l;i++){
- var _be=_ba.elements[i];
- if(_be.name!=null&&_be.name!=""){
- var _bf=this.getParamForInput(_ba,_be);
- if(_bf!=null){
- s+="&"+_bf;
- }
- }
- }
- }
- return s;
- },getActionParams:function(_c0){
- return this.getParams(this.lookupAction(_c0));
- }};
- function _F_formScan(_c1){
- _F_log("W","DEPRECATED FUNCTION: _F_formScan --> _F_Form.getParams");
- return _F_Form.getParams(_c1);
- };
- function _F_formParams(_c2){
- _F_log("W","DEPRECATED FUNCTION: _F_formParams --> _F_Form.getActionParams");
- return _F_Form.getActionParams(_c2);
- };
- function _F_depth(obj){
- var p=obj.parent;
- var _c5=1;
- while(p!=null){
- _c5++;
- p=p.parent;
- }
- return _c5;
- };
- function _F_descendants(sId,_c7,_c8){
- var _c9=[];
- for(var id in fragments){
- if(fragments[id]!=null){
- if(id.indexOf(sId)==0&&id!=_c7){
- _c9.push(id);
- }
- }
- }
- _c9=_c9.sort();
- var _cb=(_c8)?{}:[];
- var i,l=_c9.length;
- if(_c8){
- for(i=0;i<l;i++){
- _cb[_c9[i]]=fragments[_c9[i]];
- }
- }else{
- for(i=0;i<l;i++){
- _cb.push(fragments[_c9[i]]);
- }
- }
- return _cb;
- };
- var _F_Event={distributedEvents:["fragment.load","fragment.unload","fragment.resize","fragment.refresh","fragment.visibility.change"],propagatedEvents:["fragment.load","fragment.unload","fragment.resize","fragment.refresh","fragment.windowstate.change","fragment.visibility.change"],dispatch:function(_ce,evt,_d0){
- var _d1=_F_Array.indexOf(_ce,evt.target.id);
- var i,l=_ce.length;
- for(i=0;i<l;i++){
- if(i!=_d1){
- var _d4=new _F_Event.Event();
- _d4.initEvent(evt.name,evt.type,evt.payload,evt.bubbles,evt.cancelable);
- _d4.source=evt.source;
- _d4.reflected=_d0;
- fragments[_ce[i]].dispatchEvent(_d4);
- _d4=null;
- }
- }
- },distribute:function(_d5,evt){
- if(evt.reflected){
- return;
- }
- if(window._F_Debug!==undefined&&evt.debugEnabled()){
- var _d7="";
- switch(evt.eventPhase){
- case 1:
- _d7="CAPTURE";
- break;
- case 2:
- _d7="TARGET";
- break;
- case 3:
- _d7="BUBBLE";
- }
- var _d8=evt.source?evt.source.id:"none";
- _F_Debug.log.group("eventDistributor: "+evt.name+" ("+_d7+") - id: "+evt.currentTarget.id+" src: "+_d8);
- }
- if(evt.eventPhase==evt.AT_TARGET&&evt.name.indexOf("fragment.")==0){
- if(_F_Array.indexOf(this.distributedEvents,evt.name)>-1){
- this.dispatch(_d5,evt,false);
- }
- }else{
- if(evt.name.indexOf("fragment.")!=0){
- var _d9=_F_Array.indexOf(_d5,evt.target.id);
- if(_d9>-1){
- this.dispatch(_d5,evt,true);
- }
- }
- }
- if(evt.eventPhase==evt.AT_TARGET&&"fragment.refresh"==evt.name){
- evt.preventDefault();
- }
- if(window._F_Debug!==undefined&&evt.debugEnabled()){
- _F_Debug.log.groupEnd();
- }
- },execute:function(_da,_db,evt){
- var _dd=null;
- if(typeof _db[1]=="string"){
- try{
- _dd=eval(_db[1]);
- }
- catch(e){
- }
- }else{
- _dd=_db[1];
- }
- if(typeof _dd=="function"){
- try{
- _dd.call(_da,evt);
- }
- catch(e1){
- _F_log("E","Error in event handler function: "+e1+", function name="+_db[1]);
- }
- }else{
- _F_log("E","Expecting an event handler function, got: "+_db[1]);
- }
- }};
- _F_Event.Event=function(){
- this.name="";
- this.type="";
- this.payload=null;
- this.source=null;
- this.target=null;
- this.currentTarget=null;
- this.eventPhase=0;
- this.bubbles=true;
- this.cancelable=true;
- this.cancelled=false;
- this.stopped=false;
- this.timeStamp=new Date();
- this.reflected=false;
- };
- _F_Event.Event.prototype={CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3,initEvent:function(_de,_df,_e0,_e1,_e2){
- this.name=_de;
- this.type=_df;
- this.payload=_e0;
- this.bubbles=_e1;
- this.cancelable=_e2;
- this.cancelled=false;
- this.stopped=false;
- },preventDefault:function(){
- if(this.cancelable){
- this.cancelled=true;
- }
- },stopPropagation:function(){
- this.stopped=true;
- }};
- function _F_eventDistributor(_e3,evt){
- _F_log("W","DEPRECATED FUNCTION: _F_eventDistributor --> _F_Event.distribute");
- _F_Event.distribute(_e3,evt);
- };
- function _F_eventProxy(evt){
- _F_log("W","DEPRECATED FUNCTION: _F_eventProxy --> this.proxyEvent");
- this.proxyEvent(evt);
- };
- var fragments={};
- function fragment(_e6,id,div){
- this.id=id;
- this.path=_e6;
- this.parent=findParent(this.id);
- this.div=div?div:id+"content";
- this.state=null;
- this.custom=null;
- this.mode="view";
- this.windowState="normal";
- this.visibility="visible";
- this.view="";
- this.transientState={};
- this.eventListeners=[];
- this.modes=[];
- this.windowStates=[];
- this.loaded=false;
- this.page=false;
- this.validator=null;
- this.internal={requestCount:0,locked:false,dirty:false};
- this.addEventListener("fragment.visibility.change",this.setVisibilityEvent,false);
- fragments[this.id]=this;
- function findParent(sId){
- var _ea=null;
- var _eb=0;
- for(var id in fragments){
- var _ed=fragments[id];
- if(_ed!=null){
- if(sId!=_ed.id&&sId.indexOf(_ed.id)==0&&_ed.id.length>_eb){
- _ea=_ed;
- _eb=_ea.id.length;
- }
- }
- }
- return _ea;
- };
- };
- fragment.prototype={getRoot:function(){
- var _ee=this;
- while(_ee.parent){
- _ee=_ee.parent;
- }
- return _ee;
- },getChildren:function(){
- var _ef=[];
- for(var sId in fragments){
- if(fragments[sId].parent==this){
- _ef.push(fragments[sId]);
- }
- }
- return _ef;
- },getAncestors:function(){
- var _f1=[];
- var _f2=this.parent;
- while(_f2){
- _f1.push(_f2);
- _f2=_f2.parent;
- }
- return _f1;
- },baseURI:function(){
- return "$CGI$"+_F_Config.application+this.path;
- },attach:function(obj){
- for(var _f4 in obj){
- this[_f4]=obj[_f4];
- }
- },encodedTransients:function(){
- var _f5;
- var _f6={};
- var p=this.getPageFragment();
- for(_f5 in p.transientState){
- if(_f6[_f5]===undefined){
- _f6[_f5]=p.transientState[_f5];
- }
- }
- for(_f5 in this.transientGlobal){
- if(_f6[_f5]===undefined){
- _f6[_f5]=this.transientGlobal[_f5];
- }
- }
- var s="";
- for(_f5 in _f6){
- s+="&"+_F_Strings.urlEncode(_f5)+"="+_F_Strings.urlEncode(_f6[_f5]);
- }
- return s;
- },fragmentURI:function(){
- var s="frag-id="+this.id+"&frag-agent="+_F_Strings.urlEncode(navigator.userAgent)+"&frag-mode="+this.mode;
- if(_F_config.authToken){
- s+="&frag-authToken="+_F_Strings.urlEncode(_F_config.authToken);
- }
- if(this.validator!=null&&this.validator.remote){
- s+="&frag-validator="+this.validator.remote;
- }
- if(this.loaded&&this.mode!="view"&&_F_Array.indexOf(this.modes,this.mode)==-1){
- s+="&frag-delegate="+_F_Strings.urlEncode(this.mode);
- }
- if(this.view!=""){
- s+="&frag-view="+_F_Strings.urlEncode(this.view);
- }
- if(this.windowState!=""){
- s+="&frag-windowState="+_F_Strings.urlEncode(this.windowState);
- }
- if(this.channel!==undefined&&this.channel!=null){
- s+="&frag-channel="+_F_Strings.urlEncode(this.channel);
- }
- if(this.state!=null){
- s+="&frag-state="+_F_Strings.urlEncode(this.state);
- }
- if(this.custom!=null){
- s+="&frag-custom="+_F_Strings.urlEncode(this.custom);
- }
- s+=this.encodedTransients();
- if(this.customProperties!=null){
- var _fa="";
- for(var cp in this.customProperties){
- if(_fa!=""){
- _fa+="&";
- }
- _fa+=cp+"="+_F_Strings.urlEncode(this.customProperties[cp]);
- }
- s+="&frag-customProperties="+_F_Strings.urlEncode(_fa);
- }
- return s;
- },renderURI:function(_fc){
- var s=this.baseURI();
- s+=((s.indexOf("?")>=0)?"&":"?")+this.fragmentURI();
- if(_fc===undefined||_fc==false){
- var _fe=_F_descendants(this.id,this.id);
- if(_fe){
- for(var i=0;i<_fe.length;i++){
- s+="&frag-sub="+_F_Strings.urlEncode(_fe[i].fragmentURI());
- }
- }
- }
- return s;
- },interactionURI:function(_100,_101){
- if(_100&&_100!=""){
- if(_100.indexOf("&")!=0){
- return (this.renderURI(_101)+"&"+_100);
- }else{
- return (this.renderURI(_101)+_100);
- }
- }
- return this.renderURI(_101);
- },update:function(_102,div){
- div=div?div:this.div;
- var _104=$(div);
- var _105=_104==$(this.div);
- var _106=false;
- if(_104!=null){
- if(_105){
- this.raiseEvent("fragment.unload",null,"",false,false);
- }
- var _107=document.createElement("div");
- _107.innerHTML="<span style='display:none'> </span>"+_102;
- _107.removeChild(_107.firstChild);
- var _108=_107.getElementsByTagName("SCRIPT");
- var _109=[];
- var _10a=_108.length;
- for(var i=_10a-1;i>=0;i--){
- _109.unshift("<script>"+_108[i].text+"</script>");
- if(_108[i].parentNode){
- _108[i].parentNode.removeChild(_108[i]);
- }
- }
- var _10c=_107.getElementsByTagName("STYLE");
- var _10d=[];
- _10a=_10c.length;
- for(var j=_10a-1;j>=0;j--){
- _10d.unshift("<style>"+_10c[j].innerHTML+"</style>");
- if(_10c[j].parentNode){
- _10c[j].parentNode.removeChild(_10c[j]);
- }
- }
- _F_Document.addHeadUniqueTag(_10d,div,"style");
- if(_107.childNodes){
- var _10f=_107.childNodes.length;
- for(var k=_10f-1;k>=0;k--){
- if((_107.childNodes[k].nodeType!=3)||(_107.childNodes[k].nodeType==3&&_107.childNodes[k].nodeValue.replace(/^\s*|\s*$/g,"")!="")){
- if(!_106){
- _104.innerHTML="";
- _104.appendChild(_107.childNodes[k]);
- _106=true;
- }else{
- _104.insertBefore(_107.childNodes[k],_104.firstChild);
- }
- }
- }
- }
- _107=null;
- if(_105&&!xIE4Up){
- var _111="<script>;fragments['"+this.id+"'].raiseEvent(\"fragment.load\", {source: \"retrieve\"}, \"\", false, false);</script>";
- _109.push(_111);
- }
- _F_Document.addHeadUniqueTag(_109,div,"script");
- if(window._F_Debug!==undefined&&this.debugEnabled()){
- _F_Debug.log.logDetails("Update innerHTML for fragment: "+this.id+"\ttitle: "+_F_Strings.normalize(this.title),this);
- }
- if(_105&&xIE4Up){
- this.raiseEvent("fragment.load",{source:"retrieve"},"",false,false);
- }
- }else{
- _F_log("W","target div was not found: "+div);
- }
- return _106;
- },performAction:function(_112){
- this.retrieve(_112);
- },retrieve:function(_113,dest,_115,_116){
- if(!this.loaded){
- if(!_113){
- _113="";
- }
- _113+="&frag-action=attach";
- }
- if(_F_depth(this)>100){
- window[this.id]=this;
- fragments[this.id]=this;
- this.processError("maxnestedlevels",PFM.JS.IDS_JS_ERROR_RETRIEVE,"");
- return;
- }
- if(this.clearerror){
- this.clearerror();
- }
- this.send(_113,dest,_115,_116);
- },send:function(_117,dest,_119,_11a){
- if(this.internal.locked>0){
- this.internal.dirty=true;
- return;
- }else{
- this.internal.dirty=false;
- if(!this.raiseEvent("fragment.retrieve.before",_117,"xsd:string")){
- this.raiseEvent("fragment.retrieve.after",false,"xsd:boolean");
- return;
- }
- }
- this.setRefreshDelay(0);
- var _11b=++this.internal.requestCount;
- var _11c=this;
- var _11d={requestHeaders:{"Connection":"keep-alive","Accept":"text/xml,application/xml"},onSuccess:function(_11e){
- window[_11c.id]=_11c;
- fragments[_11c.id]=_11c;
- if(dest==null){
- dest=_11c.div;
- }
- if(dest==_11c.div){
- if(_11b!=_11c.internal.requestCount){
- _F_log("W","discarding expired response for fragment: "+_11c.id);
- _11c.raiseEvent("fragment.retrieve.after",false,"xsd:boolean");
- return;
- }
- }
- var _11f=this.getResponseXml();
- var _120=false;
- if(_11f){
- if((_11f.parseError&&_11f.parseError.errorCode!=0)||(_11f.documentElement&&_11f.documentElement.nodeName=="parsererror")){
- _120=true;
- }
- }else{
- _120=true;
- }
- if(!_120){
- var _121=_F_DOM.selectSingleNode(_11f,"/fragment");
- if(_121!=null){
- var list=[];
- var i,l,href;
- var _126=_F_DOM.selectNodes(_121,"./css");
- if(_126&&_126.length>0){
- l=_126.length;
- for(i=0;i<l;i++){
- href=_F_DOM.getAttribute(_126[i],"href");
- var _127=_F_DOM.getAttribute(_126[i],"media");
- list.push(["LINK",href,_127]);
- }
- }
- var _128=_F_DOM.selectNodes(_121,"./library");
- if(_128&&_128.length>0){
- l=_128.length;
- for(i=0;i<l;i++){
- href=_F_DOM.getAttribute(_128[i],"href");
- list.push(["SCRIPT",href]);
- }
- }
- var _129;
- if(xIE4Up&&!_119){
- _129=function(){
- var _12a=arguments;
- setTimeout(function(){
- _11c.processFragmentXML.apply(_11c,_12a);
- },1);
- };
- }else{
- _129=_11c.processFragmentXML;
- }
- _11c.loadFragmentResources(list,_129,_121,dest);
- }else{
- var _12b=_F_DOM.selectSingleNode(_11f,"/*[local-name()='Envelope']/*[local-name()='Body']/*[local-name()='Fault']");
- if(_12b!=null){
- var code=_F_DOM.text(_F_DOM.selectSingleNode(_12b,"./faultcode"));
- var msg=_F_DOM.text(_F_DOM.selectSingleNode(_12b,"./faultstring"));
- var _12e=_F_DOM.text(_F_DOM.selectSingleNode(_12b,"./faultdetails"));
- _11c.processError(code,msg,_12e);
- }else{
- _11c.processError("unexpected",PFM.JS.IDS_JS_ERROR_UNEXPECTED_RESPONSE,"");
- }
- _11c.raiseEvent("fragment.retrieve.after",false,"xsd:boolean");
- _F_log("W","expecting <fragment> XML for fragment: "+_11c.id);
- }
- }else{
- var txt=this.getResponseText();
- var _130=_F_Document.extractTagText(txt,"ERROR_CODE");
- if(_130=="CAM_PASSPORT_ERROR"){
- _11c.processError("invalidCredentials",null,null);
- _11c.raiseEvent("fragment.retrieve.after",false,"xsd:boolean");
- _F_log("W","expecting XML, got HTML for fragment: "+_11c.id);
- }else{
- var _131=false;
- if(txt!=null&&_F_Config.responsePattern!=null&&_F_Config.responsePattern.length>0){
- var _132=_F_Config.responsePattern.split(",");
- var i,l;
- var _133=txt.toUpperCase();
- for(i=0,l=_132.length;i<l;i++){
- if(_132[i]!=""&&(_133.indexOf(_132[i].toUpperCase())!=-1)){
- _131=true;
- location.reload();
- }
- }
- }
- if(!_131){
- var emsg=_F_Document.extractTagText(txt,"ERROR_MSG");
- var _135=_F_Document.extractTagText(txt,"ERROR_DETAILS");
- _11c.processError(_130,emsg,_135);
- var w=window.open(_F_Config.webContent+"/common/blank.html",_11c.id,"width=700,height=600,resizable,status=no,menubar=no,toolbar=no,location=no");
- w.document.open();
- w.document.write(txt);
- w.document.close();
- w.focus();
- _11c.raiseEvent("fragment.retrieve.after",false,"xsd:boolean");
- _F_log("W","expecting XML, got HTML for fragment: "+_11c.id);
- }
- }
- }
- },onFailure:function(_137){
- _11c.raiseEvent("fragment.retrieve.after",false,"xsd:boolean");
- _F_log("E","XMLHttp "+_137.status+", "+_137.statusText);
- _F_alert("#"+_137.status+"\n"+_137.statusText,_11c.title);
- },onException:function(_138,e){
- _11c.raiseEvent("fragment.retrieve.after",false,"xsd:boolean");
- _F_alert(e,_11c.title);
- }};
- if(_119!=null&&_119==true){
- _11d.asynchronous=false;
- }
- var _13a=new _F_Ajax.Request(this.interactionURI(_117,_11a),_11d,this);
- },processFragmentXML:function(_13b,dest){
- var _13d=_F_DOM.selectSingleNode(_13b,"./delay");
- if(_13d){
- var _13e=_F_DOM.text(_F_DOM.selectSingleNode(_13d,"period"));
- this.setRefreshDelay(_13e);
- }
- var _13f=false;
- if(dest!==undefined){
- var _140=_F_DOM.selectSingleNode(_13b,"./markup/markupString");
- if(_140){
- var _141=_F_DOM.text(_140);
- if(_141==""&&_13d){
- _141=_F_DOM.text(_F_DOM.selectSingleNode(_13d,"message"));
- }
- if(_141!=""){
- try{
- _13f=this.update(_141,dest);
- if(this.onupdate){
- this.onupdate();
- }
- }
- catch(e){
- _F_log("E","execution error when updating markup for fragment: "+this.id);
- }
- }else{
- _F_log("W","no markup text in markupString for fragment: "+this.id);
- }
- _140=null;
- }
- }
- var _142=_F_DOM.selectSingleNode(_13b,"./newWindowState");
- var _143=_F_DOM.selectSingleNode(_13b,"./newMode");
- if(_142||_143){
- var _144=_F_DOM.text(_142);
- var _145=_F_DOM.text(_143);
- if(_144!=""){
- this.setWindowState(_144,"internal");
- }
- if(_145!=""){
- this.setMode(_145,"internal");
- }
- if(!_13f){
- this.setRefreshDelay(1);
- }
- }
- var _146=_F_DOM.selectSingleNode(_13b,"./validator");
- if(_146){
- if(this.validator==null){
- this.validator={};
- this.validator.remote=null;
- this.validator.client=null;
- }
- try{
- this.validator.remote=_F_DOM.text(_F_DOM.selectSingleNode(_146,"./remote"));
- this.validator.client=eval(_F_DOM.text(_F_DOM.selectSingleNode(_146,"./client")));
- }
- catch(e1){
- this.validator=null;
- _F_log("E",e1);
- }
- }
- var _147=_F_DOM.selectSingleNode(_13b,"./preferredTitle");
- if(_147){
- this.setTitle(_F_DOM.text(_147));
- }else{
- if(this.info!=null){
- this.setTitle(this.info.title);
- }
- }
- var i,l;
- var _14a=_F_DOM.selectSingleNode(_13b,"./customUpdate");
- if(_14a){
- var _14b=_F_DOM.selectNodes(_14a,"./param");
- if(_14b&&_14b.length>0){
- this.customProperties={};
- l=_14b.length;
- for(i=0;i<l;i++){
- var _14c=_F_DOM.getAttribute(_14b[i],"name");
- this.customProperties[_14c]=_F_DOM.text(_14b[i]);
- }
- }else{
- this.customProperties={};
- this.custom=_F_DOM.text(_14a);
- }
- }
- var _14d=_F_DOM.selectSingleNode(_13b,"./state");
- if(_14d){
- this.state=_F_DOM.text(_14d);
- }
- var _14e=_F_DOM.selectNodes(_13b,"./event");
- if(_14e){
- l=_14e.length;
- for(i=0;i<l;i++){
- var _14f=_F_DOM.getAttribute(_14e[i],"name");
- var _150=_F_DOM.getAttribute(_14e[i],"type");
- var _151=_F_DOM.selectSingleNode(_14e[i],"./payload");
- var _152=null;
- if(_150.indexOf("params")>-1&&_F_DOM.selectSingleNode(_151,"./params")){
- var _153=_F_DOM.selectNodes(_151,"./params/param");
- _152={};
- var j,m=_153.length;
- for(j=0;j<m;j++){
- var name=_F_DOM.getAttribute(_153[j],"name");
- var _157=_F_DOM.text(_153[j]);
- _152[name]=_157;
- }
- }else{
- var _158=_F_DOM.selectSingleNode(_151,"./*");
- if(_158){
- _152=_158;
- }else{
- _152=_F_DOM.text(_151);
- }
- }
- var evt=new _F_Event.Event();
- evt.initEvent(_14f,_150,_152,true,true);
- evt.source=this;
- this.dispatchEvent(evt);
- }
- }
- var _15a=_F_DOM.selectSingleNode(_13b,"./error");
- if(_15a){
- var code=_F_DOM.text(_F_DOM.selectSingleNode(_15a,"code"));
- var msg=_F_DOM.text(_F_DOM.selectSingleNode(_15a,"message"));
- var _15d=_F_DOM.text(_F_DOM.selectSingleNode(_15a,"details"));
- this.processError(code,msg,_15d);
- }
- var _15e=_F_DOM.selectNodes(_13b,"./transientUpdate");
- if(_15e&&_15e.length>0){
- var list=[];
- l=_15e.length;
- for(i=0;i<l;i++){
- var _160={};
- _160.name=_F_DOM.getAttribute(_15e[i],"name");
- _160.scope=_F_DOM.getAttribute(_15e[i],"scope");
- _160.channel=_F_DOM.getAttribute(_15e[i],"channel");
- _160.value=_F_DOM.text(_15e[i]);
- list[i]=_160;
- }
- this.transientUpdateList(list,true);
- }
- var _161=_F_DOM.selectNodes(_13b,"./subfragment/fragment");
- if(_161&&_161.length>0){
- l=_161.length;
- for(i=0;i<l;i++){
- var _162=_F_DOM.text(_F_DOM.selectSingleNode(_161[i],"./id"));
- var _163=fragments[_162];
- if(_163!==undefined){
- _163.processFragmentXML(_161[i]);
- }else{
- _F_log("E","expecting fragment object for fragment id: "+_162);
- }
- }
- }
- this.raiseEvent("fragment.retrieve.after",true,"xsd:boolean",true,false);
- return false;
- },loadFragmentResources:function(list,func){
- if(window._F_Debug!==undefined&&this.debugEnabled()){
- _F_Debug.log.logText("Begin _F_loadFragmentResources for id: "+this.id);
- }
- var args=Array.prototype.slice.call(arguments,2);
- if(list.length==0){
- if(typeof func=="function"){
- func.apply(this,args);
- }
- }else{
- var i,l;
- for(i=0,l=list.length;i<l;i++){
- _F_runQueue.add(_F_Resource,_F_Resource.loadResource,list[i]);
- }
- if(typeof func=="function"){
- _F_runQueue.add(this,func,args);
- }
- _F_runQueue.run();
- }
- if(window._F_Debug!==undefined&&this.debugEnabled()){
- _F_Debug.log.logText("End _F_loadFragmentResources for id: "+this.id);
- }
- },lockUpdates:function(_169){
- var _16a=[];
- function isEmbedFrame(_16b){
- var doc=null;
- try{
- doc=_16b.contentDocument.firstChild;
- }
- catch(e){
- doc=null;
- }
- return (doc&&doc.tagName=="HTML"&&doc.firstChild.tagName=="BODY"&&doc.firstChild.firstChild.tagName=="EMBED"&&doc.firstChild.firstChild.type.indexOf("pdf")>-1);
- };
- function addEmbedFrame(_16d){
- if(_F_Array.indexOf(_16a,_16d,0,true)<0){
- _16a.push(_16d);
- }
- };
- function searchEmbedFrames(frag){
- if(_F_config.browser!="firefox"){
- return false;
- }
- var div=$(frag.div);
- if(div){
- var _170=div.getElementsByTagName("iframe");
- if(_170){
- var i,l=_170.length;
- for(i=0;i<l;i++){
- if(isEmbedFrame(_170[i])){
- addEmbedFrame(_170[i]);
- }
- }
- }
- }
- };
- function reloadEmbedFrames(){
- var i,l=_16a.length;
- for(i=0;i<l;i++){
- _16a[i].setAttribute("src",_16a[i].getAttribute("src"));
- }
- };
- var list=_F_descendants(this.id);
- var i,l=list.length;
- if(_169){
- for(i=0;i<l;i++){
- list[i].internal.locked++;
- }
- }else{
- var _178="";
- for(i=0;i<l;i++){
- var frag=list[i];
- if(0<=(--frag.internal.locked)){
- frag.internal.locked=0;
- if(frag.internal.dirty){
- if(_178!=""&&(0==frag.id.indexOf(_178))){
- frag.internal.dirty=false;
- continue;
- }else{
- _178=frag.id;
- }
- frag.retrieve();
- }else{
- searchEmbedFrames(frag);
- }
- }
- }
- reloadEmbedFrames();
- }
- },processingLogon:null,processErrorHref:function(){
- return window.location.href;
- },processError:function(code,_17b,_17c){
- if(code=="invalidCredentials"){
- if(window.handleLogon!=null){
- if(this.processingLogon==null){
- xAddEventListener(window,"beforeunload",_F_config.emptyFunction);
- var _17d=_F_Document.getCookie("frag_login");
- if(_17d=="true"){
- this.onerror(_17b,_17c,code);
- return;
- }
- _F_Document.setCookie("frag_login","true",60);
- var _17e=this;
- var href=this.processErrorHref();
- var _180=href.indexOf("#");
- if(_180!=-1){
- href=href.substring(0,_180);
- }
- window.location.replace(href+"#frag-logon");
- this.processingLogon=window.setTimeout(function(){
- handleLogon(href,_17e);
- _17e.processingLogon=null;
- },10);
- }
- return;
- }
- }
- this.onerror(_17b,_17c,code);
- },validate:function(_181,_182){
- if(this.validator!=null&&this.validator.client!=null&&typeof this.validator.client.verify=="function"){
- return this.validator.client.verify(_181,_182);
- }
- return 0;
- },EVENT_NAME:0,EVENT_FUNC:1,EVENT_USECAP:2,findEventListeners:function(name){
- var _184=null;
- var i,l=this.eventListeners.length;
- for(i=0;i<l;i++){
- var _187=this.eventListeners[i][this.EVENT_NAME];
- if(_187=="*"){
- if(_184==null){
- _184=[];
- }
- _184.push(this.eventListeners[i]);
- continue;
- }
- if(_187.indexOf(".*")==_187.length-2){
- if(name.indexOf(_187.substring(0,_187.length-1))==0){
- if(_184==null){
- _184=[];
- }
- _184.push(this.eventListeners[i]);
- }
- }else{
- if(name==_187){
- if(_184==null){
- _184=[];
- }
- _184.push(this.eventListeners[i]);
- }
- }
- }
- return _184;
- },addEventListener:function(name,_189,_18a){
- _18a=_18a===undefined?false:_18a;
- var i,l=this.eventListeners.length;
- for(i=0;i<l;i++){
- if(this.eventListeners[i][this.EVENT_NAME]==name&&this.eventListeners[i][this.EVENT_FUNC]==_189&&this.eventListeners[i][this.EVENT_USECAP]==_18a){
- return;
- }
- }
- this.eventListeners.push([name,_189,_18a]);
- if(window._F_Debug!==undefined&&this.debugEnabled()){
- _F_Debug.log.logDetails("Added event listener for fragment: "+this.id+"\ttitle: "+_F_Strings.normalize(this.title)+"\tevent: "+name,this);
- }
- },removeEventListener:function(name,_18e,_18f){
- _18f=_18f===undefined?false:_18f;
- var i,l=this.eventListeners.length;
- for(i=0;i<l;i++){
- if(this.eventListeners[i][this.EVENT_NAME]==name&&this.eventListeners[i][this.EVENT_FUNC]==_18e&&this.eventListeners[i][this.EVENT_USECAP]==_18f){
- _F_Array.removeAt(this.eventListeners,i);
- if(window._F_Debug!==undefined&&this.debugEnabled()){
- _F_Debug.log.logDetails("Removed event listener for fragment: "+this.id+"\ttitle: "+_F_Strings.normalize(this.title)+"\tevent: "+name,this);
- }
- break;
- }
- }
- },dispatchEvent:function(evt){
- if(window._F_Debug!==undefined&&evt.debugEnabled()){
- _F_Debug.log.logText("dispatchEvent: "+evt.name+" - id: "+this.id);
- }
- evt.target=this;
- evt.cancelled=false;
- evt.stopped=false;
- var _193=this.getAncestors();
- var _194=new Array(_193.length);
- var _195=false;
- var i,l=_193.length;
- for(i=0;i<l;i++){
- _194[i]=_193[i].findEventListeners(evt.name);
- if(_194[i]){
- _195=true;
- }
- }
- if(_195){
- evt.eventPhase=evt.CAPTURING_PHASE;
- l=_193.length;
- for(i=l-1;i>=0;i--){
- if(_194[i]){
- var j,m=_194[i].length;
- for(j=0;j<m;j++){
- var _19a=_194[i][j];
- if(_19a[this.EVENT_USECAP]){
- evt.currentTarget=_193[i];
- _F_Event.execute(_193[i],_19a,evt);
- }
- }
- if(evt.stopped){
- return !evt.cancelled;
- }
- }
- }
- }
- var _19b=this.findEventListeners(evt.name);
- if(_19b){
- evt.eventPhase=evt.AT_TARGET;
- evt.currentTarget=this;
- l=_19b.length;
- for(i=0;i<l;i++){
- var _19c=_19b[i];
- _F_Event.execute(this,_19c,evt);
- }
- if(evt.stopped){
- return !evt.cancelled;
- }
- }
- if(evt.bubbles&&_195){
- evt.eventPhase=evt.BUBBLING_PHASE;
- l=_193.length;
- for(i=0;i<l;i++){
- if(_194[i]){
- var k,n=_194[i].length;
- for(k=0;k<n;k++){
- var _19f=_194[i][k];
- if(!_19f[this.EVENT_USECAP]){
- evt.currentTarget=_193[i];
- _F_Event.execute(_193[i],_19f,evt);
- }
- }
- if(evt.stopped){
- return !evt.cancelled;
- }
- }
- }
- }
- if(!evt.cancelled){
- if("fragment.refresh"==evt.name){
- this.retrieve("frag-event="+_F_Strings.urlEncode("name="+evt.name));
- }
- }
- return !evt.cancelled;
- },raiseEvent:function(name,_1a1,type,_1a3,_1a4){
- if(!this.onloadInitialized){
- _F_eventQueue.add(this,this.raiseEvent,arguments);
- return true;
- }
- _1a3=_1a3===undefined?true:_1a3;
- _1a4=_1a4===undefined?true:_1a4;
- var evt=new _F_Event.Event();
- evt.initEvent(name,type,_1a1,_1a3,_1a4);
- evt.source=this;
- return this.dispatchEvent(evt);
- },proxyEvent:function(evt){
- if(window._F_Debug!==undefined&&evt.debugEnabled()){
- var _1a7="";
- switch(evt.eventPhase){
- case 1:
- _1a7="CAPTURE";
- break;
- case 2:
- _1a7="TARGET";
- break;
- case 3:
- _1a7="BUBBLE";
- }
- var _1a8=evt.source?evt.source.id:"none";
- _F_Debug.log.group("eventProxy: "+evt.name+" ("+_1a7+") - id: "+this.id+" src: "+_1a8);
- }
- var _1a9;
- if(evt.eventPhase==evt.AT_TARGET){
- var _1aa=false;
- if(evt.name.indexOf("fragment.")==0){
- _1aa=_F_Array.indexOf(_F_Event.propagatedEvents,evt.name)>-1;
- }else{
- _1aa=!(evt.proxy&&evt.proxy==this);
- }
- if(_1aa){
- _1a9=this.getChildren();
- var i,l=_1a9.length;
- for(i=0;i<l;i++){
- _1a9[i].dispatchEvent(evt);
- }
- }
- }else{
- if(evt.name.indexOf("fragment.")!=0){
- _1a9=this.getChildren();
- if(_F_Array.indexOf(_1a9,evt.source)>-1||_F_Array.indexOf(_1a9,evt.proxy)>-1){
- evt.stopPropagation();
- var _1ad=new _F_Event.Event();
- _1ad.initEvent(evt.name,evt.type,evt.payload,evt.bubbles,evt.cancelable);
- _1ad.source=evt.source;
- _1ad.proxy=this;
- this.dispatchEvent(_1ad);
- }
- }
- }
- if(evt.eventPhase==evt.AT_TARGET&&"fragment.refresh"==evt.name){
- evt.preventDefault();
- }
- if(window._F_Debug!==undefined&&evt.debugEnabled()){
- _F_Debug.log.groupEnd();
- }
- },onloadInitialized:false,onloadHandlers:[],setOnloadHandler:function(func){
- if(this.onloadInitialized){
- func();
- }else{
- this.onloadHandlers.push(func);
- }
- },transientGlobal:{},transientUpdate:function(_1af,_1b0,_1b1,_1b2){
- var _1b3;
- _1b2=((_1b2==null||_1b2===undefined)?this.channel||"":_1b2);
- var sKey=_1af+"["+_1b2+"]";
- if(_1b1=="private"){
- _1b3=[this];
- }else{
- if(_1b1=="page"){
- var p=this.getPageFragment();
- p.transientState[sKey]=_1b0;
- _1b3=_F_descendants(p.id);
- }else{
- if(!(_1b1)||_1b1==""||_1b1=="application"){
- _1b3=[];
- this.transientGlobal[sKey]=_1b0;
- for(var id in fragments){
- if(fragments[id]!=null){
- _1b3.push(fragments[id]);
- }
- }
- }else{
- _1b3=[];
- }
- }
- }
- var i,l;
- var _1b9=(arguments.length>4)?arguments[4]:null;
- if(_1b9){
- l=_1b3.length;
- for(i=0;i<l;i++){
- try{
- if(_1b3[i].transientUpdateCheck(_1af,_1b0,_1b2,false)){
- _1b9.push(_1b3[i]);
- }
- }
- catch(e){
- _F_log("E",e);
- }
- }
- }else{
- l=_1b3.length;
- for(i=0;i<l;i++){
- try{
- _1b3[i].transientUpdateCheck(_1af,_1b0,_1b2,true);
- }
- catch(e1){
- _F_log("E",e1);
- }
- }
- }
- },transientUpdateList:function(list){
- if(list==null||list.length==0){
- return;
- }
- var _1bb=(arguments.length>1)?arguments[1]:false;
- var _1bc=[];
- var i,l=list.length;
- for(i=0;i<l;i++){
- this.transientUpdate(list[i].name,list[i].value,list[i].scope,list[i].channel,_1bc);
- }
- _1bc=_F_Array.unique(_1bc);
- if(_1bb){
- _F_Array.remove(_1bc,this);
- }
- l=_1bc.length;
- for(i=0;i<l;i++){
- var frag=_1bc[i];
- if(frag.raiseEvent("fragment.transientUpdate",list,"")){
- frag.retrieve();
- }
- }
- },transientUpdateCheck:function(_1c0,_1c1,_1c2,_1c3){
- if(this.transients){
- var i,l=this.transients.length;
- for(i=0;i<l;i++){
- if(this.transients[i]==_1c0){
- if((this.transientState[_1c0]!=_1c1)&&((this.channel||"")==(_1c2||""))){
- var _1c6=this.transientNotify(_1c0,_1c1);
- if(_1c6&&_1c3){
- if(this.raiseEvent("fragment.transientUpdate",[{name:_1c0,value:_1c1,channel:_1c2}],"")){
- this.retrieve();
- }
- }
- return _1c6;
- }
- return false;
- }
- }
- }
- return false;
- },transientNotify:function(_1c7,_1c8){
- this.transientState[_1c7]=_1c8;
- if(window._F_Debug!==undefined&&this.debugEnabled()){
- _F_Debug.log.logDetails("Transient Notify fragment: "+this.id+"\ttitle: "+_F_Strings.normalize(this.title),"name = "+_1c7+" value = "+_1c8);
- }
- return true;
- },getPageFragment:function(){
- var p=this;
- while(p!=null){
- if(p.page){
- return p;
- }
- p=p.parent;
- }
- return (this.parent!=null)?this.parent:this;
- },setTitle:function(text){
- if(this.raiseEvent("fragment.title.change",{"currentTitle":this.title,"newTitle":text},"params")){
- this.title=text;
- }
- },setMode:function(mode){
- if(mode!=""&&mode!=this.mode){
- var _1cc=this.mode;
- this.mode=mode;
- var _1cd=this.raiseEvent("fragment.mode.change",{"currentMode":_1cc,"newMode":this.mode},"params");
- if(_1cd&&(arguments[1]===undefined||arguments[1]!="internal")){
- this.retrieve();
- }
- }
- },setWindowState:function(_1ce){
- if(_1ce!=""&&_1ce!=this.windowState){
- var _1cf=this.raiseEvent("fragment.windowstate.change",{"currentWindowState":this.windowState,"newWindowState":_1ce},"params");
- this.windowState=_1ce;
- var _1d0=this.parent.getChildren();
- var _1d1=_1ce=="maximized"?"hidden":"visible";
- for(var i=0;i<_1d0.length;i++){
- if(_1d0[i].id!=this.id){
- _1d0[i].raiseEvent("fragment.visibility.change",{"setVisibility":_1d1},"params",false,false);
- }else{
- _1d0[i].raiseEvent("fragment.visibility.change",{"setVisibility":"visible"},"params",false,false);
- }
- }
- if(_1cf&&(_F_Array.indexOf(this.windowStates,_1ce)>-1)&&((arguments[1]===undefined)||(arguments[1]!="internal"))){
- this.retrieve();
- }
- }
- },setVisibilityEvent:function(evt){
- if(evt.eventPhase==evt.AT_TARGET){
- evt.payload.currentVisibility=this.visibility;
- var _1d4;
- if(evt.payload.setVisibility=="hidden"){
- _1d4="hidden";
- }else{
- if(this.windowState=="minimized"){
- _1d4="hidden";
- }else{
- _1d4="visible";
- }
- }
- evt.payload.newVisibility=_1d4;
- this.visibility=_1d4;
- }
- },setRefreshDelay:function(sec){
- if(this.refreshTimeout){
- window.clearInterval(this.refreshTimeout);
- }
- if(sec>0){
- var _1d6=this;
- this.refreshTimeout=window.setTimeout(function(){
- _1d6.retrieve();
- },sec*1000);
- }
- },onerror:function(msg,_1d8,code){
- _F_alert(code+":\n"+msg+"\n\n"+_1d8,this.title);
- },destroy:function(){
- this.raiseEvent("fragment.unload",null,"",true,false);
- var _1da=this.getChildren();
- var i,l=_1da.length;
- for(i=0;i<l;i++){
- _1da[i].destroy();
- }
- _F_Document.removeHeadTag(_F_Document.buildHeadTagId(this.id,"SCRIPT"));
- _F_Document.removeHeadTag(_F_Document.buildHeadTagId(this.id,"LINK"));
- if($(this.div)){
- $(this.div).innerHTML="";
- }
- this.raiseEvent("fragment.destroy",null,"",true,false);
- delete fragments[this.id];
- },reloadAll:function(){
- var _1dd=_F_Config.gateway+_F_Config.application;
- var _1de=document.createElement("form");
- _1de.setAttribute("name","pageload");
- _1de.setAttribute("method","POST");
- _1de.setAttribute("action",_F_Config.gateway);
- hiddenElement=document.createElement("input");
- hiddenElement.setAttribute("type","hidden");
- hiddenElement.setAttribute("name","b_action");
- hiddenElement.setAttribute("value",_F_Config.application.substring(1));
- _1de.appendChild(hiddenElement);
- for(var id in fragments){
- var frag=fragments[id];
- if(frag.parent==null){
- var path=frag.path;
- if(frag.id=="cm"){
- hiddenElement=document.createElement("input");
- hiddenElement.setAttribute("type","hidden");
- hiddenElement.setAttribute("name","pathinfo");
- hiddenElement.setAttribute("value","/cm");
- _1de.appendChild(hiddenElement);
- hiddenElement=document.createElement("input");
- hiddenElement.setAttribute("type","hidden");
- hiddenElement.setAttribute("name","path");
- hiddenElement.setAttribute("value","storeID(\""+frag.path.substring(frag.path.lastIndexOf("/")+1)+"\")");
- _1de.appendChild(hiddenElement);
- }else{
- hiddenElement=document.createElement("input");
- hiddenElement.setAttribute("type","hidden");
- hiddenElement.setAttribute("name","pathinfo");
- hiddenElement.setAttribute("value",frag.path);
- _1de.appendChild(hiddenElement);
- }
- }
- frag.raiseEvent("fragment.reload",null,"",false,false);
- hiddenElement=document.createElement("input");
- hiddenElement.setAttribute("type","hidden");
- hiddenElement.setAttribute("name","frag-sub");
- hiddenElement.setAttribute("value",frag.fragmentURI());
- _1de.appendChild(hiddenElement);
- }
- hiddenElement=document.createElement("input");
- hiddenElement.setAttribute("type","hidden");
- hiddenElement.setAttribute("name","frag-header");
- hiddenElement.setAttribute("value","true");
- _1de.appendChild(hiddenElement);
- document.body.appendChild(_1de);
- _1de.submit();
- document.body.removeChild(_1de);
- _1de=null;
- }};
- function _F_findParentObj(obj,_1e3){
- while(obj){
- if(obj.id&&obj.id.indexOf(_1e3)==0){
- return obj;
- }
- obj=xParent(obj,true);
- }
- return obj;
- };
- function _F_ancestorFragments(obj){
- var list=[];
- while(obj){
- var id=obj.id;
- if(id&&id.indexOf("content")==id.length-7){
- list.push(obj);
- }
- obj=xParent(obj,true);
- }
- return list;
- };
- function dragContext(obj){
- this.obj=obj;
- if(this.obj.getAttributeNode("payload")){
- this.payload=this.obj.getAttributeNode("payload").nodeValue;
- }
- if(this.obj.getAttributeNode("itemtitle")){
- this.title=this.obj.getAttributeNode("itemtitle").nodeValue;
- }
- if(this.obj.getAttributeNode("dragtype")){
- this.type=this.obj.getAttributeNode("dragtype").nodeValue;
- }else{
- var s=obj.id.substring(9);
- s=s.substring(0,s.indexOf("_"));
- var n=s.indexOf(".");
- if(n!=-1){
- this.type=s.substring(0,n);
- this.info=s.substring(n+1);
- }else{
- this.type=s;
- }
- }
- this.xevent=null;
- this.dropType=0;
- this.dropTarget=null;
- this.dropHandler=null;
- this.imgPath=_F_Config.webContent+"/fragments/dragdrop/images/";
- this.bDragMulti=false;
- this.bDragDrop=false;
- this.bDragCopy=false;
- this.init();
- };
- dragContext.prototype={div:null,img:null,icons:[],iconNames:["drag_cursor","drag_cursor_copy","drag_cursor_nodrop","drag_cursor_multi","drag_cursor_multi_copy","drag_cursor_multi_nodrop","drag_cursor_multi_nodrop_copy"],init:function(){
- if(!this.div){
- this.div=document.createElement("DIV");
- this.div.setAttribute("id","F_dragDiv");
- this.div.style.position="absolute";
- this.div.style.visibility="hidden";
- this.div.style.zIndex="100";
- this.img=document.createElement("IMG");
- this.img.setAttribute("name","F_dragImage");
- this.img.setAttribute("src",this.imgPath+"drag_cursor.gif");
- this.img.setAttribute("width","22");
- this.img.setAttribute("height","22");
- this.img.setAttribute("border","0");
- this.div.appendChild(this.img);
- document.body.appendChild(this.div);
- var i,l=this.iconNames.length;
- for(i=0;i<l;i++){
- var icon=new Image(22,22);
- icon.src=this.imgPath+this.iconNames[i]+".gif";
- this.icons[this.iconNames[i]]=icon;
- }
- }
- },updateIcon:function(){
- var _1ed="drag_cursor"+(this.bDragMulti?"_multi":"")+(this.bDragDrop?"":"_nodrop")+(this.bDragCopy?"_copy":"");
- if(this.icons[_1ed]){
- this.img.src=this.icons[_1ed].src;
- }
- },canDrop:function(_1ee){
- if(this.bDragDrop!=_1ee){
- this.bDragDrop=_1ee;
- this.updateIcon();
- }
- },capture:function(e){
- this.xevent=e;
- xMoveTo(this.div,e.pageX+5,e.pageY+8);
- xShow(this.div);
- this.updateIcon();
- },ENTER:0,MOVE:1,LEAVE:2,DROP:3,move:function(e){
- this.xevent=e;
- xMoveTo(this.div,e.pageX+5,e.pageY+8);
- var _1f1=_F_ancestorFragments(e.target);
- var drop=null;
- var frag=null;
- var i,l=_1f1.length;
- for(i=0;i<l;i++){
- var id=_1f1[i].id.substring(0,_1f1[i].id.length-7);
- frag=fragments[id];
- if(frag&&frag.ondrop){
- drop=_1f1[i];
- break;
- }
- }
- if(drop!=this.dropTarget){
- if(this.dropTarget){
- this.dropType=this.LEAVE;
- this.dropHandler(this);
- this.dropTarget=null;
- this.dropHandler=null;
- this.canDrop(false);
- }
- }
- if(drop){
- this.dropTarget=drop;
- this.dropHandler=frag.ondrop;
- this.dropType=this.ENTER;
- this.dropHandler(this);
- }
- if(this.dropTarget){
- this.dropType=this.MOVE;
- this.dropHandler(this);
- }
- },release:function(e){
- this.xevent=e;
- xHide(this.div);
- if(this.dropTarget){
- this.dropType=this.bDragDrop?this.DROP:this.LEAVE;
- this.dropHandler(this);
- this.dropTarget=null;
- this.dropHandler=null;
- }
- }};
- var _F_Drag={obj:null,startX:0,startY:0,dragging:false,context:null,pending:function(obj,e){
- this.obj=obj;
- this.startX=e.pageX;
- this.startY=e.pageY;
- this.dragging=false;
- this.context=null;
- },start:function(e){
- this.dragging=true;
- this.context=new dragContext(this.obj);
- this.context.capture(e);
- },move:function(e){
- if(!this.dragging){
- if((e.pageX>(this.startX+8))||(e.pageX<(this.startX-8))||(e.pageY>(this.startY+8))||(e.pageY<(this.startY-8))){
- this.start(e);
- }
- }
- if(this.context){
- this.context.move(e);
- }
- },stop:function(e){
- if(this.context){
- this.context.release(e);
- }
- this.obj=null;
- this.dragging=false;
- this.context=null;
- }};
- function _F_dragMD(evt){
- var e=new xEvent(evt);
- var obj=_F_findParentObj(e.target,"dragitem_");
- if(obj){
- xPreventDefault(evt);
- _F_Drag.pending(obj,e);
- xAddEventListener(document,"mousemove",_F_dragMM,false);
- xAddEventListener(document,"mouseup",_F_dragMU,false);
- }
- };
- function _F_dragMM(evt){
- var e=new xEvent(evt);
- xPreventDefault(evt);
- _F_Drag.move(e);
- };
- function _F_dragMU(evt){
- var e=new xEvent(evt);
- xPreventDefault(evt);
- _F_Drag.stop(e);
- xRemoveEventListener(document,"mousemove",_F_dragMM);
- xRemoveEventListener(document,"mouseup",_F_dragMU);
- };
- var _F_Queue={};
- _F_Queue.Runnable=function(obj,func,args){
- this.obj=obj;
- this.func=func;
- this.args=args;
- };
- _F_Queue.Runnable.prototype={run:function(){
- var _207=this.func.apply(this.obj,this.args);
- this.func=null;
- this.obj=null;
- this.args=null;
- return _207;
- }};
- _F_Queue.Queue=function(){
- this.head=null;
- this.tail=null;
- };
- _F_Queue.Queue.prototype={add:function(obj){
- var _209={value:obj,next:null};
- if(this.tail){
- this.tail.next=_209;
- }else{
- this.head=_209;
- }
- this.tail=_209;
- },hasNext:function(){
- return (this.head!=null);
- },next:function(){
- var _20a=this.head;
- var obj=_20a.value;
- this.head=_20a.next;
- if(_20a.next==null){
- this.tail=null;
- }
- _20a.next=null;
- delete (_20a);
- return obj;
- }};
- _F_Queue.RunQueue=function(){
- this.queue=new _F_Queue.Queue();
- this.isRunning=false;
- };
- _F_Queue.RunQueue.prototype={add:function(obj,func,args){
- this.queue.add(new _F_Queue.Runnable(obj,func,args));
- },run:function(){
- if(!this.isRunning){
- this.isRunning=true;
- this.resume();
- }
- },resume:function(){
- while(this.queue.hasNext()){
- if(this.queue.next().run()){
- break;
- }
- }
- this.isRunning=this.queue.hasNext();
- }};
- var _F_runQueue=new _F_Queue.RunQueue();
- var _F_eventQueue=new _F_Queue.RunQueue();
- function _F_attach(obj){
- var frag=fragments[obj.id];
- if(!frag){
- frag=new fragment(obj.path,obj.id,obj.div);
- }
- if(!frag.loaded){
- frag.attach(obj);
- if(frag.title){
- frag.setTitle(frag.title);
- }
- frag.loaded=true;
- if(window._F_Debug!==undefined&&frag.debugEnabled()){
- _F_Debug.log.logDetails("Attach fragment: "+frag.id+"\ttitle: "+_F_Strings.normalize(frag.title),"path: "+obj.path,frag);
- }
- frag.raiseEvent("fragment.create",null,"",true,false);
- }else{
- frag.channel=obj.channel;
- }
- return frag;
- };
- function _F_resize(){
- var _211=null;
- var list=(arguments.length==1)?arguments[0]:fragments;
- for(var id in list){
- if(_211!=null&&id.indexOf(_211)==0){
- continue;
- }
- if(fragments[id]!=null&&fragments[id].onresize&&fragments[id].onresize()==true){
- _211=id;
- }else{
- _211=null;
- }
- }
- };
- function _F_onload(){
- if(window.location.href.indexOf("#frag-logon")!=-1){
- document.cookie="frag_login=";
- }
- fragment.prototype.onloadInitialized=true;
- var i,l=fragment.prototype.onloadHandlers.length;
- for(i=0;i<l;i++){
- fragment.prototype.onloadHandlers[i]();
- }
- var _216=new _F_Event.Event();
- var _217=false;
- var _218=$("cps_backjaxform");
- if(typeof _218!="undefined"&&_218!=null){
- if(typeof _218.visited!="undefined"){
- _217=("true"==_218.visited.value);
- _218.visited.value="true";
- }
- }
- _216.initEvent("fragment.load","",{source:_217?"cache":"dom"},false,false);
- for(var id in fragments){
- if(fragments[id].parent==null){
- _216.source=fragments[id];
- fragments[id].dispatchEvent(_216);
- }
- }
- _F_eventQueue.run();
- while(_F_eventQueue.queue.hasNext()){
- _F_eventQueue.resume();
- }
- };
- function _F_onresize(){
- _F_resize();
- return true;
- };
- function _F_init(){
- _F_Config.initialize();
- _F_Resource.initialize();
- _F_onload();
- _F_Document.addEventListener(window,"resize",_F_onresize,true);
- _F_Document.addEventListener(document,"mousedown",_F_dragMD);
- if(window._F_Debug!==undefined&&_F_Debug.enabled){
- _F_Debug.initialize();
- }
- };
- function _F_getFragmentByID(fid){
- return window.fragments[fid];
- };
- _F_Document.addEventListener(window,"load",_F_init);
- function _F_getCookie(name){
- _F_log("W","DEPRECATED FUNCTION: _F_getCookie --> _F_Document.getCookie");
- return _F_Document.getCookie(name);
- };
- function _F_setCookie(name,_21d,_21e,path,_220,_221){
- _F_log("W","DEPRECATED FUNCTION: _F_setCookie --> _F_Document.setCookie");
- _F_Document.setCookie(name,_21d,_21e,path,_220,_221);
- };
- if(window.dojo){
- dojo.require("dijit.dijit");
- }
- var maximizeBVToAvailableHeight=true;
- var ui_templates={contentTemplate:"<div id=\"^CONTENTID^\" class=\"^CONTENTCLASS^\" style=\"width:100%; height:100%;\">"+"<table removeonerror=\"true\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">"+"<tr>"+"<td style=\"text-align:center\">"+"<br><br><br>"+"<div>"+"<img src=\"$WEB$/fragments/common/images/progress.gif\" border=\"0\">"+"<br>"+"<span>"+PFM.JS.IDS_JS_TAB_WAIT+"</span>"+"</div>"+"<br><br><br>"+"</td>"+"</tr>"+"</table>"+"</div>",get:function(_222){
- var _223=_222;
- var i,l=arguments.length;
- if(l==2&&typeof arguments[1]=="object"&&arguments[1].length>0){
- args=arguments[1];
- l=args.length;
- for(i=0;i<l;i++){
- _223=_223.replace(new RegExp("\\^"+i+"\\^"),args[i]);
- }
- }else{
- for(i=1;(i+1)<l;i+=2){
- _223=_223.replace(new RegExp("\\^"+arguments[i]+"\\^"),arguments[i+1]);
- }
- }
- return _F_Config.expandMacros(_223);
- },preload:function(){
- new Image().src=_F_Config.expandMacros("$WEB$/fragments/common/images/progress.gif");
- }};
- function ui_htabs(obj,_227){
- this.parent=null;
- this.tabs={};
- for(var o in obj){
- this[o]=obj[o];
- }
- if(this.activeTabID===undefined){
- for(var t in this.tabs){
- this.activeTabID=t;
- break;
- }
- }
- this.pos=0;
- this.scrollTimer=null;
- this.tableID=this.uniqueID()+"table";
- this.tabCellID=this.uniqueID()+"tabscell";
- this.buttons={left:new ui_tabbutton({id:this.frag.id+this.id+"leftbutton",type:"left"}),right:new ui_tabbutton({id:this.frag.id+this.id+"rightbutton",type:"right"})};
- this.buttonsEnabled=false;
- };
- ui_htabs.prototype={uniqueID:function(){
- return this.frag.id+this.id;
- },attach:function(_22a){
- this.parent=_22a;
- for(var t in this.tabs){
- this.tabs[t].attach(this);
- }
- this.buttons.left.attach(this);
- this.buttons.right.attach(this);
- },add:function(tab){
- this.tabs[tab.id]=tab;
- tab.attach(this);
- },remove:function(id){
- if(this.tabs[id]!=null){
- if(this.active()==id){
- for(var x in this.tabs){
- if(x!=id){
- this.select(x);
- break;
- }
- }
- }
- delete this.tabs[id];
- }
- },select:function(id){
- if(this.tabs[id]!=null){
- var cur=this.active();
- if(cur!=""){
- this.tabs[cur].deselect();
- }
- this.activeTabID=id;
- this.tabs[id].select();
- }
- },getTab:function(_231){
- var x=0;
- for(var _233 in this.tabs){
- if(x++==_231){
- return this.tabs[_233];
- }
- }
- },active:function(){
- return this.activeTabID;
- },getRoot:function(){
- var p=this;
- while(p.parent!=null){
- p=p.parent;
- }
- return p;
- },isFixed:function(){
- return this.getRoot().fixed==true;
- },onresize:function(){
- var _235=this;
- window.setTimeout(function(){
- _235.adjustLayout();
- },1);
- if(this.active()!=""){
- this.tabs[this.active()].onresize();
- }
- },scroll:function(dir){
- if(!this.buttonsEnabled){
- return;
- }
- var pos=this.pos+((dir=="left")?5:-5);
- this.setScrollPosition(pos);
- },setScrollPosition:function(pos){
- this.pos=pos;
- var _239=$(this.tableID);
- if(this.pos>=0){
- this.pos=0;
- }else{
- var td=xParent(xParent(_239,true),true);
- var maxX=(xPageX(_239)+xWidth(_239))-(xPageX(td)+xWidth(td))-5;
- if(maxX<0){
- this.pos-=maxX;
- }
- }
- _239.style.marginLeft=this.pos+"px";
- },scrollTo:function(tab){
- var node=$(tab.tabID);
- var _23e=xLeft(node);
- var _23f=xWidth(node);
- var _240=xClientWidth();
- if((_23e+this.pos)>_240){
- this.setScrollPosition(_240-_23e-_23f-30);
- }
- },startScroll:function(dir){
- if(!this.buttonsEnabled){
- return;
- }
- if(this.scrollTimer!=null){
- window.clearInterval(this.scrollTimer);
- this.scrollTimer=null;
- }
- var _242=this;
- this.scrollTimer=window.setInterval(function(){
- _242.scroll(dir);
- },10);
- },stopScroll:function(){
- if(!this.buttonsEnabled){
- return;
- }
- if(this.scrollTimer!=null){
- window.clearInterval(this.scrollTimer);
- this.scrollTimer=null;
- }
- },adjustLayout:function(){
- var _243=$(this.tableID);
- var _244=$(this.tabCellID);
- if(_243==null){
- return;
- }
- if(_244){
- _244.style.width="0";
- _244.style.width="";
- }
- var td=xParent(xParent(_243,true),true);
- if(xWidth(td)==0){
- xWidth(td,xWidth(_243));
- }
- var tabX=xPageX(td)+xWidth(td);
- if(this.pos<0){
- var maxX=(xPageX(_243)+xWidth(_243))-tabX;
- if(maxX<0){
- this.pos-=maxX;
- }
- if(this.pos>0){
- this.pos=0;
- }
- _243.style.marginLeft=this.pos+"px";
- }
- this.buttonsEnabled=(xPageX(_243)+xWidth(_243))>=tabX;
- this.buttons.left.setEnable(this.buttonsEnabled);
- this.buttons.right.setEnable(this.buttonsEnabled);
- }};
- function ui_htab(obj){
- this.id=null;
- this.parent=null;
- this.loaded=false;
- this.refreshRequired=false;
- this.href=null;
- this.subtabs=null;
- this.width=-1;
- this.height=-1;
- this.customProperties=null;
- for(var o in obj){
- this[o]=obj[o];
- }
- };
- ui_htab.prototype={uniqueID:function(){
- if(this.parent!=null){
- return this.parent.uniqueID()+this.id;
- }
- return this.id;
- },attach:function(_24a){
- this.parent=_24a;
- var _24b=this.parent.uniqueID()+this.id;
- if(this.tabID==null){
- this.tabID=_24b+"tab";
- }
- if(this.pageID==null){
- this.pageID=_24b+"page";
- }
- if(this.contentID==null){
- this.contentID=_24b+"content";
- }
- if(this.subtabs!=null){
- this.subtabs.attach(this);
- }
- var elem=$(this.tabID);
- if(elem!=null){
- xAddEventListener(elem,"click",_F_Document.associate(elem,this,"onclick"));
- xAddEventListener(elem,"keypress",_F_Document.associate(elem,this,"onkeypress"));
- }
- },createPage:function(){
- var _24d=$(this.parent.frag.id+"bvContainer");
- var _24e=document.createElement("DIV");
- _24e.id=this.pageID;
- _24e.style.display="none";
- _24e.style.width="100%";
- _24e.style.height="100%";
- _24e.setAttribute("role","tabpanel");
- var _24f=this.tabID+"_anchor";
- _24e.setAttribute("aria-labelledby",_24f);
- var _250=$(_24f);
- if(_250!=null){
- _250.setAttribute("aria-controls",this.pageID);
- }
- var _251=ui_templates.get(ui_templates.contentTemplate,"CONTENTID",this.contentID,"CONTENTCLASS",(this.parent.isFixed()?"cogstyle-htabs-page-content-fixed":"cogstyle-htabs-page-content"));
- _24e.innerHTML=_251;
- _24d.appendChild(_24e);
- },isLoaded:function(){
- return this.loaded;
- },select:function(){
- if(!this.isLoaded()){
- if($(this.pageID)){
- this.loaded=true;
- this.refreshRequired=true;
- }else{
- this.createPage();
- }
- }
- var frag=fragments[this.uniqueID()];
- if(frag){
- frag.lockUpdates(false);
- frag.raiseEvent("fragment.visibility.change",{"setVisibility":"visible"},"params",false,false);
- }
- var alt="";
- var td=$(this.tabID);
- var div=xFirstChild(td,"DIV");
- div.className="cogstyle-htabs"+alt+"-active-left-edge";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-htabs"+alt+"-active-right-edge";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-htabs"+alt+"-active";
- if(this.subtabs!=null){
- $(this.pageID).style.display="block";
- this.subtabs.tabs[this.subtabs.active()].select();
- }else{
- $(this.pageID).style.display="block";
- }
- var _256=xFirstChild(div,"A");
- _256.tabIndex=0;
- _256.focus();
- _256.setAttribute("aria-selected","true");
- this.refresh();
- this.parent.scrollTo(this);
- },deselect:function(){
- var frag=fragments[this.uniqueID()];
- if(frag){
- frag.lockUpdates(true);
- frag.raiseEvent("fragment.visibility.change",{"setVisibility":"hidden"},"params",false,false);
- }
- var alt="";
- var td=$(this.tabID);
- var div=xFirstChild(td,"DIV");
- div.className="cogstyle-htabs"+alt+"-left-edge";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-htabs"+alt+"-right-edge";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-htabs"+alt;
- if(this.subtabs!=null){
- $(this.pageID).style.display="none";
- this.subtabs.tabs[this.subtabs.active()].deselect();
- }else{
- var _25b=$(this.pageID);
- if(_25b!=null){
- _25b.style.display="none";
- }
- }
- var _25c=xFirstChild(div,"A");
- _25c.setAttribute("aria-selected","false");
- },refresh:function(_25d){
- if(this.href!=null){
- if(!this.isLoaded()){
- this.loaded=true;
- var frag=new fragment(this.href,this.uniqueID());
- frag.customProperties=this.customProperties;
- frag.retrieve();
- }else{
- if(_25d||this.refreshRequired){
- this.refreshRequired=false;
- fragments[this.uniqueID()].raiseEvent("fragment.refresh",null,null,false,true);
- }
- }
- }else{
- if(this.subtabs!=null){
- this.subtabs.select(this.subtabs.active());
- }
- }
- var _25f=this;
- while(_25f.parent!=null){
- _25f=_25f.parent;
- }
- _25f.onresize();
- },onclick:function(e,tag){
- this.parent.select(this.id);
- },onkeypress:function(evt){
- evt=evt!=null?evt:window.event;
- var e=evt.srcElement?evt.srcElement:evt.target;
- var _264;
- if(evt.keyCode==37||evt.keyCode==38){
- _264=$(this.parent.uniqueID()+this.parent.activeTabID+"tab");
- var _265=_264.previousSibling;
- if(_265==null){
- _265=_264.parentNode.lastChild;
- }
- var _266=_265.id.substring(this.parent.uniqueID().length,_265.id.length-3);
- this.parent.select(_266);
- }else{
- if(evt.keyCode==39||evt.keyCode==40){
- _264=$(this.parent.uniqueID()+this.parent.activeTabID+"tab");
- var _267=_264.nextSibling;
- if(_267==null){
- _267=_264.parentNode.firstChild;
- }
- var _268=_267.id.substring(this.parent.uniqueID().length,_267.id.length-3);
- this.parent.select(_268);
- }
- }
- xStopPropagation(evt);
- },onresize:function(){
- if(!this.parent.isFixed()){
- if(this.subtabs!=null){
- this.subtabs.onresize();
- }else{
- var _269=this.target.targetType?this.target.targetType:this.target.type;
- ui_resizeHelper.adjustHeightForFragmentContent(fragments[this.uniqueID()],$(this.contentID),_269,this.height);
- var list=_F_descendants(this.uniqueID(),null,true);
- _F_resize(list);
- }
- return;
- }
- var _26b=this.parent.parent;
- if(_26b==null){
- var page=$(this.pageID);
- this.height=xClientHeight()-ui_calcAvailableHeight(page,document.body,true);
- this.width=xClientWidth()-ui_calcAvailableWidth(page,document.body);
- if(maximizeBVToAvailableHeight){
- this.height=ui_calcMaximumHeight(page,document.body,true);
- readjustParentHeight(this.contentID);
- }
- }else{
- this.height=_26b.height-xHeight(this.parent.tableID)-1;
- this.width=_26b.width;
- }
- if(this.subtabs!=null){
- this.subtabs.onresize();
- }else{
- var _26d=$(this.contentID);
- xHeight(_26d,this.height);
- var _26e=_F_descendants(this.uniqueID(),null,true);
- _F_resize(_26e);
- }
- },getVTabs:function(){
- return fragments[this.uniqueID()];
- }};
- function ui_tabbutton(obj){
- this.id=null;
- this.parent=null;
- this.enabled=false;
- this.hovered=false;
- this.mouseUpHandler=null;
- this.selectStartHandler=function(e){
- xPreventDefault(e);
- return false;
- };
- for(var o in obj){
- this[o]=obj[o];
- }
- };
- ui_tabbutton.prototype={attach:function(_272){
- this.parent=_272;
- var elem=$(this.id);
- if(elem!=null){
- xAddEventListener(elem,"mousedown",_F_Document.associate(elem,this,"onmousedown"));
- xAddEventListener(elem,"mouseover",_F_Document.associate(elem,this,"onmouseover"));
- xAddEventListener(elem,"mouseout",_F_Document.associate(elem,this,"onmouseout"));
- xAddEventListener(elem,"keydown",_F_Document.associate(elem,this,"onkeydown"));
- xAddEventListener(elem,"touchstart",_F_Document.associate(elem,this,"ontouchstart"));
- xAddEventListener(elem,"touchend",_F_Document.associate(elem,this,"ontouchend"));
- }
- },setEnable:function(_274){
- if(this.enabled!=_274){
- this.enabled=_274;
- this.updateStyles();
- }
- },updateStyles:function(){
- var _275="cogstyle-htabs-scroll-button";
- if(!this.enabled){
- _275+="-disabled";
- }else{
- if(this.hovered){
- _275+="-hover";
- }
- }
- _275+=" cogstyle-htabs-scroll-button-"+this.type;
- if(!this.enabled){
- _275+="-disabled";
- }
- $(this.id).className=_275;
- var _276=$(this.id+"img");
- if(this.enabled){
- _276.className="";
- }else{
- _276.className="cogstyle-img-faded";
- }
- },onkeydown:function(e,tag){
- if(e.keyCode==13||e.keyCode==32||e.charCode==32){
- this.parent.scroll(this.type);
- }
- },onclick:function(e,tag){
- this.parent.scroll(this.type);
- },onmousedown:function(e,tag){
- xPreventDefault(e);
- this.mouseUpHandler=_F_Document.associate(document,this,"onmouseup");
- xAddEventListener(document,"mouseup",this.mouseUpHandler);
- xAddEventListener(document,"selectstart",this.selectStartHandler);
- xAddEventListener(document,"dragstart",this.selectStartHandler);
- this.parent.startScroll(this.type);
- },onmouseup:function(e,tag){
- xRemoveEventListener(document,"mouseup",this.mouseUpHandler);
- xRemoveEventListener(document,"selectstart",this.selectStartHandler);
- xRemoveEventListener(document,"dragstart",this.selectStartHandler);
- this.mouseUpHandler=null;
- this.parent.stopScroll();
- },ontouchstart:function(e,tag){
- xPreventDefault(e);
- this.touchEndHandler=_F_Document.associate(document,this,"ontouchend");
- xAddEventListener(document,"touchend",this.touchEndHandler);
- this.parent.startScroll(this.type);
- },ontouchend:function(e,tag){
- xRemoveEventListener(document,"touchend",this.touchEndHandler);
- this.touchEndHandler=null;
- this.parent.stopScroll();
- },onmouseover:function(e,tag){
- if(this.enabled){
- this.hovered=true;
- this.updateStyles();
- if(this.mouseUpHandler!=null){
- this.parent.startScroll(this.type);
- }
- }
- },onmouseout:function(e,tag){
- if(this.enabled){
- this.parent.stopScroll();
- this.hovered=false;
- this.updateStyles();
- }
- }};
- function ui_vtabs(obj){
- this.parent=null;
- this.tabs={};
- for(var o in obj){
- this[o]=obj[o];
- }
- if(this.activeTabID===undefined){
- for(var t in this.tabs){
- this.activeTabID=t;
- break;
- }
- }
- };
- ui_vtabs.prototype={uniqueID:function(){
- return this.frag.id+this.id;
- },attach:function(_28a){
- this.parent=_28a;
- this.bookletViewerContainerID=this.frag.id+"bvContainer";
- if(_28a==null){
- this.toplevel=countLevels(this.frag.parent)==1;
- this.tabsmainID=this.frag.id+"tabs_main";
- this.tabsareaID=this.frag.id+"tabs_area";
- this.tabsareadivID=this.frag.id+"tabs_area_div";
- this.vtabsMinWidth=0;
- }
- for(var t in this.tabs){
- this.tabs[t].attach(this);
- }
- function countLevels(f){
- var _28d=0;
- while(f!=null){
- _28d++;
- f=f.parent;
- }
- return _28d;
- };
- },select:function(id){
- if(this.tabs[id]!=null){
- var cur=this.active();
- if(cur!=""){
- this.tabs[cur].deselect();
- }
- this.activeTabID=id;
- this.tabs[id].select();
- }
- },active:function(){
- return this.activeTabID;
- },getTab:function(_290){
- var x=0;
- for(var _292 in this.tabs){
- if(x++==_290){
- return this.tabs[_292];
- }
- }
- },getRoot:function(){
- var p=this;
- while(p.parent!=null){
- p=p.parent;
- }
- return p;
- },isFixed:function(){
- return this.getRoot().fixed==true;
- },getVTabsAreaWidth:function(){
- return this.getRoot().vtabsWidth;
- },getVTabsAreaHeight:function(){
- return this.getRoot().vtabsHeight;
- },setVTabsAreaWidth:function(_294){
- var o=this.getRoot();
- if(o.vtabsWidth!=_294){
- if(_294<o.vtabsMinWidth){
- o.vtabsWidth=o.vtabsMinWidth;
- }else{
- o.vtabsWidth=_294;
- }
- o.onresize();
- }
- },onresize:function(){
- var _296=$(this.tabsareaID);
- if(_296!=null){
- if(this.parent==null){
- var _297=$(this.tabsareadivID);
- var _298=_297.childNodes[0];
- var _299=_297.childNodes[1];
- var _29a=$(this.tabsmainID);
- if(this.toplevel){
- this.vtabsHeight=xClientHeight()-ui_calcAvailableHeight(_296,document.body,true);
- }else{
- var div=$(this.frag.div);
- this.vtabsHeight=xHeight(div)-ui_calcAvailableHeight(_296,div,true);
- }
- if(maximizeBVToAvailableHeight){
- if(this.isFixed()){
- this.vtabsHeight=ui_calcMaximumHeight(_296,document.body,true);
- }
- }
- if(this.isFixed()||_F_Config.application.toLowerCase()=="/cogadmin"){
- if(_29a.style.height!="100%"){
- _29a.style.height="100%";
- }
- }
- xWidth(_299,this.vtabsWidth);
- xWidth(_296,this.vtabsWidth);
- if(!(xIE4Up)){
- _298.style.width="auto";
- }
- }
- }
- if(this.active()!=""){
- this.tabs[this.active()].onresize();
- }
- }};
- function ui_vtab(obj){
- this.id=null;
- this.parent=null;
- this.loaded=false;
- this.refreshRequired=false;
- this.href=null;
- this.subtabs=null;
- this.width=-1;
- this.height=-1;
- this.customProperties=null;
- for(var o in obj){
- this[o]=obj[o];
- }
- };
- ui_vtab.prototype={uniqueID:function(){
- if(this.parent!=null){
- return this.parent.uniqueID()+this.id;
- }
- return this.id;
- },attach:function(_29e){
- this.parent=_29e;
- var _29f=this.parent.uniqueID()+this.id;
- if(this.tabID==null){
- this.tabID=_29f+"tab";
- }
- if(this.pageID==null){
- this.pageID=_29f+"page";
- }
- if(this.filterID==null){
- this.filterID=_29f+"filter";
- }
- if(this.contentID==null){
- this.contentID=_29f+"content";
- }
- if(this.subtabs!=null){
- this.subtabs.attach(this);
- this.subtabsID=_29f+"subtabs";
- }
- var elem=$(this.tabID);
- if(elem!=null){
- xAddEventListener(elem,"click",_F_Document.associate(elem,this,"onclick"));
- xAddEventListener(elem,"mouseover",_F_Document.associate(elem,this,"onmouseover"));
- xAddEventListener(elem,"mouseout",_F_Document.associate(elem,this,"onmouseout"));
- xAddEventListener(elem,"keypress",_F_Document.associate(elem,this,"onkeypress"));
- }
- },createPage:function(){
- var _2a1=$(this.parent.frag.id+"tabs_container");
- var _2a2=document.createElement("DIV");
- _2a2.id=this.pageID;
- _2a2.style.width="100%";
- _2a2.style.height="100%";
- _2a2.style.display="none";
- _2a2.setAttribute("role","tabpanel");
- var _2a3=this.tabID+"_anchor";
- _2a2.setAttribute("aria-labelledby",_2a3);
- var _2a4=$(_2a3);
- if(_2a4!=null){
- _2a4.setAttribute("aria-controls",this.pageID);
- }
- var _2a5=ui_templates.get(ui_templates.contentTemplate,"CONTENTID",this.contentID,"CONTENTCLASS",(this.parent.isFixed()?"cogstyle-vtabs-page-content-fixed":"cogstyle-vtabs-page-content"));
- _2a2.innerHTML=_2a5;
- _2a1.appendChild(_2a2);
- },createFilter:function(){
- var _2a6=$(this.parent.frag.id+"filter_container");
- var _2a7=document.createElement("DIV");
- _2a7.id=this.filterID;
- _2a7.style.display="none";
- _2a7.className="cogstyle-filter";
- _2a6.appendChild(_2a7);
- },isLoaded:function(){
- return this.loaded;
- },select:function(){
- if(!this.isLoaded()){
- if($(this.pageID)){
- this.loaded=true;
- this.refreshRequired=true;
- }else{
- this.createPage();
- this.createFilter();
- }
- }
- var frag=fragments[this.uniqueID()];
- if(frag){
- frag.lockUpdates(false);
- frag.raiseEvent("fragment.visibility.change",{"setVisibility":"visible"},"params",false,false);
- }
- var more=(this.parent.parent!=null)?"-alt":"";
- more+=(this.subtabs)?"-opened":"";
- var div=$(this.tabID);
- div.className="cogstyle-vtabs-active-border";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-vtabs"+more+"-active-left-edge";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-vtabs"+more+"-active-right-edge";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-vtabs"+more+"-active";
- if(this.subtabs!=null){
- $(this.subtabsID).style.display="block";
- this.subtabs.tabs[this.subtabs.active()].select();
- }else{
- $(this.pageID).style.display="block";
- var _2ab=$(this.filterID);
- if(_2ab!=null&&_2ab.firstChild!=null){
- _2ab.style.display="block";
- }
- }
- var _2ac=xFirstChild(div,"A");
- xWidth(_2ac,xWidth(div));
- _2ac.tabIndex=0;
- _2ac.focus();
- _2ac.setAttribute("aria-selected","true");
- this.refresh();
- },deselect:function(){
- var frag=fragments[this.uniqueID()];
- if(frag){
- frag.lockUpdates(true);
- frag.raiseEvent("fragment.visibility.change",{"setVisibility":"hidden"},"params",false,false);
- }
- var more=(this.parent.parent!=null)?"-alt":"";
- more+=(this.subtabs)?"-opened":"";
- var div=$(this.tabID);
- div.className="";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-vtabs"+more+"-left-edge";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-vtabs"+more+"-right-edge";
- div=xFirstChild(div,"DIV");
- div.className="cogstyle-vtabs"+more;
- if(this.subtabs!=null){
- $(this.subtabsID).style.display="none";
- this.subtabs.tabs[this.subtabs.active()].deselect();
- }else{
- var _2b0=$(this.pageID);
- if(_2b0!=null){
- _2b0.style.display="none";
- }
- var _2b1=$(this.filterID);
- if(_2b1!=null){
- _2b1.style.display="none";
- }
- }
- var _2b2=xFirstChild(div,"A");
- _2b2.setAttribute("aria-selected","false");
- },refresh:function(_2b3){
- if(this.href!=null){
- if(!this.isLoaded()){
- this.loaded=true;
- var frag=new fragment(this.href,this.uniqueID());
- frag.customProperties=this.customProperties;
- frag.retrieve();
- }else{
- if(_2b3||this.refreshRequired){
- this.refreshRequired=false;
- fragments[this.uniqueID()].raiseEvent("fragment.refresh",null,null,false,true);
- }
- }
- }else{
- if(this.subtabs!=null){
- this.subtabs.select(this.subtabs.active());
- }
- }
- var _2b5=this;
- while(_2b5.parent!=null){
- _2b5=_2b5.parent;
- }
- _2b5.onresize();
- },onclick:function(e,tag){
- this.parent.select(this.id);
- },onkeypress:function(evt){
- evt=evt!=null?evt:window.event;
- var e=evt.srcElement?evt.srcElement:evt.target;
- var _2ba;
- if(evt.keyCode==37||evt.keyCode==38){
- _2ba=$(this.parent.uniqueID()+this.parent.activeTabID+"tab");
- var _2bb=_2ba.previousSibling;
- if(_2bb==null){
- _2bb=_2ba.parentNode.lastChild;
- }
- var _2bc=_2bb.id.substring(this.parent.uniqueID().length,_2bb.id.length-3);
- this.parent.select(_2bc);
- }else{
- if(evt.keyCode==39||evt.keyCode==40){
- _2ba=$(this.parent.uniqueID()+this.parent.activeTabID+"tab");
- var _2bd=_2ba.nextSibling;
- if(_2bd==null){
- _2bd=_2ba.parentNode.firstChild;
- }
- var _2be=_2bd.id.substring(this.parent.uniqueID().length,_2bd.id.length-3);
- this.parent.select(_2be);
- }
- }
- },onmouseover:function(e,tag){
- var div=$(this.tabID);
- div=xFirstChild(div,"DIV");
- var cur=div.className;
- if(cur.indexOf("-hover")==-1){
- div.className=cur+"-hover";
- }
- },onmouseout:function(e,tag){
- var div=$(this.tabID);
- div=xFirstChild(div,"DIV");
- var cur=div.className;
- var i;
- if((i=cur.indexOf("-hover"))!=-1){
- div.className=cur.substring(0,i);
- }
- },onresize:function(){
- if(!this.parent.isFixed()){
- if(this.subtabs!=null){
- this.subtabs.onresize();
- }else{
- var _2c8=this.target.targetType?this.target.targetType:this.target.type;
- ui_resizeHelper.adjustHeightForFragmentContent(fragments[this.uniqueID()],$(this.contentID),_2c8,this.height);
- var list=_F_descendants(this.uniqueID(),null,true);
- _F_resize(list);
- }
- return;
- }
- var _2ca=this.parent.parent;
- if(_2ca==null){
- this.height=this.parent.getRoot().vtabsHeight;
- if(maximizeBVToAvailableHeight){
- readjustParentHeight(this.contentID);
- }
- }else{
- this.height=_2ca.height;
- }
- if(this.subtabs!=null){
- this.subtabs.onresize();
- }else{
- xHeight(this.contentID,this.height);
- xHeight(this.pageID,this.height);
- var _2cb=_F_descendants(this.uniqueID(),null,true);
- _F_resize(_2cb);
- }
- }};
- function ui_splitter(obj){
- this.id=null;
- this.splitterBar=null;
- this.startX=-1;
- for(var o in obj){
- this[o]=obj[o];
- }
- xAddEventListener($(this.id),"mousedown",_F_Document.associate(window,this,"start"));
- };
- ui_splitter.prototype={start:function(e,tag){
- var evt=new xEvent(e);
- xPreventDefault(e);
- var bar=$(this.id);
- var div=document.createElement("DIV");
- div.appendChild(document.createElement("BR"));
- div.className="cogstyle-splitter-bar";
- this.mousemove=_F_Document.associate(window,this,"move");
- xAddEventListener(document,"mousemove",this.mousemove,true);
- this.mouseup=_F_Document.associate(window,this,"stop");
- xAddEventListener(document,"mouseup",this.mouseup,true);
- this.width=xWidth(bar);
- xLeft(div,xPageX(bar));
- xTop(div,xPageY(bar));
- xWidth(div,this.width);
- xHeight(div,xHeight(bar));
- xAppendChild(document.body,div);
- div.style.display="";
- this.splitterBar=div;
- this.startX=evt.pageX;
- var _2d3=ui_locker.get();
- _2d3.show(true);
- },move:function(e,tag){
- if(this.startX>0){
- var evt=new xEvent(e);
- xPreventDefault(e);
- xLeft(this.splitterBar,evt.pageX-(this.width/2));
- }
- },stop:function(e,tag){
- if(this.startX>0){
- var evt=new xEvent(e);
- xPreventDefault(e);
- xHide(this.splitterBar);
- document.body.removeChild(this.splitterBar);
- this.splitterBar=null;
- xRemoveEventListener(document,"mousemove",this.mousemove,true);
- xRemoveEventListener(document,"mouseup",this.mouseup,true);
- this.resizing.setVTabsAreaWidth(this.resizing.getVTabsAreaWidth()+(evt.pageX-this.startX));
- this.startX=-1;
- }
- var _2da=ui_locker.get();
- _2da.hide();
- }};
- function ui_error(_2db,_2dc){
- this.fragID=_2db;
- this.contentID=_2dc;
- this.code=null;
- this.message=null;
- this.details=null;
- };
- ui_error.prototype={template:"<div id=\"_THIS_errormsg\"></div>",setCode:function(code){
- this.code=code;
- },setMessage:function(msg){
- this.message=msg||"";
- var div=$(this.fragID+"errormsg");
- if(div!=null){
- div.innerHTML=_F_Strings.htmlEncode(this.message);
- }
- },setDetails:function(_2e0){
- this.details=_2e0;
- },show:function(){
- var div=$(this.fragID+"error");
- if(div==null){
- var _2e2=$(this.contentID);
- div=document.createElement("DIV");
- div.className="cogstyle-portlet-error-frame";
- div.id=this.fragID+"error";
- div.innerHTML=this.template.replace(/_THIS_/g,this.fragID);
- _2e2.parentNode.insertBefore(div,_2e2);
- var _2e3=$(this.fragID+"error_showdetails");
- if(_2e3!=null){
- xAddEventListener(_2e3,"click",_F_Document.associate(_2e3,this,"showDetails"));
- _2e3.href="javascript:noop()";
- }
- _2e3=$(this.fragID+"error_retry");
- if(_2e3!=null){
- xAddEventListener(_2e3,"click",_F_Document.associate(_2e3,this,"retry"));
- _2e3.href="javascript:noop()";
- }
- _2e3=$(this.fragID+"error_hide");
- if(_2e3!=null){
- xAddEventListener(_2e3,"click",_F_Document.associate(_2e3,this,"hide"));
- _2e3.href="javascript:noop()";
- }
- }
- $(this.fragID+"errormsg").innerHTML=_F_Strings.htmlEncode(this.message);
- div.style.display="";
- setTimeout(function(){
- div.setAttribute("role","alert");
- },1);
- this.hideLoading();
- },hide:function(){
- var div=$(this.fragID+"error");
- if(div!=null){
- div.style.display="none";
- }
- return false;
- },hideLoading:function(){
- var _2e5=$(this.contentID);
- if(_2e5){
- var ele=xFirstChild(_2e5);
- if(ele){
- if(ele.getAttribute("removeonerror")=="true"){
- _2e5.innerHTML="";
- }
- }
- }
- },showDetails:function(){
- var dlg=new ui_dialog(this.fragID+"errordetails",PFM.JS.IDS_JS_DETAILS,ui_dialog.style.ALERT|ui_dialog.style.BTN_CLOSE|ui_dialog.style.CENTER|ui_dialog.style.RESIZABLE,-1,-1,500,300,this.contentID);
- dlg.processCommand=function(cmd){
- this.destroy();
- return true;
- };
- if(this.details!=null){
- var _2e9="<table border=\"0\" cellspacing=\"0\" cellpadding=\"4\">";
- if(this.code!=null){
- _2e9+="<tr><td colspan=\"2\" class=\"portlet-form-label\">"+this.code+"</td></tr>";
- }
- _2e9+="<tr>"+"<td valign=\"top\">"+"<img src=\""+_F_Config.webContent+"/fragments/common/images/msg_error.gif\" style=\"width:32px;height:32px\">"+"</td>"+"<td class=\"portlet-font\" valign=\"top\">"+_F_Strings.htmlEncode(this.message)+"</td>"+"</tr>"+"</table>";
- _2e9+="<pre>"+_F_Strings.htmlEncode(this.details)+"</pre>";
- dlg.attachContent(_2e9);
- }
- dlg.show();
- return false;
- },retry:function(){
- this.hide();
- fragments[this.fragID].retrieve();
- return false;
- }};
- function ui_fragment_help(frag){
- if(frag){
- var sURL=frag.baseURI();
- sURL=_F_Config.expandMacros(sURL);
- sURL+=((sURL.indexOf("?")>=0)?"&":"?")+"frag-mode=help";
- var _2ec=window.open(sURL,"cps_help","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=500");
- if(_2ec!=null){
- _2ec.focus();
- }
- }
- };
- function ui_dialog(id,_2ee,_2ef,x,y,dx,dy,_2f4,_2f5){
- this.id=id;
- this.caption=_2ee;
- this.styles=_2ef;
- this.x=x;
- this.y=y;
- this.dx=dx;
- this.dy=dy;
- this.dlg=null;
- this.backing=null;
- this.content="";
- this.results=null;
- this.contentId=_2f4;
- this.srcHref=(_2f5!==undefined)?_2f5:null;
- this.minDialogWidth=200;
- this.iframeName=(_2f5!==undefined)?"MODAL_IFRAME"+(new Date()).getTime():null;
- this.fragment=null;
- this.eventHandlers=[];
- this.triggerElement=document.activeElement;
- };
- ui_dialog.chain=[];
- ui_dialog.nextX=0;
- ui_dialog.nextY=0;
- ui_dialog.style={};
- ui_dialog.style.BTN_OK=0;
- ui_dialog.style.BTN_OKCANCEL=1;
- ui_dialog.style.BTN_OKCANCELAPPLY=2;
- ui_dialog.style.BTN_CLOSE=3;
- ui_dialog.style.BTN_CANCEL=4;
- ui_dialog.style.BTN_YESNO=5;
- ui_dialog.style.BTN_YESNOCANCEL=6;
- ui_dialog.style.BTN_NOBUTTONS=8;
- ui_dialog.style.RESIZABLE=16;
- ui_dialog.style.MODELESS=32;
- ui_dialog.style.CENTER=64;
- ui_dialog.style.IFRAME=128;
- ui_dialog.style.READONLY=256;
- ui_dialog.style.ALERT=512;
- ui_dialog.button={};
- ui_dialog.button.OK="ok";
- ui_dialog.button.CANCEL="cancel";
- ui_dialog.button.APPLY="apply";
- ui_dialog.button.YES="yes";
- ui_dialog.button.NO="no";
- ui_dialog.button.CLOSE="close";
- ui_dialog.button.CLOSEBOX="closebox";
- ui_dialog.button.HELPBOX="helpbox";
- ui_dialog.button._styles_=[[ui_dialog.button.OK],[ui_dialog.button.OK,ui_dialog.button.CANCEL],[ui_dialog.button.OK,ui_dialog.button.CANCEL,ui_dialog.button.APPLY],[ui_dialog.button.CLOSE],[ui_dialog.button.CANCEL],[ui_dialog.button.YES,ui_dialog.button.NO],[ui_dialog.button.YES,ui_dialog.button.NO,ui_dialog.button.CANCEL],null,[]];
- ui_dialog.prototype={create:function(){
- var _2f6=null;
- if(xIE4Up){
- _2f6=document.createElement("iframe");
- _2f6.id=this.id+"iframe";
- _2f6.style.display="none";
- _2f6.style.border="0px";
- _2f6.style.position="absolute";
- _2f6.src=_F_Config.webContent+"/fragments/common/images/space.gif";
- this.backing=_2f6;
- document.body.appendChild(_2f6);
- }
- var div=document.createElement("DIV");
- div.className="cogstyle-dialog";
- div.id=this.id;
- div.style.display="none";
- if((this.styles&ui_dialog.style.ALERT)==ui_dialog.style.ALERT){
- div.setAttribute("role","alert");
- }
- var _2f8="<table role=\"dialog\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" aria-labelledby=\""+this.id+"captiontext\">"+"<tr>"+"<td id=\""+this.id+"caption\" class=\"cogstyle-dialog-caption\">"+"<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:100%\" role=\"presentation\">"+"<tr>"+"<td id=\""+this.id+"captiontext\" >"+_F_Strings.htmlEncode(this.caption)+"</td>";
- if(this.fragment!=null&&_F_Array.indexOf(this.fragment.modes,"help")>-1){
- _2f8+="<td style=\"width:16px\">"+"<a id=\""+this.id+"btnhelpbox\" href=\"#\">"+PFM.JS.IDS_JS_HELP_URL+"</a>"+"</td>";
- }
- _2f8+="<td style=\"width:16px\">"+"<input id=\""+this.id+"btnclosebox\" type=\"image\" src=\""+_F_Config.webContent+"/fragments/common/images/dialog_close.gif\" style=\"width:16px; height:16px\" role=\"button\" title=\""+PFM.JS.IDS_JS_BUTTON_CLOSE+"\" alt=\""+PFM.JS.IDS_JS_BUTTON_CLOSE+"\"/>"+"</td>"+"</tr>"+"</table>"+"</td>"+"</tr>"+"<tr>"+"<td class=\"cogstyle-dialog-body\">";
- var _2f9=" id=\""+this.id+"content\" class=\"cogstyle-dialog-content\" style=\"width:"+this.dx+"px;height:"+this.dy+"px";
- if((this.styles&ui_dialog.style.IFRAME)!=ui_dialog.style.IFRAME){
- _2f8+="<div"+_2f9+"\"></div>";
- }else{
- _2f8+="<iframe src=\""+_F_Config.webContent+"/fragments/common/images/space.gif\" name=\""+this.iframeName+"\""+_2f9+" ;margin:0px;padding:0px;border:0px;\"></iframe>";
- }
- _2f8+="<div class=\"cogstyle-dialog-commandbar\">"+"<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:100%\" role=\"presentation\"><tr><td>";
- var _2fa=ui_dialog.button._styles_[this.styles&15];
- var i,l=_2fa.length;
- if(l>0){
- for(i=0;i<l;i++){
- _2f8+="<input id=\""+this.id+"btn"+_2fa[i]+"\" class=\"cogstyle-dialog-button\" type=\"button\" value=\""+PFM.JS["IDS_JS_BUTTON_"+_2fa[i].toUpperCase()]+"\" tabIndex=\"0\"/>";
- }
- _2f8+="</td>";
- }else{
- _2f8+="<br>";
- }
- if(((this.styles&ui_dialog.style.RESIZABLE)==ui_dialog.style.RESIZABLE)&&((this.styles&ui_dialog.style.IFRAME)!=ui_dialog.style.IFRAME)){
- _2f8+="<td valign=\"bottom\" style=\"width:12px\">"+"<img id=\""+this.id+"resizebox\" src=\""+_F_Config.webContent+"/fragments/common/images/dialog_resize.gif\" border=\"0\" style=\"width:12px;height:12px;cursor:nw-resize\" alt=\"\">"+"</td>";
- }
- _2f8+="</tr>"+"</table>"+"</div>"+"</td>"+"</tr>"+"</table>";
- div.innerHTML=_2f8;
- document.body.appendChild(div);
- this.attachContent(this.content);
- for(var b in ui_dialog.button){
- var btn=$(this.id+"btn"+ui_dialog.button[b]);
- if(btn!=null){
- xAddEventListener(btn,"click",_F_Document.associate(btn,this,"oncommand"));
- }
- }
- var _2ff=$(this.id+"caption");
- _2ff.xdlg=this;
- xAddEventListener(div,"mousedown",_F_Document.associate(div,this,"onactivate"));
- xEnableDrag(_2ff,this.onstartmove,this.onmove,null);
- if((this.styles&ui_dialog.style.RESIZABLE)==ui_dialog.style.RESIZABLE){
- var _300=$(this.id+"resizebox");
- _300.xdlg=this;
- xEnableDrag(_300,this.onstartresize,this.onresize,null);
- }
- if((this.styles&ui_dialog.style.IFRAME)==ui_dialog.style.IFRAME){
- if((this.styles&ui_dialog.style.RESIZABLE)==ui_dialog.style.RESIZABLE){
- _F_log("I","Resize not currently available for dialogs displaying iframes.");
- }
- this.showLoadingIndicator();
- this.postForm(this.srcHref);
- }
- return div;
- },showLoadingIndicator:function(){
- var _301=null;
- var _302;
- _301=$(this.id+"progressDiv");
- if(_301==null){
- _301=xCreateElement("div");
- _301.id=this.id+"progressDiv";
- var _303=ui_templates.get(ui_templates.contentTemplate,"CONTENTID",_301.id+"content");
- _302=$(this.id+"content");
- _301.innerHTML=_303;
- _301.style.height=this.dy;
- _301.style.width=this.dx;
- _302.parentNode.insertBefore(_301,_302);
- _F_Document.addEventListener(_302,"load",_F_Document.associate(_302.id,this,"onContentLoaded"));
- }
- _302.style.display="none";
- },onContentLoaded:function(_304){
- var _305=$(this.id+"content");
- var _306=$(this.id+"progressDiv");
- if((_305)&&(_305.style.display=="none")){
- _306.style.display="none";
- _305.style.display="";
- }
- },postForm:function(url){
- var _308=$(this.id+"content");
- var _309=document.createElement("form");
- _309.setAttribute("name","_THIS_dlg_window_form");
- _309.setAttribute("method","POST");
- _309.setAttribute("target",_308.name);
- var _30a=url.indexOf("?");
- var _30b=(_30a==-1)?url:url.substring(0,_30a);
- _309.setAttribute("action",_30b);
- if(_30a!=-1){
- var _30c=url.substring(_30a+1);
- var _30d=_30c.split("&");
- var i;
- for(i=0;i<_30d.length;++i){
- if(_30d[i].length>0){
- var _30f=document.createElement("input");
- _30f.setAttribute("type","hidden");
- var _310=_30d[i].indexOf("=");
- if(_310!=-1){
- _30f.setAttribute("name",unescape(_30d[i].substring(0,_310)));
- _30f.setAttribute("value",unescape(_30d[i].substring(_310+1)));
- }else{
- _30f.setAttribute("name",unescape(_30d[i]));
- _30f.setAttribute("value","");
- }
- _309.appendChild(_30f);
- }
- }
- }
- document.body.appendChild(_309);
- _309.submit();
- document.body.removeChild(_309);
- _309=null;
- },destroy:function(){
- this.hide();
- if(xIE4Up){
- if($(this.id+"caption")){
- xDisableDrag(this.id+"caption");
- }
- if($(this.id+"resizebox")){
- xDisableDrag(this.id+"resizebox");
- }
- if((this.styles&ui_dialog.style.IFRAME)==ui_dialog.style.IFRAME){
- var _311=$(this.id+"content");
- _311.parentNode.removeChild(_311);
- }
- }
- this.dlg.parentNode.removeChild(this.dlg);
- this.dlg=null;
- if(this.backing){
- this.backing.parentNode.removeChild(this.backing);
- this.backing=null;
- }
- },show:function(){
- if(this.dlg==null){
- this.dlg=this.create();
- }
- ui_dialog.chain.push(this);
- this.center(this.x,this.y,this.dx,this.dy);
- this.onactivate();
- if(this.fragment){
- this.fragment.raiseEvent("cognos.ui.dialog.show",null,null);
- }
- this.initTabStops();
- },initTabStops:function(_312){
- for(var i=0;i<this.eventHandlers.length;i++){
- dojo.disconnect(this.eventHandlers[i]);
- }
- if((this.styles&ui_dialog.style.MODELESS)==0){
- var _314=ui_dialog.button._styles_[this.styles&15];
- var _315=document.getElementById(this.id+"btn"+_314[0]);
- var _316=document.getElementById(this.id+"btn"+_314[_314.length-1]);
- var _317=document.getElementById(this.id+"content");
- tabStops=[];
- if((this.styles&ui_dialog.style.READONLY)==0){
- tabStops=ui_getNavigableElements(_317);
- this.eventHandlers[this.eventHandlers.length]=dojo.connect(_317,"onmouseup",function(e){
- for(var i=0;i<tabStops.length;i++){
- if(tabStops[i]==e.target){
- tabIdx=i;
- setTimeout(function(){
- tabStops[tabIdx].focus();
- },1);
- }
- }
- });
- }else{
- this.eventHandlers[this.eventHandlers.length]=dojo.connect(_317,"onmousedown",function(e){
- dojo.stopEvent(e);
- });
- if(tabStops.length>0){
- this.eventHandlers[this.eventHandlers.length]=dojo.connect(_317,"onmouseup",function(e){
- dojo.stopEvent(e);
- setTimeout(function(){
- tabStops[tabIdx].focus();
- },1);
- });
- }
- }
- for(var i=0;i<_314.length;i++){
- tabStops[tabStops.length]=document.getElementById(this.id+"btn"+_314[i]);
- }
- for(var i=0;i<tabStops.length;i++){
- tabStops[i].tabIndex=i+1;
- }
- if(tabStops.length>0){
- tabIdx=0;
- var self=this;
- this.eventHandlers[this.eventHandlers.length]=dojo.connect(dojo.body(),"onkeypress",function(e){
- if(e.charOrCode==dojo.keys.TAB){
- if(e.shiftKey){
- if(--tabIdx==-1){
- dojo.stopEvent(e);
- tabIdx=tabStops.length-1;
- }
- }else{
- if(++tabIdx==tabStops.length){
- dojo.stopEvent(e);
- tabIdx=0;
- }
- }
- setTimeout(function(){
- tabStops[tabIdx].focus();
- },1);
- }else{
- if(e.charOrCode==dojo.keys.ESCAPE){
- dojo.stopEvent(e);
- self.processCommand(ui_dialog.button.CANCEL);
- }
- }
- });
- if(!_312){
- tabStops[0].focus();
- }
- }
- }
- },center:function(_31e,_31f,_320,_321){
- if((this.styles&ui_dialog.style.CENTER)!=0){
- _31e=((xClientWidth()-_320)/2);
- if(_31e<0){
- _31e=0;
- }
- _31f=((xClientHeight()-_321)/2);
- if(_31f<0){
- _31f=0;
- }
- }else{
- if(_31e==-1){
- ui_dialog.nextX+=20;
- if(ui_dialog.nextX>200){
- ui_dialog.nextX=0;
- }
- _31e=ui_dialog.nextX;
- }
- if(_31f==-1){
- ui_dialog.nextY+=20;
- if(ui_dialog.nextY>200){
- ui_dialog.nextY=0;
- }
- _31f=ui_dialog.nextY;
- }
- }
- if((this.styles&ui_dialog.style.MODELESS)==0){
- var _322=ui_locker.get();
- _322.show();
- }
- if(this.contentId!=null){
- var _323=$(this.contentId);
- this.dlg.style.fontSize=xGetComputedStyle(_323,"font-size");
- this.dlg.style.fontFamily=xGetComputedStyle(_323,"font-family");
- }
- this.dlg.style.left=_31e+"px";
- this.dlg.style.top=_31f+"px";
- this.dlg.style.display="";
- if(this.backing){
- this.backing.style.left=_31e+"px";
- this.backing.style.top=_31f+"px";
- this.backing.style.display="";
- xResizeTo(this.backing,xWidth(this.dlg),xHeight(this.dlg));
- }
- },hide:function(){
- for(var i=0;i<this.eventHandlers.length;i++){
- dojo.disconnect(this.eventHandlers[i]);
- }
- if(this.dlg!=null){
- this.dlg.style.display="none";
- }
- if(this.backing){
- this.backing.style.display="none";
- }
- if(_F_Array.remove(ui_dialog.chain,this)!=null){
- var _325=ui_locker.get();
- if((this.styles&ui_dialog.style.MODELESS)==0){
- _325.hide();
- }
- }
- var _326=document.activeElement;
- if(!ui_isTabNavigable(_326)){
- if(this.triggerElement!=null){
- var self=this;
- setTimeout(function(){
- self.triggerElement.focus();
- },500);
- }
- }
- },onactivate:function(e,tag){
- _F_Array.remove(ui_dialog.chain,this);
- ui_dialog.chain.push(this);
- var i,l=ui_dialog.chain.length;
- for(i=0;i<l;i++){
- if(ui_dialog.chain[i].dlg!=null){
- $(ui_dialog.chain[i].id+"caption").className="cogstyle-dialog-caption"+((i<(l-1))?"-inactive":"");
- ui_dialog.chain[i].dlg.style.zIndex=9999+(2*i);
- if(this.backing){
- ui_dialog.chain[i].backing.style.zIndex=9999+((2*i)-1);
- }
- }
- }
- },onstartmove:function(e,dx,dy){
- if(e.xdlg!=null){
- var _32f=e.xdlg;
- if(_32f!=null){
- var elm=_32f.dlg;
- _32f.startX=xPageX(elm);
- _32f.startY=xPageY(elm);
- _32f.lastX=e.xDPX;
- _32f.lastY=e.xDPY;
- }
- }
- },onmove:function(e,dx,dy){
- if(e.xdlg!=null){
- var _334=e.xdlg;
- if(_334!=null){
- var elm=_334.dlg;
- var nx=_334.startX+(e.xDPX-_334.lastX);
- var ny=_334.startY+(e.xDPY-_334.lastY);
- var cx=xClientWidth();
- if(cx<document.body.scrollWidth){
- cx=document.body.scrollWidth;
- }
- var cy=xClientHeight();
- if(cy<document.body.scrollHeight){
- cy=document.body.scrollHeight;
- }
- var w=xWidth(elm);
- var h=xHeight(elm);
- if(nx<0){
- nx=0;
- }
- if(ny<0){
- ny=0;
- }
- if((nx+w)>cx){
- nx=cx-w;
- }
- if((ny+h)>cy){
- ny=cy-h;
- }
- _334.x=nx;
- _334.y=ny;
- xMoveTo(elm,nx,ny);
- if(_334.backing){
- xMoveTo(_334.backing,nx,ny);
- }
- }
- }
- },onstartresize:function(e,dx,dy){
- if(e.xdlg!=null){
- var _33f=e.xdlg;
- if(_33f!=null){
- var elm=_33f.dlg;
- }
- }
- },onresize:function(e,dx,dy){
- if(e.xdlg!=null){
- var _344=e.xdlg;
- if(_344!=null){
- var elm=$(_344.id+"content");
- if((xWidth(elm)+dx)>_344.minDialogWidth){
- xResizeTo(elm,xWidth(elm)+dx,xHeight(elm)+dy);
- if(_344.backing){
- xResizeTo(_344.backing,xWidth(_344.dlg),xHeight(_344.dlg));
- }
- }
- }
- }
- },onclose:function(){
- this.hide();
- },oncommand:function(e,tag){
- try{
- if(false==this.processCommand(tag.id.substring((this.id+"btn").length))){
- return;
- }
- }
- catch(err){
- _F_log("E",err);
- }
- if(this.content&&this.contentNativeParent){
- this.content.parentNode.removeChild(this.content);
- this.contentNativeParent.appendChild(this.content);
- }
- this.hide();
- },processCommand:function(_348){
- if(this.fragment){
- if((_348==ui_dialog.button.OK)||(_348==ui_dialog.button.APPLY)||(_348==ui_dialog.button.YES)){
- return this.fragment.raiseEvent("cognos.ui.dialog.ok",null,null);
- }else{
- if((_348==ui_dialog.button.CANCEL)||(_348==ui_dialog.button.CLOSEBOX)||(_348==ui_dialog.button.CLOSE)||(_348==ui_dialog.button.NO)){
- return this.fragment.raiseEvent("cognos.ui.dialog.cancel",null,null);
- }else{
- if((_348==ui_dialog.button.HELPBOX)){
- ui_fragment_help(this.fragment);
- return false;
- }else{
- _F_log("E","Event "+evt.name+" not handled");
- return false;
- }
- }
- }
- }
- return true;
- },setCaption:function(text){
- if(this.dlg!=null){
- $(this.id+"captiontext").innerHTML=_F_Strings.htmlEncode(text);
- }else{
- this.caption=text;
- }
- },setContent:function(_34a){
- this.content=_34a;
- if(this.dlg!=null){
- this.attachContent(_34a);
- }
- },attachContent:function(_34b){
- this.content=_34b;
- var _34c=$(this.id+"content");
- if(_34c){
- if(typeof _34b=="string"){
- var _34d=document.createElement("div");
- _34d.innerHTML=_34b;
- _34c.appendChild(_34d);
- }else{
- this.contentNativeParent=_34b.parentNode;
- if(this.contentNativeParent){
- this.contentNativeParent.removeChild(_34b);
- }
- _34c.appendChild(_34b);
- _34b.style.display="";
- }
- }
- },getResults:function(){
- return this.results;
- }};
- function ui_locker(){
- this.divID="ui_locker";
- this.backingID="ui_lockerBacking";
- var _34e=$(this.backingID);
- if(_34e==null){
- _34e=document.createElement("iframe");
- _34e.id=this.backingID;
- _34e.name=this.backingID;
- _34e.style.display="none";
- _34e.style.position="absolute";
- _34e.style.backgroundColor="#dddddd";
- _34e.style.filter="alpha(opacity=0)";
- _34e.style.opacity="0.0";
- _34e.style.MozOpacity="0.0";
- _34e.src=_F_Config.webContent+"/fragments/common/images/space.gif";
- _34e.setAttribute("role","presentation");
- document.body.appendChild(_34e);
- }
- var div=$(this.divID);
- if(div==null){
- div=document.createElement("DIV");
- div.id=this.divID;
- div.style.display="none";
- div.style.position="absolute";
- div.style.backgroundColor="#dddddd";
- document.body.appendChild(div);
- }
- this.count=0;
- };
- ui_locker.singleton=null;
- ui_locker.get=function(){
- if(ui_locker.singleton==null){
- ui_locker.singleton=new ui_locker();
- }
- return this.singleton;
- };
- ui_locker.prototype={show:function(_350){
- var div=$(this.divID);
- var _352=$(this.backingID);
- if((++this.count)==1){
- div.style.width="0px";
- div.style.height="0px";
- div.style.top="0px";
- div.style.left="0px";
- div.style.display="";
- _352.style.width="0px";
- _352.style.height="0px";
- _352.style.top="0px";
- _352.style.left="0px";
- _352.style.display="";
- if(_350&&_350==true){
- div.style.filter="alpha(opacity=0)";
- div.style.opacity="0.0";
- div.style.MozOpacity="0.0";
- }else{
- div.style.filter="alpha(opacity=50)";
- div.style.opacity="0.5";
- div.style.MozOpacity="0.5";
- }
- this.onresize();
- }
- if(ui_dialog.chain!=null&&ui_dialog.chain.length>0){
- var w=ui_dialog.chain[ui_dialog.chain.length-1];
- if(w.dlg!=null){
- w.dlg.parentNode.insertBefore(_352,w.dlg);
- w.dlg.parentNode.insertBefore(div,w.dlg);
- }
- }
- },hide:function(){
- var div=$(this.divID);
- var _355=$(this.backingID);
- if(ui_dialog.chain!=null&&ui_dialog.chain.length>0){
- var w=ui_dialog.chain[ui_dialog.chain.length-1];
- if(w.dlg!=null){
- w.dlg.parentNode.insertBefore(_355,w.dlg);
- w.dlg.parentNode.insertBefore(div,w.dlg);
- }
- }
- if((--this.count)==0){
- xDisplay(this.divID,"none");
- xDisplay(this.backingID,"none");
- }
- },isVisible:function(){
- return (ui_locker.singleton!=null)&&("none"!=xDisplay(this.divID));
- },onresize:function(){
- var div=$(this.divID);
- var _358=$(this.backingID);
- var cx=xClientWidth();
- if(cx<document.body.scrollWidth){
- cx=document.body.scrollWidth;
- }
- var cy=xClientHeight();
- if(cy<document.body.scrollHeight){
- cy=document.body.scrollHeight;
- }
- xResizeTo(div,cx,cy);
- xResizeTo(_358,cx,cy);
- }};
- function toolbarButtonMouseOver(e){
- e.className="cogstyle-btn-over";
- };
- function toolbarButtonMouseOut(e){
- e.className="cogstyle-btn-normal";
- };
- var ui_curmenu=null;
- var ui_menuevt=false;
- function ui_menuShow(evt,menu){
- ui_menuHide();
- menu.show(evt);
- };
- function ui_menuUpdate(menu){
- menu.rebuild=true;
- };
- function ui_menuHide(menu){
- if(!menu&&ui_curmenu){
- menu=ui_curmenu;
- if(menu.enabled){
- menu.enabled=false;
- var _361=document.activeElement;
- if(!ui_isTabNavigable(_361)){
- if(menu.originalControlElement!=null){
- menu.originalControlElement.focus();
- }
- }
- }
- }
- if(menu!=null){
- if(menu.child){
- for(var i in menu.child){
- menu.child[i].enabled=false;
- ui_menuHide(menu.child[i]);
- }
- ui_curmenu=null;
- }
- if(menu.hide){
- menu.hide();
- }
- }
- };
- function ui_menuHideHook(evt){
- ui_menuHide();
- };
- function ui_menuMouseOver(evt,menu){
- evt=evt!=null?evt:window.event;
- var e=evt.srcElement?evt.srcElement:evt.target;
- if(e.tagName=="TD"){
- e=e.parentNode;
- }
- if(menu.menudef.items[menu.curitem]&&menu.menudef.items[menu.curitem].items!=null){
- menu.child[menu.curitem].enabled=false;
- ui_menuHide(menu.child[menu.curitem]);
- }
- if(menu!=null&&menu.curitem!=null){
- document.getElementById(menu.menudef.id+"TR"+menu.curitem).className="cogstyle-menu-item";
- menu.curitem=e.id.substring(e.id.lastIndexOf("TR")+2);
- }
- e.className="cogstyle-menu-item-hilite";
- e.focus();
- };
- function ui_menuMouseOut(evt){
- evt=evt!=null?evt:window.event;
- var e=evt.srcElement?evt.srcElement:evt.target;
- if(e.tagName=="TD"){
- e=e.parentNode;
- }
- e.className="cogstyle-menu-item";
- };
- function ui_menu(_369){
- this.menu=null;
- this.backing=null;
- this.menudef=_369;
- this.rebuild=true;
- this.child=null;
- this.enabled=false;
- this.fragment=null;
- this.curitem=null;
- this.selectedItem=null;
- this.originalControlElement=null;
- };
- ui_menu.prototype={build:function(){
- var _36a=$(this.menudef.id+"mainDiv");
- if(_36a&&_36a!=this.menu){
- document.body.removeChild(_36a);
- }
- var _36b=$(this.menudef.id+"backing");
- if(_36b&&_36b!=this.backing){
- document.body.removeChild(_36b);
- }
- if(ui_menuevt==false){
- ui_menuevt=true;
- _F_Document.addEventListener(document.body,"mouseup",ui_menuHideHook);
- _F_Document.addEventListener(window,"blur",ui_menuHideHook);
- }
- if(this.menu!=null){
- document.body.removeChild(this.menu);
- this.menu=null;
- }
- if(this.backing!=null){
- document.body.removeChild(this.backing);
- this.backing=null;
- }
- var pad=false;
- var _36d=false;
- for(var i=0;i<this.menudef.items.length;i++){
- if(this.menudef.items[i].image!=null){
- pad=true;
- if(_36d){
- break;
- }
- }
- if(this.menudef.items[i].selected){
- _36d=true;
- if(pad){
- break;
- }
- }
- }
- var div=document.createElement("div");
- div.id=this.menudef.id+"mainDiv";
- div.style.display="none";
- div.className="cogstyle-menu-popup";
- div.tabIndex="-1";
- div.setAttribute("aria-label",this.menudef.title||PFM.JS.IDS_JS_ACTION);
- xAddEventListener(div,"keyup",_F_Document.associate(window,this,"onkeypress"));
- xAddEventListener(div,"keypress",_F_Document.associate(window,this,"handleTab"));
- var _370=document.createElement("table");
- _370.cellSpacing="0";
- _370.cellPadding="0";
- _370.border="0";
- _370.setAttribute("role","menu");
- _370.setAttribute("aria-label",this.menudef.title||PFM.JS.IDS_JS_ACTION);
- tbody=document.createElement("tbody");
- _370.appendChild(tbody);
- for(i=0;i<this.menudef.items.length;i++){
- if(this.menudef.items[i].getItemState&&this.menudef.items[i].getItemState(this.menudef,i)=="hide"){
- continue;
- }
- if(this.menudef.items[i].separatorBefore){
- var _371=document.createElement("tr");
- var _372=document.createElement("td");
- var _373=document.createElement("div");
- _373.className="cogstyle-menu-item-separator";
- _372.appendChild(_373);
- _371.appendChild(_372);
- tbody.appendChild(_371);
- }
- var tr=document.createElement("tr");
- tr.setAttribute("role","menuitem");
- tr.setAttribute("aria-haspopup",this.menudef.items[i].haspopup&&(this.menudef.items[i].haspopup==true)?"true":"false");
- tr.setAttribute("tabindex","-1");
- tr.id=this.menudef.id+"TR"+i;
- if(_36d){
- var _375=document.createElement("td");
- _375.className="cogstyle-menu-item";
- _375.width="4px";
- if(this.menudef.items[i].selected){
- this.curitem=this.selectedItem=i;
- _375.className="cogstyle-menu-item-selected";
- }
- tr.appendChild(_375);
- }
- var td=document.createElement("td");
- if(this.menudef.items[i].image!=null){
- td.style.backgroundImage="url("+((this.menudef.items[i].image.indexOf("http")==0)?this.menudef.items[i].image:_F_Config.webContent+this.menudef.items[i].image)+")";
- td.style.backgroundRepeat="no-repeat";
- td.style.backgroundPosition="6px center";
- }
- if(pad){
- td.style.paddingLeft="32px";
- }
- if(this.menudef.items[i].action){
- tr.className="cogstyle-menu-item";
- td.className="cogstyle-menu-item";
- var self=this;
- function menuAction(_378){
- function menuActionFunction(evt){
- var _37a=_378.menuDef;
- var _37b=_378.selectedIdx;
- ui_curmenu.selectMenuItem(_37a.items[_37b].id);
- ui_menuHide(evt);
- if(self.fragment){
- self.fragment.raiseEvent("cognos.ui.menu.select",_378);
- }
- setTimeout(_37a.items[_37b].action,1);
- };
- return menuActionFunction;
- };
- var _37c=menuAction({"menuDef":this.menudef,"selectedIdx":i});
- td.className="cogstyle-menu-item";
- EventUtils.addEventListener(tr,"mousedown",_37c);
- EventUtils.addEventListener(tr,"mouseout",ui_menuMouseOut);
- EventUtils.addEventListener(tr,"mouseover",_F_Document.associate(tr,this,"onmouseover"));
- }else{
- if(this.menudef.items[i].items){
- tr.key=i;
- td.className="cogstyle-menu-item";
- td.style.backgroundImage="url("+_F_Config.webContent+"/fragments/common/images/right.gif)";
- td.style.backgroundRepeat="no-repeat";
- td.style.backgroundPosition="right";
- td.style.paddingRight="10px";
- if(!this.child){
- this.child=[];
- }
- this.child[i]=new ui_menu({id:"child",parent:this,items:this.menudef.items[i].items});
- _F_Document.addEventListener(tr,"mouseout",ui_menuMouseOut);
- _F_Document.addEventListener(tr,"mouseout",_F_Document.associate(tr,this,"onmouseout"));
- tr.onmouseover=_F_Document.associate(tr,this,"onmouseoverParent");
- }else{
- td.className="cogstyle-menu-item-disabled";
- }
- }
- td.appendChild(document.createTextNode(this.menudef.items[i].title));
- tr.appendChild(td);
- tbody.appendChild(tr);
- if(this.menudef.items[i].items){
- var _37d=document.defaultView?document.defaultView.getComputedStyle(td,null).backgroundImage:td.currentStyle.backgroundImage;
- if(_37d.indexOf("right.gif")<0){
- td.className="cogstyle-menu-item-parent";
- }
- }
- }
- div.appendChild(_370);
- var _37e=document.createElement("iframe");
- _37e.id=this.menudef.id+"backing";
- _37e.style.display="none";
- _37e.style.border="0px";
- _37e.style.position="absolute";
- _37e.src=_F_Config.webContent+"/fragments/common/images/space.gif";
- document.body.appendChild(_37e);
- document.body.appendChild(div);
- this.backing=_37e;
- this.menu=div;
- this.rebuild=false;
- },show:function(evt){
- if(this.menu==null||this.rebuild){
- this.build();
- }else{
- this.curitem=this.selectedItem;
- }
- var e=this.findObject(evt);
- this.originalControlElement=e;
- var x=getAbsolutePosX(e)-getScrollPosX(e)+xWidth(e)-(this.menudef.parent?0:xWidth(e))+2;
- var y=getAbsolutePosY(e)-getScrollPosY(e)+e.offsetHeight-(this.menudef.parent?16:0);
- this.menu.style.left="-1000px";
- this.menu.style.display="block";
- var _383=xHeight(this.menu);
- if((y+_383)>xClientHeight()){
- y=y-_383-e.offsetHeight;
- }
- y=y+getBodyScrollPosY();
- x=x+getBodyScrollPosX();
- if(y<0){
- y=0;
- }
- this.menu.style.top=y+"px";
- if((x+this.menu.offsetWidth)>document.body.offsetWidth){
- x+=e.offsetWidth-this.menu.offsetWidth;
- }
- this.menu.style.left=x+"px";
- this.backing.style.top=y+"px";
- this.backing.style.height=xHeight(this.menu);
- this.backing.style.left=x+"px";
- this.backing.style.width=xWidth(this.menu);
- this.backing.style.display="block";
- if(!this.menudef.parent){
- ui_curmenu=this;
- this.menu.focus();
- }
- if(this.curitem==null){
- this.curitem=0;
- }
- var _384=document.getElementById(this.menudef.id+"TR"+this.curitem);
- _384.className="cogstyle-menu-item-hilite";
- _384.focus();
- for(var _385=document.getElementsByTagName("iframe"),i=_385.length;i--;){
- if(_385[i].getAttribute("menu-focus")==null){
- _F_Document.addEventListener(_385[i],"focus",ui_menuHideHook);
- _385[i].setAttribute("menu-focus","set");
- }
- if(_385[i].getAttribute("title")==null){
- _385[i].setAttribute("role","presentation");
- }
- }
- evt.cancelBubble=true;
- if(evt.stopPropagation){
- evt.stopPropagation();
- }
- this.enabled=true;
- },hide:function(){
- if((!this.enabled)&&(this.menu!=null)){
- this.backing.style.display="none";
- this.menu.style.display="none";
- if(this.curitem!=null){
- document.getElementById(this.menudef.id+"TR"+this.curitem).className="cogstyle-menu-item";
- this.curitem=null;
- }
- }
- },hideFocusOnControlElement:function(_387){
- if(this.originalControlElement!=null){
- if(_387){
- this.originalControlElement.focus();
- }
- this.currentControlElement=null;
- }
- ui_menuHide();
- },findObject:function(evt){
- var e=evt.srcElement?evt.srcElement:evt.target;
- while(e!=null){
- if(typeof e.onclick!=="undefined"||typeof e.onmouseover!=="undefined"){
- return e;
- }
- e=e.parentNode;
- }
- return e;
- },handleTab:function(evt){
- this.keyIsUp=true;
- evt=evt!=null?evt:window.event;
- if(evt.keyCode==9){
- document.getElementById(this.menudef.id+"TR"+this.curitem).className="cogstyle-menu-item";
- this.curitem=null;
- this.hideFocusOnControlElement(true);
- }
- },onkeypress:function(evt){
- evt=evt!=null?evt:window.event;
- var e=evt.srcElement?evt.srcElement:evt.target;
- var _38d;
- if(evt.keyCode==13){
- if(this.keyIsUp){
- ui_curmenu.selectMenuItem(this.menudef.items[this.curitem].id);
- ui_menuHide(evt);
- if(this.fragment){
- this.fragment.raiseEvent("cognos.ui.menu.select",context);
- }
- if(this.menudef.items[this.curitem].action){
- setTimeout(this.menudef.items[this.curitem].action,1);
- }
- if(this.menudef.items[this.curitem].items){
- this.child[this.curitem].show(evt);
- document.getElementById(this.menudef.id+"TR"+this.curitem).className="cogstyle-menu-item";
- }else{
- this.curitem=null;
- this.hideFocusOnControlElement();
- }
- }
- this.keyIsUp=false;
- }else{
- if(evt.keyCode==27){
- document.getElementById(this.menudef.id+"TR"+this.curitem).className="cogstyle-menu-item";
- this.curitem=null;
- this.hideFocusOnControlElement(true);
- this.keyIsUp=false;
- }else{
- if(evt.keyCode==38){
- if(this.curitem!=null){
- document.getElementById(this.menudef.id+"TR"+this.curitem).className="cogstyle-menu-item";
- if(this.curitem>0){
- this.curitem--;
- }
- _38d=document.getElementById(this.menudef.id+"TR"+this.curitem);
- _38d.className="cogstyle-menu-item-hilite";
- _38d.focus();
- }
- }else{
- if(evt.keyCode==40){
- if(this.curitem!=null){
- document.getElementById(this.menudef.id+"TR"+this.curitem).className="cogstyle-menu-item";
- if(this.menudef.items.length-1>this.curitem){
- this.curitem++;
- }
- _38d=document.getElementById(this.menudef.id+"TR"+this.curitem);
- _38d.className="cogstyle-menu-item-hilite";
- _38d.focus();
- }else{
- this.curitem=0;
- _38d=document.getElementById(this.menudef.id+"TR"+this.curitem);
- _38d.className="cogstyle-menu-item-hilite";
- _38d.focus();
- }
- }else{
- if(evt.keyCode==9){
- this.hideFocusOnControlElement(true);
- }
- }
- }
- }
- }
- xStopPropagation(evt);
- },onmouseover:function(e,tag){
- ui_menuMouseOver(e,this);
- this.enabled=true;
- },onmouseoverParent:function(e,tag){
- ui_menuMouseOver(e,this);
- this.child[tag.key].show(e!=null?e:window.event);
- },onmouseout:function(e,tag){
- this.child[tag.key].enabled=false;
- var self=this;
- window.setTimeout(function(){
- ui_menuHide(self.child[tag.key]);
- },100);
- },getRootMenuItems:function(){
- return this.menudef.items;
- },getSubMenuItems:function(item){
- return item.items;
- },getMenuItemAndGroup:function(id,_397){
- var _398=null;
- var _399;
- if(_397){
- _399=_397;
- }else{
- _399=this.menudef.items;
- }
- for(var i=0;i<_399.length;i++){
- if(_399[i].id!=null&&_399[i].id==id){
- _398={};
- _398.group=_399;
- _398.item=_399[i];
- return _398;
- }
- if(_399[i].items){
- _398=this.getMenuItemAndGroup(id,_399[i].items);
- if(_398){
- return _398;
- }
- }
- }
- return null;
- },selectMenuItem:function(id){
- var _39c=this.getMenuItemAndGroup(id);
- if(_39c){
- this.clearGroupSelection(_39c.group);
- _39c.item.selected=true;
- this.rebuild=true;
- return true;
- }
- return false;
- },clearGroupSelection:function(_39d){
- for(var i=0;i<_39d.length;i++){
- if(_39d[i].selected){
- this.rebuild=true;
- _39d[i].selected=false;
- }
- }
- }};
- function ui_dockpane(obj){
- for(var o in obj){
- this[o]=obj[o];
- }
- if(this.width==null){
- this.width=200;
- }
- this.anim_pos=0;
- this.sid="";
- };
- ui_dockpane.prototype={show:function(){
- this.anim_pos=-this.width;
- this.div.style.left=this.anim_pos+"px";
- this.div.style.top="0px";
- this.div.style.width=this.width+"px";
- this.div.style.height="100%";
- this.div.style.display="block";
- this.parent.style.marginLeft="0px";
- var self=this;
- this.sid=window.setInterval(function(){
- self.animate();
- },10);
- },hide:function(){
- this.anim_pos=0;
- this.div.style.display="none";
- this.parent.style.marginLeft="0px";
- },animate:function(){
- if(this.anim_pos<0){
- this.anim_pos+=(this.width/25);
- this.div.style.left=this.anim_pos+"px";
- }else{
- window.clearInterval(this.sid);
- this.div.style.left="0px";
- this.parent.style.marginLeft=this.width+"px";
- }
- }};
- function ui_modal_dialog(){
- throw "RuntimeException: ui_modal_dialog is a static class and may not be instantiated";
- };
- var UI_MODAL_DIALOG_VISIBLE_DIALOG=true;
- var UI_MODAL_DIALOG_TRIGGER_ELEMENT=null;
- ui_modal_dialog.open=function(url,_3a3,_3a4,_3a5,_3a6,_3a7){
- UI_MODAL_DIALOG_TRIGGER_ELEMENT=document.activeElement;
- if(_3a4!=null){
- UI_MODAL_DIALOG_VISIBLE_DIALOG=_3a4;
- }else{
- UI_MODAL_DIALOG_VISIBLE_DIALOG=true;
- }
- var _3a8=true;
- if(_3a5!=null){
- _3a8=_3a5;
- }
- var _3a9=false;
- if(_3a3!=null&&_3a3==true){
- _3a9=true;
- }
- var _3aa=document.getElementById("UI_MODAL_DIALOG_PAGE_BLUR_BACKING");
- if(_3aa==null){
- _3aa=document.createElement("iframe");
- _3aa.id="UI_MODAL_DIALOG_PAGE_BLUR_BACKING";
- _3aa.name="UI_MODAL_DIALOG_PAGE_BLUR_BACKING";
- _3aa.style.display="none";
- _3aa.style.position="absolute";
- _3aa.style.backgroundColor="#eeeeee";
- _3aa.style.filter="alpha(opacity=0)";
- _3aa.style.opacity="0.0";
- _3aa.src=_F_Config.webContent+"/fragments/common/images/space.gif";
- document.body.appendChild(_3aa);
- }
- var _3ab=document.getElementById("UI_MODAL_DIALOG_PAGE_BLUR");
- if(_3ab==null){
- _3ab=document.createElement("div");
- _3ab.id="UI_MODAL_DIALOG_PAGE_BLUR";
- _3ab.style.display="none";
- _3ab.style.position="absolute";
- _3ab.style.backgroundColor="#eeeeee";
- _3ab.style.filter="alpha(opacity=50)";
- _3ab.style.opacity="0.3";
- _3ab.style.zIndex="8999";
- document.body.appendChild(_3ab);
- }
- var _3ac=document.getElementById("UI_MODAL_DIALOG_IFRAME_DIV");
- if(_3ac==null){
- var _3ad=document.createElement("div");
- _3ad.id="UI_MODAL_DIALOG_IFRAME_BUSY_DIV";
- _3ad.style.padding="10px";
- _3ad.style.position="absolute";
- document.body.appendChild(_3ad);
- var nobr=document.createElement("div");
- nobr.style.backgroundColor="#EFEFEF";
- nobr.style.padding="10px";
- nobr.style.border="solid 1px black";
- nobr.style.textAlign="center";
- nobr.id="UI_MODAL_DIALOG_IFRAME_BUSY_IMG";
- _3ad.appendChild(nobr);
- var _3af=document.createElement("img");
- _3af.src=_F_Config.webContent+"/fragments/common/images/progress.gif";
- _3af.align="absmiddle";
- nobr.appendChild(_3af);
- var _3b0=document.createElement("a");
- _3b0.href="javascript:ui_modal_dialog.close()";
- nobr.appendChild(_3b0);
- _3b0.appendChild(document.createTextNode(PFM.JS.IDS_JS_MODAL_CANCEL));
- _3ac=document.createElement("div");
- _3ac.id="UI_MODAL_DIALOG_IFRAME_DIV";
- _3ac.style.padding="0px";
- _3ac.style.display="none";
- _3ac.style.position="absolute";
- _3ac.style.zIndex="9001";
- _3ac.tabIndex="0";
- _3ac.setAttribute("role","dialog");
- document.body.appendChild(_3ac);
- var _3b1=document.createElement("div");
- _3b1.id="UI_MODAL_DIALOG_IFRAME_HEADER_DIV";
- _3b1.style.textAlign="right";
- _3b1.style.width="100%";
- _3b1.style.paddingTop="3px";
- _3b1.style.paddingBottom="3px";
- _3b1.style.borderRight="solid 1px black";
- _3b1.style.borderLeft="solid 1px black";
- _3b1.style.borderTop="solid 1px black";
- _3b1.style.height="20px";
- _3b1.style.backgroundColor="#eeeeee";
- _3b0=document.createElement("a");
- _3b0.style.marginRight="3px";
- _3b0.href="javascript:ui_modal_dialog.close()";
- var _3b2=document.createElement("img");
- _3b2.id="UI_MODAL_DIALOG_IFRAME_HEADER_DIV_CLOSE";
- _3b2.style.border="solid 1px #eeeeee";
- _3b2.src=_F_Config.webContent+"/fragments/common/images/dialog_close.gif";
- _3b2.border="0";
- _3b2.align="absmiddle";
- _F_Document.addEventListener(_3b2,"mouseover",function(_3b3){
- document.getElementById("UI_MODAL_DIALOG_IFRAME_HEADER_DIV_CLOSE").style.border="solid 1px black";
- });
- _F_Document.addEventListener(_3b2,"mouseout",function(_3b4){
- document.getElementById("UI_MODAL_DIALOG_IFRAME_HEADER_DIV_CLOSE").style.border="solid 1px #eeeeee";
- });
- _3b0.appendChild(_3b2);
- _3b1.appendChild(_3b0);
- _3ac.appendChild(_3b1);
- var _3b5=null;
- if(xIE4Up){
- try{
- _3b5=document.createElement("<iframe name=\"UI_MODAL_DIALOG_IFRAME\"/>");
- }
- catch(e){
- _3b5=null;
- }
- }
- if(_3b5==null){
- _3b5=document.createElement("iframe");
- }
- _3b5.id="UI_MODAL_DIALOG_IFRAME";
- _3b5.name="UI_MODAL_DIALOG_IFRAME";
- _3b5.src=_F_Config.webContent+"/fragments/common/images/space.gif";
- _3b5.style.width="100%";
- _3b5.style.height="100%";
- _3b5.style.zIndex="9000";
- _3b5.style.backgroundColor="white";
- _3b5.style.borderRight="solid 1px black";
- _3b5.style.borderLeft="solid 1px black";
- _3b5.style.borderBottom="solid 1px black";
- _3b5.border="0";
- _3b5.style.margin="0px";
- _3b5.fragClientWidth=document.body.clientWidth-80;
- _3ac.appendChild(_3b5);
- _F_Document.addEventListener(_3b5,"load",function(_3b6){
- ui_modal_dialog.loaded(_3b6);
- });
- _F_Document.addEventListener(window,"resize",function(_3b7){
- ui_modal_dialog.resize(_3b7);
- });
- var _3b8=document.createElement("p");
- _3b8.tabIndex="-1";
- _3b8.id="UI_MODAL_DIALOG_TABSTOP2";
- _3b8.style.position="absolute";
- _3ac.appendChild(_3b8);
- var _3b9=document.createElement("p");
- _3b9.tabIndex="0";
- _3b9.id="UI_MODAL_DIALOG_TABSTOP";
- _3b9.style.position="absolute";
- xAddEventListener(_3b9,"onfocus",this.cycleFocus);
- _3ac.appendChild(_3b9);
- xAddEventListener(_3ac,"keypress",this.cycleFocusBack);
- }
- var _3ba=document.getElementById("UI_MODAL_DIALOG_IFRAME_HEADER_DIV");
- var _3bb=null;
- if(_3a7!=null){
- _3bb=$(_3a7);
- _3ba.style.fontSize=xGetComputedStyle(_3bb,"font-size");
- }
- if(_3a9==true){
- _3ba.style.display="";
- }else{
- _3ba.style.display="none";
- }
- _3ab.style.width="100%";
- _3ab.style.height=Math.max(document.body.scrollHeight,xClientHeight())+"px";
- _3ab.style.top="0";
- _3ab.style.left="0";
- _3ab.style.display="";
- _3aa.style.width="100%";
- _3aa.style.height=Math.max(document.body.scrollHeight,xClientHeight())+"px";
- _3aa.style.top="0";
- _3aa.style.left="0";
- _3aa.style.display="";
- var _3bc=document.getElementById("UI_MODAL_DIALOG_IFRAME_BUSY_DIV");
- _3bc.style.top=((document.body.clientHeight-80)/2)+"px";
- _3bc.style.left=((document.body.clientWidth-80)/2)+"px";
- if(_3a7!=null){
- _3bc.style.fontSize=xGetComputedStyle(_3bb,"font-size");
- }
- _3bc.style.display="";
- var iFr=document.getElementById("UI_MODAL_DIALOG_IFRAME");
- if(_3a8==true){
- url+=((url.indexOf("?")+1)?"&":"?")+(new Date()).getTime();
- }
- if(_3a6!=null&&_3a6==true){
- this.postForm(url);
- }else{
- iFr.src=url;
- }
- };
- ui_modal_dialog.cycleFocusBack=function(_3be){
- if(_3be.keyCode==9&&_3be.shiftKey){
- document.getElementById("UI_MODAL_DIALOG_TABSTOP2").focus();
- }
- };
- ui_modal_dialog.cycleFocus=function(){
- document.getElementById("UI_MODAL_DIALOG_IFRAME_DIV").focus();
- };
- ui_modal_dialog.postForm=function(url){
- var _3c0=document.createElement("form");
- _3c0.setAttribute("name","wsrp_rewrite_post_window_form");
- _3c0.setAttribute("method","POST");
- _3c0.setAttribute("target","UI_MODAL_DIALOG_IFRAME");
- var _3c1=_F_config.gateway;
- var _3c2=url.indexOf("?");
- if(_3c2!=0){
- _3c1=(_3c2==-1)?url:url.substring(0,_3c2);
- }
- _3c0.setAttribute("action",_3c1);
- if(_3c2!=-1){
- var _3c3=url.substring(_3c2+1);
- var _3c4=_3c3.split("&");
- var i;
- for(i=0;i<_3c4.length;++i){
- if(_3c4[i].length>0){
- var _3c6=document.createElement("input");
- _3c6.setAttribute("type","hidden");
- var _3c7=_3c4[i].indexOf("=");
- if(_3c7!=-1){
- _3c6.setAttribute("name",unescape(_3c4[i].substring(0,_3c7)));
- _3c6.setAttribute("value",unescape(_3c4[i].substring(_3c7+1)));
- }else{
- _3c6.setAttribute("name",unescape(_3c4[i]));
- _3c6.setAttribute("value","");
- }
- _3c0.appendChild(_3c6);
- }
- }
- }
- document.body.appendChild(_3c0);
- _3c0.submit();
- document.body.removeChild(_3c0);
- _3c0=null;
- };
- ui_modal_dialog.loaded=function(_3c8){
- var _3c9=document.getElementById("UI_MODAL_DIALOG_PAGE_BLUR");
- var _3ca=document.getElementById("UI_MODAL_DIALOG_PAGE_BLUR_BACKING");
- var _3cb=document.getElementById("UI_MODAL_DIALOG_IFRAME_BUSY_DIV");
- var _3cc=document.getElementById("UI_MODAL_DIALOG_IFRAME_DIV");
- var _3cd=document.getElementById("UI_MODAL_DIALOG_IFRAME");
- var _3ce=document.getElementById("UI_MODAL_DIALOG_TABSTOP");
- var _3cf=document.getElementById("UI_MODAL_DIALOG_TABSTOP2");
- if(_3cc.style.display=="none"&&_3cb.style.display==""&&UI_MODAL_DIALOG_VISIBLE_DIALOG){
- _3cb.style.display="none";
- _3cc.style.width=(xClientWidth()-80)+"px";
- _3cc.style.height=(xClientHeight()-80)+"px";
- _3cc.style.top=30+getScrollPosY(document.body)+"px";
- _3cc.style.left="30px";
- _3ce.style.top=30+getScrollPosY(document.body)+4+"px";
- _3ce.style.left="30px";
- _3cf.style.top=30+getScrollPosY(document.body)+4+"px";
- _3cf.style.left="30px";
- _3cc.style.display="";
- _3cc.focus();
- return;
- }else{
- if((xIE4Up)&&(UI_MODAL_DIALOG_VISIBLE_DIALOG)){
- _3cb.style.display="none";
- _3cc.style.padding="1px";
- _3cc.style.width=(xClientWidth()-80)+"px";
- _3cc.style.display="";
- _3cc.focus();
- return;
- }
- }
- };
- ui_modal_dialog.resize=function(_3d0){
- var _3d1=document.getElementById("UI_MODAL_DIALOG_IFRAME_DIV");
- var _3d2=document.getElementById("UI_MODAL_DIALOG_IFRAME");
- var _3d3=document.getElementById("UI_MODAL_DIALOG_TABSTOP");
- var _3d4=document.getElementById("UI_MODAL_DIALOG_TABSTOP");
- if((!xIE4Up)&&UI_MODAL_DIALOG_VISIBLE_DIALOG){
- _3d1.style.width=(xClientWidth()-80)+"px";
- _3d1.style.height=(xClientHeight()-80)+"px";
- _3d1.style.top=30+getScrollPosY(document.body)+"px";
- _3d1.style.left="30px";
- _3d3.style.top=30+getScrollPosY(document.body)+4+"px";
- _3d3.style.left="30px";
- _3d4.style.top=30+getScrollPosY(document.body)+4+"px";
- _3d4.style.left="30px";
- _3d1.style.display="";
- _3d1.focus();
- return;
- }else{
- if((xIE4Up)&&(UI_MODAL_DIALOG_VISIBLE_DIALOG)){
- _3d1.style.padding="1px";
- _3d1.style.width=(xClientWidth()-80)+"px";
- _3d1.style.height=(xClientHeight()-80)+"px";
- _3d3.style.top=30+getScrollPosY(document.body)+4+"px";
- _3d3.style.left="30px";
- _3d1.style.display="";
- _3d1.focus();
- return;
- }
- }
- };
- ui_modal_dialog.close=function(){
- UI_MODAL_DIALOG_VISIBLE_DIALOG=false;
- var _3d5=document.getElementById("UI_MODAL_DIALOG_PAGE_BLUR");
- var _3d6=document.getElementById("UI_MODAL_DIALOG_PAGE_BLUR_BACKING");
- var _3d7=document.getElementById("UI_MODAL_DIALOG_IFRAME_BUSY_DIV");
- var _3d8=document.getElementById("UI_MODAL_DIALOG_IFRAME_DIV");
- _3d5.style.display="none";
- _3d6.style.display="none";
- _3d8.style.display="none";
- _3d7.style.display="none";
- var _3d9=document.activeElement;
- if(!ui_isTabNavigable(_3d9)){
- if(UI_MODAL_DIALOG_TRIGGER_ELEMENT!=null){
- UI_MODAL_DIALOG_TRIGGER_ELEMENT.focus();
- }
- }
- };
- function getAbsolutePosX(e){
- var xx=0+e.offsetLeft;
- var p=e.offsetParent;
- while(p!=null){
- xx+=(0+p.offsetLeft);
- p=p.offsetParent;
- }
- return xx;
- };
- function getScrollPosX(e){
- var xx=0;
- var p=e;
- do{
- xx+=p.scrollLeft||0;
- p=p.parentNode;
- }while(p!=null);
- return xx;
- };
- function getBodyScrollPosX(){
- return document.body.scrollLeft;
- };
- function getAbsolutePosY(e){
- var yy=0+e.offsetTop;
- var p=e.offsetParent;
- while(p!=null){
- yy+=(0+p.offsetTop);
- p=p.offsetParent;
- }
- return yy;
- };
- function getScrollPosY(e){
- var yy=0;
- var p=e;
- do{
- yy+=p.scrollTop||0;
- p=p.parentNode;
- }while(p!=null);
- return yy;
- };
- function getBodyScrollPosY(){
- return document.body.scrollTop;
- };
- function EventUtils(){
- throw "RuntimeException: EventUtils is a static utility class and may not be instantiated";
- };
- EventUtils.addEventListener=function(_3e6,type,_3e8,_3e9){
- _F_Document.addEventListener(_3e6,type,_3e8,_3e9);
- };
- EventUtils.associate=function(_3ea,obj,_3ec){
- return function(e){
- e=e||window.event;
- return obj[_3ec](e,_3ea);
- };
- };
- function ui_init(){
- _F_Document.addEventListener(window,"resize",ui_onresize,true);
- fragment.prototype.onerror=function(msg,_3ef,code){
- if(this.error===undefined){
- this.error=new ui_error(this.id,this.div);
- }
- this.error.setCode(code);
- this.error.setMessage(msg);
- this.error.setDetails(_3ef);
- this.error.show();
- };
- fragment.prototype.clearerror=function(){
- if(this.error!=null){
- this.error.hide();
- }
- };
- if(window.pageInit){
- pageInit();
- }
- ui_templates.preload();
- };
- function ui_onresize(evt){
- ui_menuHideHook(evt);
- var _3f2=ui_locker.get();
- if(_3f2.isVisible()){
- _3f2.onresize();
- }
- };
- function ui_calcAvailableHeight(e,p,n){
- var y=0,ey;
- var l=e;
- var ly=xHeight(l);
- while(e){
- if(xDef(e.offsetHeight)){
- ey=xHeight(e);
- y+=(ey-ly);
- ly=ey;
- }else{
- ly=0;
- }
- l=e;
- e=xParent(e,n);
- if(e!=null&&e===p){
- if(document.body===p){
- y+=xOffsetTop(l);
- }
- e=l=null;
- }
- }
- y+=xOffsetTop(l);
- return y;
- };
- function ui_calcMaximumHeight(e,p,n){
- var y=0;
- while(e){
- y+=xOffsetTop(e);
- e=e.offsetParent;
- if(e==p){
- break;
- }
- }
- return xClientHeight()-y;
- };
- function readjustParentHeight(_3fe){
- var t=document.getElementById(_3fe);
- while(t){
- var _400=t.parentNode;
- if(_400){
- if(_400.className=="cogstyle-htabs-page-content-fixed"||_400.className=="cogstyle-vtabs-page-content-fixed"){
- _400.style.height="100%";
- }
- }
- t=_400;
- }
- };
- function ui_calcAvailableWidth(e,p,n){
- var x=0,ex;
- var l=e;
- var lx=xWidth(l);
- while(e){
- if(xDef(e.offsetWidth)){
- ex=xWidth(e);
- x+=(ex-lx);
- lx=ex;
- }else{
- lx=0;
- }
- l=e;
- e=xParent(e,n);
- if(e!=null&&e===p){
- e=l=null;
- }
- }
- x+=xOffsetLeft(l);
- return x;
- };
- function noop(){
- };
- function handleLogon(href,frag){
- if(frag.mode=="edit"){
- alert(PFM.JS.IDS_JS_TIMEOUT_SETTINGS_LOST);
- }
- var href=window.location.href;
- var _40a=href.split("CAMNamespace=");
- if(_40a.length>1){
- var _40b;
- var _40c=_40a[1].indexOf("&");
- if(_40c!=-1){
- _40b=_40a[1].substring(0,_40c);
- }else{
- _40b=_40a[1];
- }
- window.location.href=_F_Config.gateway+"?CAMNamespace="+_40b+"&b_action=xts.run&m=portal/main.xts&m_reload=&m_redirect="+encodeURIComponent(href);
- }else{
- window.location.href=_F_Config.gateway+"?b_action=xts.run&m=portal/main.xts&m_reload=&m_redirect="+encodeURIComponent(href);
- }
- };
- function ui_throbbers(id,_40e){
- this.id=id;
- this.throbberURI=_40e;
- new Image().src=_40e;
- };
- ui_throbbers.prototype={map:{},getTabFragment:function(frag){
- while(frag&&frag.parent.id!=this.id){
- frag=frag.parent;
- }
- return frag;
- },throb:function(id,_411){
- var img=$(id);
- if(img){
- var item=this.map[id];
- if(_411){
- if(item&&item.count>0){
- item.count++;
- }else{
- this.map[id]={count:1,src:img.src};
- img.src=this.throbberURI;
- }
- }else{
- if(item&&item.count>0){
- item.count--;
- if(item.count==0){
- img.src=item.src;
- delete this.map[id];
- }
- }
- }
- if(img.getAttribute("parent")){
- this.throb(img.getAttribute("parent"),_411);
- }
- }
- },reset:function(){
- for(var id in this.map){
- var item=this.map[id];
- if(item){
- if(item.count>0){
- var img=$(id);
- if(img){
- img.src=item.src;
- }
- delete this.map[id];
- }
- }
- }
- },handler:function(evt){
- var frag=this.getTabFragment(evt.target);
- if(frag){
- this.throb(frag.id+"_throbber",evt.name=="fragment.retrieve.before");
- }
- }};
- var ui_resizeHelper={adjustHeightForFragmentContent:function(_419,_41a,_41b,_41c){
- if(_41a){
- if(ui_resizeHelper.isIFrameBasedContent(_41b)){
- var _41d=ui_resizeHelper.getFirstVisibleIFrame(_41a);
- if(_41d&&(_41d.height=="100%"||_41d.style.height=="100%")){
- var _41e="365px";
- if(_41c>0){
- _41e=_41c+"px";
- }
- window.setTimeout(function(){
- _41a.originalHeight=_41a.style.height;
- _41a.style.height=_41e;
- },1);
- return;
- }
- }
- if(_41a.originalHeight!==undefined){
- _41a.style.height=_41a.originalHeight;
- delete _41a.originalHeight;
- }
- }
- },getFirstVisibleIFrame:function(_41f){
- var _420=null;
- if(_41f){
- var _421=_41f.getElementsByTagName("iframe");
- for(var i=0;i<_421.length;i++){
- if(_421[i].style.display!="none"){
- _420=_421[i];
- break;
- }
- }
- }
- return _420;
- },isIFrameBasedContent:function(type){
- var _424=["query","analysis","report","reportView","output","powerPlayReport","powerPlay8Report","powerPlay8ReportView","powerPlayCube","document","documentContent","URL","dashboard"];
- return (_F_Array.indexOf(_424,type)!=-1);
- }};
- function ui_getNavigableElements(_425){
- var _426=[];
- if(window.dojo){
- var _427=[];
- dojo.query("*",_425).forEach(function(ele){
- if(ui_isTabNavigable(ele)){
- if(ele.tabIndex==0){
- _427[_427.length]=ele;
- }else{
- _426[_426.length]=ele;
- }
- }
- });
- _426.sort(function(obj1,obj2){
- return obj1.tabIndex-obj2.tabIndex;
- });
- _426=_426.concat(_427);
- }
- return _426;
- };
- function ui_setFocus(_42b){
- var _42c=ui_getNavigableElements(_42b);
- for(var i=0;i<_42c.length;i++){
- _42c[i].focus();
- if(document.activeElement==_42c[i]){
- return _42c[i];
- }
- }
- return null;
- };
- function ui_isTabNavigable(ele){
- if(ele){
- try{
- return (dijit.isTabNavigable(ele)&&(!ele.disabled));
- }
- catch(e){
- return false;
- }
- }
- return false;
- };
- function caption(_42f,_430){
- this.fragmentID=_42f;
- this.captionID=_42f+"caption";
- this.layoutID=_430;
- this.containerTag=null;
- this.nextTag=null;
- this.windowState=fragments[this.fragmentID].windowState;
- this.currentViewWindowState=null;
- var frag=fragments[this.fragmentID];
- frag.addEventListener("fragment.title.change",_F_Document.associate(null,this,"processEvent"),false);
- frag.addEventListener("fragment.windowstate.change",_F_Document.associate(null,this,"processEvent"),false);
- frag.addEventListener("fragment.mode.change",_F_Document.associate(null,this,"processEvent"),false);
- if(xIE4Up){
- var _432=_F_Document.associate(null,this,"fixIEScrollBar");
- frag.addEventListener("fragment.load",_432,true);
- frag.addEventListener("fragment.visibility.change",_432,true);
- _F_Document.addEventListener(window,"resize",_432,true);
- }
- if($(this.captionID+"_refresh")){
- frag.addEventListener("fragment.retrieve.before",_F_Document.associate(null,this,"processBusyIndicator"),false);
- frag.addEventListener("fragment.retrieve.after",_F_Document.associate(null,this,"processBusyIndicator"),false);
- }
- var _433=["help","refresh","reset","edit","view","minimize","restore","maximize"];
- for(var i=0;i<_433.length;i++){
- var _435=_433[i];
- var elem=$(this.captionID+"_"+_435);
- if(elem){
- xAddEventListener(elem,"click",_F_Document.associate(_435,this,"doclick"));
- xAddEventListener(elem,"keypress",_F_Document.associate(_435,this,"dokeypress"));
- }
- }
- };
- caption.prototype={action:function(_437){
- var frag=fragments[this.fragmentID];
- if(frag){
- switch(_437){
- case "refresh":
- frag.raiseEvent("fragment.refresh","","",false,true);
- break;
- case "edit":
- this.currentViewWindowState=frag.windowState;
- frag.setMode("edit");
- break;
- case "view":
- frag.setMode("view");
- break;
- case "help":
- ui_fragment_help(frag);
- break;
- case "reset":
- if(!window.confirm(PFM.JS.IDS_JS_PROMPT_REVERT)){
- return;
- }
- frag.raiseEvent("fragment.reset",null,"",false,false);
- frag.setMode("view","internal");
- frag.performAction("frag-action=reset");
- break;
- case "restore":
- this.mouseOut($(this.captionID+"_"+_437));
- frag.setWindowState("normal");
- break;
- case "minimize":
- this.mouseOut($(this.captionID+"_"+_437));
- frag.setWindowState("minimized");
- break;
- case "maximize":
- this.mouseOut($(this.captionID+"_"+_437));
- frag.setWindowState("maximized");
- break;
- }
- }else{
- window.alert("DEBUG: unknown fragment id: '"+this.fragmentID+"'");
- }
- },mouseOver:function(e){
- e.className="cogstyle-portlet-action-hover";
- },mouseOut:function(e){
- e.className="cogstyle-portlet-action";
- },doclick:function(e,tag){
- this.action(tag);
- },dokeypress:function(e,tag){
- if(e.keyCode==9){
- return true;
- }
- this.action(tag);
- },showHideButtons:function(show,hide){
- var _441=$(this.captionID+"_"+hide);
- var _442=$(this.captionID+"_"+show);
- if(_441!=null){
- _441.style.display="none";
- }
- if(_442!=null){
- _442.style.display="";
- }
- },changeWindowState:function(_443){
- var frag=fragments[this.fragmentID];
- switch(this.windowState){
- case "normal":
- default:
- switch(_443){
- case "minimized":
- this.showHideButtons("restore","minimize");
- $(frag.div).style.display="none";
- this.windowState=_443;
- break;
- case "maximized":
- this.maximize(true);
- this.showHideButtons("restore","maximize");
- this.windowState=_443;
- break;
- }
- break;
- case "minimized":
- switch(_443){
- case "normal":
- this.showHideButtons("minimize","restore");
- $(frag.div).style.display="block";
- this.windowState=_443;
- break;
- case "maximized":
- $(frag.div).style.display="block";
- this.maximize(true);
- this.showHideButtons("minimize","maximize");
- this.windowState=_443;
- break;
- }
- break;
- case "maximized":
- switch(_443){
- case "minimized":
- this.maximize(false);
- $(frag.div).style.display="none";
- this.showHideButtons("maximize","minimize");
- this.windowState=_443;
- break;
- case "normal":
- this.maximize(false);
- this.showHideButtons("maximize","restore");
- this.windowState=_443;
- break;
- }
- break;
- }
- },changeMode:function(_445){
- switch(_445){
- case "edit":
- fragments[this.fragmentID].setWindowState("normal","internal");
- this.changeWindowState("maximized");
- this.showHideButtons("view","edit");
- this.showHideButtons("reset",null);
- this.showHideButtons(null,"maximize");
- this.showHideButtons(null,"minimize");
- this.showHideButtons(null,"restore");
- break;
- case "view":
- fragments[this.fragmentID].setWindowState("normal","internal");
- this.changeWindowState("normal");
- this.showHideButtons("edit","view");
- this.showHideButtons(null,"reset");
- this.showHideButtons(null,"restore");
- this.showHideButtons("maximize",null);
- this.showHideButtons("minimize",null);
- break;
- }
- },maximize:function(_446){
- var frag=fragments[this.fragmentID];
- var _448=$(this.layoutID+"normal");
- var _449=$(this.layoutID+"maximized");
- var _44a=$(frag.id+"frame");
- var _44b=$((frag.getPageFragment()?frag.getPageFragment().id:"")+"bannerframe");
- if(_446){
- _449.style.display="block";
- if(_44b!=null){
- this.bannerContainerTag=_44b.parentNode;
- this.bannerNextTag=_44b.nextSibling;
- _449.appendChild(_44b);
- }
- this.containerTag=_44a.parentNode;
- this.nextTag=_44a.nextSibling;
- _449.appendChild(_44a);
- _F_resetIFrames(_44a);
- setTimeout("$("+this.layoutID+"normal).style.display = \"none\";",0);
- this.fixIEScrollBar();
- }else{
- _448.style.display="block";
- if(_44b!=null){
- this.bannerContainerTag.insertBefore(_44b,this.bannerNextTag);
- }
- this.containerTag.insertBefore(_44a,this.nextTag);
- _F_resetIFrames(_44a);
- this.containerTag=null;
- this.nextTag=null;
- _449.style.display="none";
- this.fixIEScrollBar();
- }
- },updateTitle:function(_44c){
- var _44d=$(this.captionID);
- if(_44d!=null){
- var frag=fragments[this.fragmentID];
- if(frag.mode=="edit"){
- _44d.innerHTML=_F_Strings.htmlEncode(PFM.formatString(PFM.JS.IDS_JS_LAYOUT_EDITMODE_TITLE,"title",frag.info.title)||"")+"<br>";
- }else{
- _44d.innerHTML=_F_Strings.htmlEncode(_44c||"")+"<br>";
- }
- }
- },processEvent:function(evt){
- if(evt.source.id==this.fragmentID){
- evt.stopPropagation();
- switch(evt.name){
- case "fragment.windowstate.change":
- this.changeWindowState(evt.payload.newWindowState);
- break;
- case "fragment.mode.change":
- this.changeMode(evt.payload.newMode);
- break;
- case "fragment.title.change":
- this.updateTitle(evt.payload.newTitle);
- break;
- }
- }
- },showBusyIndicator:function(_450){
- var _451=$(this.captionID+"_refresh");
- if(_451){
- var img=_451.getElementsByTagName("IMG").item(0);
- if(img){
- if(_450){
- img.src=_F_Config.webContent+"/fragments/portlet/images/portlet_action_refresh_ani.gif";
- }else{
- img.src=_F_Config.webContent+"/fragments/portlet/images/portlet_action_refresh.gif";
- }
- }
- }
- },processBusyIndicator:function(evt){
- switch(evt.name){
- case "fragment.retrieve.before":
- this.showBusyIndicator(true);
- break;
- case "fragment.retrieve.after":
- this.showBusyIndicator(false);
- break;
- }
- },fixIEScrollBar:function(){
- var _454=fragments[this.fragmentID];
- if(xIE4Up&&_454.parent&&_454.parent.page){
- var _455=$(_454.div);
- if(_455&&_455.style.display!="none"){
- var _456=function(){
- if(_455.scrollHeight>_455.clientHeight){
- if(!_455.ieScrollFix){
- _455.style.paddingBottom="20px";
- _455.ieScrollFix=true;
- }
- }else{
- if(_455.ieScrollFix){
- _455.style.paddingBottom="";
- _455.ieScrollFix=false;
- }
- }
- };
- window.setTimeout(_456,1);
- }
- }
- }};
- function _F_resetIFrames(_457){
- var _458=_457.getElementsByTagName("iframe");
- if(_458){
- for(i=0;i<_458.length;i++){
- _458[i].setAttribute("src",_458[i].getAttribute("src"));
- }
- }
- };
|