1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176 |
- //========START OF MOOTOOLS==========================================================
- /*
- ---
- MooTools: the javascript framework
- web build:
- - http://mootools.net/core/76bf47062d6c1983d66ce47ad66aa0e0
- packager build:
- - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Delegation Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady Core/Swiff
- copyrights:
- - [MooTools](http://mootools.net)
- licenses:
- - [MIT License](http://mootools.net/license.txt)
- ...
- */
- (function(){
- this.MooTools={version:"1.4.5",build:"ab8ea8824dc3b24b6666867a2c4ed58ebb762cf0"};
- var o=this.typeOf=function(i){
- if(i==null){
- return "null";
- }
- if(i.$family!=null){
- return i.$family();
- }
- if(i.nodeName){
- if(i.nodeType==1){
- return "element";
- }
- if(i.nodeType==3){
- return (/\S/).test(i.nodeValue)?"textnode":"whitespace";
- }
- }else{
- if(typeof i.length=="number"){
- if(i.callee){
- return "arguments";
- }
- if("item" in i){
- return "collection";
- }
- }
- }
- return typeof i;
- };
- var j=this.instanceOf=function(t,i){
- if(t==null){
- return false;
- }
- var s=t.$constructor||t.constructor;
- while(s){
- if(s===i){
- return true;
- }
- s=s.parent;
- }
- if(!t.hasOwnProperty){
- return false;
- }
- return t instanceof i;
- };
- var f=this.Function;
- var p=true;
- for(var k in {toString:1}){
- p=null;
- }
- if(p){
- p=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];
- }
- f.prototype.overloadSetter=function(s){
- var i=this;
- return function(u,t){
- if(u==null){
- return this;
- }
- if(s||typeof u!="string"){
- for(var v in u){
- i.call(this,v,u[v]);
- }
- if(p){
- for(var w=p.length;w--;){
- v=p[w];
- if(u.hasOwnProperty(v)){
- i.call(this,v,u[v]);
- }
- }
- }
- }else{
- i.call(this,u,t);
- }
- return this;
- };
- };
- f.prototype.overloadGetter=function(s){
- var i=this;
- return function(u){
- var v,t;
- if(typeof u!="string"){
- v=u;
- }else{
- if(arguments.length>1){
- v=arguments;
- }else{
- if(s){
- v=[u];
- }
- }
- }
- if(v){
- t={};
- for(var w=0;w<v.length;w++){
- t[v[w]]=i.call(this,v[w]);
- }
- }else{
- t=i.call(this,u);
- }
- return t;
- };
- };
- f.prototype.extend=function(i,s){
- this[i]=s;
- }.overloadSetter();
- f.prototype.implement=function(i,s){
- this.prototype[i]=s;
- }.overloadSetter();
- var n=Array.prototype.slice;
- f.from=function(i){
- return (o(i)=="function")?i:function(){
- return i;
- };
- };
- Array.from=function(i){
- if(i==null){
- return [];
- }
- return (a.isEnumerable(i)&&typeof i!="string")?(o(i)=="array")?i:n.call(i):[i];
- };
- Number.from=function(s){
- var i=parseFloat(s);
- return isFinite(i)?i:null;
- };
- String.from=function(i){
- return i+"";
- };
- f.implement({hide:function(){
- this.$hidden=true;
- return this;
- },protect:function(){
- this.$protected=true;
- return this;
- }});
- var a=this.Type=function(u,t){
- if(u){
- var s=u.toLowerCase();
- var i=function(v){
- return (o(v)==s);
- };
- a["is"+u]=i;
- if(t!=null){
- t.prototype.$family=(function(){
- return s;
- }).hide();
- }
- }
- if(t==null){
- return null;
- }
- t.extend(this);
- t.$constructor=a;
- t.prototype.$constructor=t;
- return t;
- };
- var e=Object.prototype.toString;
- a.isEnumerable=function(i){
- return (i!=null&&typeof i.length=="number"&&e.call(i)!="[object Function]");
- };
- var q={};
- var r=function(i){
- var s=o(i.prototype);
- return q[s]||(q[s]=[]);
- };
- var b=function(t,x){
- if(x&&x.$hidden){
- return;
- }
- var s=r(this);
- for(var u=0;u<s.length;u++){
- var w=s[u];
- if(o(w)=="type"){
- b.call(w,t,x);
- }else{
- w.call(this,t,x);
- }
- }
- var v=this.prototype[t];
- if(v==null||!v.$protected){
- this.prototype[t]=x;
- }
- if(this[t]==null&&o(x)=="function"){
- m.call(this,t,function(i){
- return x.apply(i,n.call(arguments,1));
- });
- }
- };
- var m=function(i,t){
- if(t&&t.$hidden){
- return;
- }
- var s=this[i];
- if(s==null||!s.$protected){
- this[i]=t;
- }
- };
- a.implement({implement:b.overloadSetter(),extend:m.overloadSetter(),alias:function(i,s){
- b.call(this,i,this.prototype[s]);
- }.overloadSetter(),mirror:function(i){
- r(this).push(i);
- return this;
- }});
- new a("Type",a);
- var d=function(s,x,v){
- var u=(x!=Object),B=x.prototype;
- if(u){
- x=new a(s,x);
- }
- for(var y=0,w=v.length;y<w;y++){
- var C=v[y],A=x[C],z=B[C];
- if(A){
- A.protect();
- }
- if(u&&z){
- x.implement(C,z.protect());
- }
- }
- if(u){
- var t=B.propertyIsEnumerable(v[0]);
- x.forEachMethod=function(G){
- if(!t){
- for(var F=0,D=v.length;F<D;F++){
- G.call(B,B[v[F]],v[F]);
- }
- }
- for(var E in B){
- G.call(B,B[E],E);
- }
- };
- }
- return d;
- };
- d("String",String,["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","quote","replace","search","slice","split","substr","substring","trim","toLowerCase","toUpperCase"])("Array",Array,["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice","indexOf","lastIndexOf","filter","forEach","every","map","some","reduce","reduceRight"])("Number",Number,["toExponential","toFixed","toLocaleString","toPrecision"])("Function",f,["apply","call","bind"])("RegExp",RegExp,["exec","test"])("Object",Object,["create","defineProperty","defineProperties","keys","getPrototypeOf","getOwnPropertyDescriptor","getOwnPropertyNames","preventExtensions","isExtensible","seal","isSealed","freeze","isFrozen"])("Date",Date,["now"]);
- Object.extend=m.overloadSetter();
- Date.extend("now",function(){
- return +(new Date);
- });
- new a("Boolean",Boolean);
- Number.prototype.$family=function(){
- return isFinite(this)?"number":"null";
- }.hide();
- Number.extend("random",function(s,i){
- return Math.floor(Math.random()*(i-s+1)+s);
- });
- var g=Object.prototype.hasOwnProperty;
- Object.extend("forEach",function(i,t,u){
- for(var s in i){
- if(g.call(i,s)){
- t.call(u,i[s],s,i);
- }
- }
- });
- Object.each=Object.forEach;
- Array.implement({forEach:function(u,v){
- for(var t=0,s=this.length;t<s;t++){
- if(t in this){
- u.call(v,this[t],t,this);
- }
- }
- },each:function(i,s){
- Array.forEach(this,i,s);
- return this;
- }});
- var l=function(i){
- switch(o(i)){
- case "array":
- return i.clone();
- case "object":
- return Object.clone(i);
- default:
- return i;
- }
- };
- Array.implement("clone",function(){
- var s=this.length,t=new Array(s);
- while(s--){
- t[s]=l(this[s]);
- }
- return t;
- });
- var h=function(s,i,t){
- switch(o(t)){
- case "object":
- if(o(s[i])=="object"){
- Object.merge(s[i],t);
- }else{
- s[i]=Object.clone(t);
- }
- break;
- case "array":
- s[i]=t.clone();
- break;
- default:
- s[i]=t;
- }
- return s;
- };
- Object.extend({merge:function(z,u,t){
- if(o(u)=="string"){
- return h(z,u,t);
- }
- for(var y=1,s=arguments.length;y<s;y++){
- var w=arguments[y];
- for(var x in w){
- h(z,x,w[x]);
- }
- }
- return z;
- },clone:function(i){
- var t={};
- for(var s in i){
- t[s]=l(i[s]);
- }
- return t;
- },append:function(w){
- for(var v=1,t=arguments.length;v<t;v++){
- var s=arguments[v]||{};
- for(var u in s){
- w[u]=s[u];
- }
- }
- return w;
- }});
- ["Object","WhiteSpace","TextNode","Collection","Arguments"].each(function(i){
- new a(i);
- });
- var c=Date.now();
- String.extend("uniqueID",function(){
- return (c++).toString(36);
- });
- })();
- Array.implement({every:function(c,d){
- for(var b=0,a=this.length>>>0;b<a;b++){
- if((b in this)&&!c.call(d,this[b],b,this)){
- return false;
- }
- }
- return true;
- },filter:function(d,f){
- var c=[];
- for(var e,b=0,a=this.length>>>0;b<a;b++){
- if(b in this){
- e=this[b];
- if(d.call(f,e,b,this)){
- c.push(e);
- }
- }
- }
- return c;
- },indexOf:function(c,d){
- var b=this.length>>>0;
- for(var a=(d<0)?Math.max(0,b+d):d||0;a<b;a++){
- if(this[a]===c){
- return a;
- }
- }
- return -1;
- },map:function(c,e){
- var d=this.length>>>0,b=Array(d);
- for(var a=0;a<d;a++){
- if(a in this){
- b[a]=c.call(e,this[a],a,this);
- }
- }
- return b;
- },some:function(c,d){
- for(var b=0,a=this.length>>>0;b<a;b++){
- if((b in this)&&c.call(d,this[b],b,this)){
- return true;
- }
- }
- return false;
- },clean:function(){
- return this.filter(function(a){
- return a!=null;
- });
- },invoke:function(a){
- var b=Array.slice(arguments,1);
- return this.map(function(c){
- return c[a].apply(c,b);
- });
- },associate:function(c){
- var d={},b=Math.min(this.length,c.length);
- for(var a=0;a<b;a++){
- d[c[a]]=this[a];
- }
- return d;
- },link:function(c){
- var a={};
- for(var e=0,b=this.length;e<b;e++){
- for(var d in c){
- if(c[d](this[e])){
- a[d]=this[e];
- delete c[d];
- break;
- }
- }
- }
- return a;
- },contains:function(a,b){
- return this.indexOf(a,b)!=-1;
- },append:function(a){
- this.push.apply(this,a);
- return this;
- },getLast:function(){
- return (this.length)?this[this.length-1]:null;
- },getRandom:function(){
- return (this.length)?this[Number.random(0,this.length-1)]:null;
- },include:function(a){
- if(!this.contains(a)){
- this.push(a);
- }
- return this;
- },combine:function(c){
- for(var b=0,a=c.length;b<a;b++){
- this.include(c[b]);
- }
- return this;
- },erase:function(b){
- for(var a=this.length;a--;){
- if(this[a]===b){
- this.splice(a,1);
- }
- }
- return this;
- },empty:function(){
- this.length=0;
- return this;
- },flatten:function(){
- var d=[];
- for(var b=0,a=this.length;b<a;b++){
- var c=typeOf(this[b]);
- if(c=="null"){
- continue;
- }
- d=d.concat((c=="array"||c=="collection"||c=="arguments"||instanceOf(this[b],Array))?Array.flatten(this[b]):this[b]);
- }
- return d;
- },pick:function(){
- for(var b=0,a=this.length;b<a;b++){
- if(this[b]!=null){
- return this[b];
- }
- }
- return null;
- },hexToRgb:function(b){
- if(this.length!=3){
- return null;
- }
- var a=this.map(function(c){
- if(c.length==1){
- c+=c;
- }
- return c.toInt(16);
- });
- return (b)?a:"rgb("+a+")";
- },rgbToHex:function(d){
- if(this.length<3){
- return null;
- }
- if(this.length==4&&this[3]==0&&!d){
- return "transparent";
- }
- var b=[];
- for(var a=0;a<3;a++){
- var c=(this[a]-0).toString(16);
- b.push((c.length==1)?"0"+c:c);
- }
- return (d)?b:"#"+b.join("");
- }});
- String.implement({test:function(a,b){
- return ((typeOf(a)=="regexp")?a:new RegExp(""+a,b)).test(this);
- },contains:function(a,b){
- return (b)?(b+this+b).indexOf(b+a+b)>-1:String(this).indexOf(a)>-1;
- },trim:function(){
- return String(this).replace(/^\s+|\s+$/g,"");
- },clean:function(){
- return String(this).replace(/\s+/g," ").trim();
- },camelCase:function(){
- return String(this).replace(/-\D/g,function(a){
- return a.charAt(1).toUpperCase();
- });
- },hyphenate:function(){
- return String(this).replace(/[A-Z]/g,function(a){
- return ("-"+a.charAt(0).toLowerCase());
- });
- },capitalize:function(){
- return String(this).replace(/\b[a-z]/g,function(a){
- return a.toUpperCase();
- });
- },escapeRegExp:function(){
- return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");
- },toInt:function(a){
- return parseInt(this,a||10);
- },toFloat:function(){
- return parseFloat(this);
- },hexToRgb:function(b){
- var a=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
- return (a)?a.slice(1).hexToRgb(b):null;
- },rgbToHex:function(b){
- var a=String(this).match(/\d{1,3}/g);
- return (a)?a.rgbToHex(b):null;
- },substitute:function(a,b){
- return String(this).replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){
- if(d.charAt(0)=="\\"){
- return d.slice(1);
- }
- return (a[c]!=null)?a[c]:"";
- });
- }});
- Number.implement({limit:function(b,a){
- return Math.min(a,Math.max(b,this));
- },round:function(a){
- a=Math.pow(10,a||0).toFixed(a<0?-a:0);
- return Math.round(this*a)/a;
- },times:function(b,c){
- for(var a=0;a<this;a++){
- b.call(c,a,this);
- }
- },toFloat:function(){
- return parseFloat(this);
- },toInt:function(a){
- return parseInt(this,a||10);
- }});
- Number.alias("each","times");
- (function(b){
- var a={};
- b.each(function(c){
- if(!Number[c]){
- a[c]=function(){
- return Math[c].apply(null,[this].concat(Array.from(arguments)));
- };
- }
- });
- Number.implement(a);
- })(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);
- Function.extend({attempt:function(){
- for(var b=0,a=arguments.length;b<a;b++){
- try{
- return arguments[b]();
- }
- catch(c){
- }
- }
- return null;
- }});
- Function.implement({attempt:function(a,c){
- try{
- return this.apply(c,Array.from(a));
- }
- catch(b){
- }
- return null;
- },bind:function(e){
- var a=this,b=arguments.length>1?Array.slice(arguments,1):null,d=function(){
- };
- var c=function(){
- var g=e,h=arguments.length;
- if(this instanceof c){
- d.prototype=a.prototype;
- g=new d;
- }
- var f=(!b&&!h)?a.call(g):a.apply(g,b&&h?b.concat(Array.slice(arguments)):b||arguments);
- return g==e?f:g;
- };
- return c;
- },pass:function(b,c){
- var a=this;
- if(b!=null){
- b=Array.from(b);
- }
- return function(){
- return a.apply(c,b||arguments);
- };
- },delay:function(b,c,a){
- return setTimeout(this.pass((a==null?[]:a),c),b);
- },periodical:function(c,b,a){
- return setInterval(this.pass((a==null?[]:a),b),c);
- }});
- (function(){
- var a=Object.prototype.hasOwnProperty;
- Object.extend({subset:function(d,g){
- var f={};
- for(var e=0,b=g.length;e<b;e++){
- var c=g[e];
- if(c in d){
- f[c]=d[c];
- }
- }
- return f;
- },map:function(b,e,f){
- var d={};
- for(var c in b){
- if(a.call(b,c)){
- d[c]=e.call(f,b[c],c,b);
- }
- }
- return d;
- },filter:function(b,e,g){
- var d={};
- for(var c in b){
- var f=b[c];
- if(a.call(b,c)&&e.call(g,f,c,b)){
- d[c]=f;
- }
- }
- return d;
- },every:function(b,d,e){
- for(var c in b){
- if(a.call(b,c)&&!d.call(e,b[c],c)){
- return false;
- }
- }
- return true;
- },some:function(b,d,e){
- for(var c in b){
- if(a.call(b,c)&&d.call(e,b[c],c)){
- return true;
- }
- }
- return false;
- },keys:function(b){
- var d=[];
- for(var c in b){
- if(a.call(b,c)){
- d.push(c);
- }
- }
- return d;
- },values:function(c){
- var b=[];
- for(var d in c){
- if(a.call(c,d)){
- b.push(c[d]);
- }
- }
- return b;
- },getLength:function(b){
- return Object.keys(b).length;
- },keyOf:function(b,d){
- for(var c in b){
- if(a.call(b,c)&&b[c]===d){
- return c;
- }
- }
- return null;
- },contains:function(b,c){
- return Object.keyOf(b,c)!=null;
- },toQueryString:function(b,c){
- var d=[];
- Object.each(b,function(h,g){
- if(c){
- g=c+"["+g+"]";
- }
- var f;
- switch(typeOf(h)){
- case "object":
- f=Object.toQueryString(h,g);
- break;
- case "array":
- var e={};
- h.each(function(k,j){
- e[j]=k;
- });
- f=Object.toQueryString(e,g);
- break;
- default:
- f=g+"="+encodeURIComponent(h);
- }
- if(h!=null){
- d.push(f);
- }
- });
- return d.join("&");
- }});
- })();
- (function(){
- var j=this.document;
- var g=j.window=this;
- var a=navigator.userAgent.toLowerCase(),b=navigator.platform.toLowerCase(),h=a.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0],d=h[1]=="ie"&&j.documentMode;
- var n=this.Browser={extend:Function.prototype.extend,name:(h[1]=="version")?h[3]:h[1],version:d||parseFloat((h[1]=="opera"&&h[4])?h[4]:h[2]),Platform:{name:a.match(/ip(?:ad|od|hone)/)?"ios":(a.match(/(?:webos|android)/)||b.match(/mac|win|linux/)||["other"])[0]},Features:{xpath:!!(j.evaluate),air:!!(g.runtime),query:!!(j.querySelector),json:!!(g.JSON)},Plugins:{}};
- n[n.name]=true;
- n[n.name+parseInt(n.version,10)]=true;
- n.Platform[n.Platform.name]=true;
- n.Request=(function(){
- var p=function(){
- return new XMLHttpRequest();
- };
- var o=function(){
- return new ActiveXObject("MSXML2.XMLHTTP");
- };
- var e=function(){
- return new ActiveXObject("Microsoft.XMLHTTP");
- };
- return Function.attempt(function(){
- p();
- return p;
- },function(){
- o();
- return o;
- },function(){
- e();
- return e;
- });
- })();
- n.Features.xhr=!!(n.Request);
- var i=(Function.attempt(function(){
- return navigator.plugins["Shockwave Flash"].description;
- },function(){
- return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");
- })||"0 r0").match(/\d+/g);
- n.Plugins.Flash={version:Number(i[0]||"0."+i[1])||0,build:Number(i[2])||0};
- n.exec=function(o){
- if(!o){
- return o;
- }
- if(g.execScript){
- g.execScript(o);
- }else{
- var e=j.createElement("script");
- e.setAttribute("type","text/javascript");
- e.text=o;
- j.head.appendChild(e);
- j.head.removeChild(e);
- }
- return o;
- };
- String.implement("stripScripts",function(o){
- var e="";
- var p=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(q,r){
- e+=r+"\n";
- return "";
- });
- if(o===true){
- n.exec(e);
- }else{
- if(typeOf(o)=="function"){
- o(e,p);
- }
- }
- return p;
- });
- n.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event});
- this.Window=this.$constructor=new Type("Window",function(){
- });
- this.$family=Function.from("window").hide();
- Window.mirror(function(e,o){
- g[e]=o;
- });
- this.Document=j.$constructor=new Type("Document",function(){
- });
- j.$family=Function.from("document").hide();
- Document.mirror(function(e,o){
- j[e]=o;
- });
- j.html=j.documentElement;
- if(!j.head){
- j.head=j.getElementsByTagName("head")[0];
- }
- if(j.execCommand){
- try{
- j.execCommand("BackgroundImageCache",false,true);
- }
- catch(f){
- }
- }
- if(this.attachEvent&&!this.addEventListener){
- var c=function(){
- this.detachEvent("onunload",c);
- j.head=j.html=j.window=null;
- };
- this.attachEvent("onunload",c);
- }
- var l=Array.from;
- try{
- l(j.html.childNodes);
- }
- catch(f){
- Array.from=function(o){
- if(typeof o!="string"&&Type.isEnumerable(o)&&typeOf(o)!="array"){
- var e=o.length,p=new Array(e);
- while(e--){
- p[e]=o[e];
- }
- return p;
- }
- return l(o);
- };
- var k=Array.prototype,m=k.slice;
- ["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice"].each(function(e){
- var o=k[e];
- Array[e]=function(p){
- return o.apply(Array.from(p),m.call(arguments,1));
- };
- });
- }
- })();
- (function(){
- var b={};
- var a=this.DOMEvent=new Type("DOMEvent",function(c,g){
- if(!g){
- g=window;
- }
- c=c||g.event;
- if(c.$extended){
- return c;
- }
- this.event=c;
- this.$extended=true;
- this.shift=c.shiftKey;
- this.control=c.ctrlKey;
- this.alt=c.altKey;
- this.meta=c.metaKey;
- var i=this.type=c.type;
- var h=c.target||c.srcElement;
- while(h&&h.nodeType==3){
- h=h.parentNode;
- }
- this.target=document.id(h);
- if(i.indexOf("key")==0){
- var d=this.code=(c.which||c.keyCode);
- this.key=b[d];
- if(i=="keydown"){
- if(d>111&&d<124){
- this.key="f"+(d-111);
- }else{
- if(d>95&&d<106){
- this.key=d-96;
- }
- }
- }
- if(this.key==null){
- this.key=String.fromCharCode(d).toLowerCase();
- }
- }else{
- if(i=="click"||i=="dblclick"||i=="contextmenu"||i=="DOMMouseScroll"||i.indexOf("mouse")==0){
- var j=g.document;
- j=(!j.compatMode||j.compatMode=="CSS1Compat")?j.html:j.body;
- this.page={x:(c.pageX!=null)?c.pageX:c.clientX+j.scrollLeft,y:(c.pageY!=null)?c.pageY:c.clientY+j.scrollTop};
- this.client={x:(c.pageX!=null)?c.pageX-g.pageXOffset:c.clientX,y:(c.pageY!=null)?c.pageY-g.pageYOffset:c.clientY};
- if(i=="DOMMouseScroll"||i=="mousewheel"){
- this.wheel=(c.wheelDelta)?c.wheelDelta/120:-(c.detail||0)/3;
- }
- this.rightClick=(c.which==3||c.button==2);
- if(i=="mouseover"||i=="mouseout"){
- var k=c.relatedTarget||c[(i=="mouseover"?"from":"to")+"Element"];
- while(k&&k.nodeType==3){
- k=k.parentNode;
- }
- this.relatedTarget=document.id(k);
- }
- }else{
- if(i.indexOf("touch")==0||i.indexOf("gesture")==0){
- this.rotation=c.rotation;
- this.scale=c.scale;
- this.targetTouches=c.targetTouches;
- this.changedTouches=c.changedTouches;
- var f=this.touches=c.touches;
- if(f&&f[0]){
- var e=f[0];
- this.page={x:e.pageX,y:e.pageY};
- this.client={x:e.clientX,y:e.clientY};
- }
- }
- }
- }
- if(!this.client){
- this.client={};
- }
- if(!this.page){
- this.page={};
- }
- });
- a.implement({stop:function(){
- return this.preventDefault().stopPropagation();
- },stopPropagation:function(){
- if(this.event.stopPropagation){
- this.event.stopPropagation();
- }else{
- this.event.cancelBubble=true;
- }
- return this;
- },preventDefault:function(){
- if(this.event.preventDefault){
- this.event.preventDefault();
- }else{
- this.event.returnValue=false;
- }
- return this;
- }});
- a.defineKey=function(d,c){
- b[d]=c;
- return this;
- };
- a.defineKeys=a.defineKey.overloadSetter(true);
- a.defineKeys({"38":"up","40":"down","37":"left","39":"right","27":"esc","32":"space","8":"backspace","9":"tab","46":"delete","13":"enter"});
- })();
- (function(){
- var a=this.Class=new Type("Class",function(h){
- if(instanceOf(h,Function)){
- h={initialize:h};
- }
- var g=function(){
- e(this);
- if(g.$prototyping){
- return this;
- }
- this.$caller=null;
- var i=(this.initialize)?this.initialize.apply(this,arguments):this;
- this.$caller=this.caller=null;
- return i;
- }.extend(this).implement(h);
- g.$constructor=a;
- g.prototype.$constructor=g;
- g.prototype.parent=c;
- return g;
- });
- var c=function(){
- if(!this.$caller){
- throw new Error("The method \"parent\" cannot be called.");
- }
- var g=this.$caller.$name,h=this.$caller.$owner.parent,i=(h)?h.prototype[g]:null;
- if(!i){
- throw new Error("The method \""+g+"\" has no parent.");
- }
- return i.apply(this,arguments);
- };
- var e=function(g){
- for(var h in g){
- var j=g[h];
- switch(typeOf(j)){
- case "object":
- var i=function(){
- };
- i.prototype=j;
- g[h]=e(new i);
- break;
- case "array":
- g[h]=j.clone();
- break;
- }
- }
- return g;
- };
- var b=function(g,h,j){
- if(j.$origin){
- j=j.$origin;
- }
- var i=function(){
- if(j.$protected&&this.$caller==null){
- throw new Error("The method \""+h+"\" cannot be called.");
- }
- var l=this.caller,m=this.$caller;
- this.caller=m;
- this.$caller=i;
- var k=j.apply(this,arguments);
- this.$caller=m;
- this.caller=l;
- return k;
- }.extend({$owner:g,$origin:j,$name:h});
- return i;
- };
- var f=function(h,i,g){
- if(a.Mutators.hasOwnProperty(h)){
- i=a.Mutators[h].call(this,i);
- if(i==null){
- return this;
- }
- }
- if(typeOf(i)=="function"){
- if(i.$hidden){
- return this;
- }
- this.prototype[h]=(g)?i:b(this,h,i);
- }else{
- Object.merge(this.prototype,h,i);
- }
- return this;
- };
- var d=function(g){
- g.$prototyping=true;
- var h=new g;
- delete g.$prototyping;
- return h;
- };
- a.implement("implement",f.overloadSetter());
- a.Mutators={Extends:function(g){
- this.parent=g;
- this.prototype=d(g);
- },Implements:function(g){
- Array.from(g).each(function(j){
- var h=new j;
- for(var i in h){
- f.call(this,i,h[i],true);
- }
- },this);
- }};
- })();
- (function(){
- this.Chain=new Class({$chain:[],chain:function(){
- this.$chain.append(Array.flatten(arguments));
- return this;
- },callChain:function(){
- return (this.$chain.length)?this.$chain.shift().apply(this,arguments):false;
- },clearChain:function(){
- this.$chain.empty();
- return this;
- }});
- var a=function(b){
- return b.replace(/^on([A-Z])/,function(c,d){
- return d.toLowerCase();
- });
- };
- this.Events=new Class({$events:{},addEvent:function(d,c,b){
- d=a(d);
- this.$events[d]=(this.$events[d]||[]).include(c);
- if(b){
- c.internal=true;
- }
- return this;
- },addEvents:function(b){
- for(var c in b){
- this.addEvent(c,b[c]);
- }
- return this;
- },fireEvent:function(e,c,b){
- e=a(e);
- var d=this.$events[e];
- if(!d){
- return this;
- }
- c=Array.from(c);
- d.each(function(f){
- if(b){
- f.delay(b,this,c);
- }else{
- f.apply(this,c);
- }
- },this);
- return this;
- },removeEvent:function(e,d){
- e=a(e);
- var c=this.$events[e];
- if(c&&!d.internal){
- var b=c.indexOf(d);
- if(b!=-1){
- delete c[b];
- }
- }
- return this;
- },removeEvents:function(d){
- var e;
- if(typeOf(d)=="object"){
- for(e in d){
- this.removeEvent(e,d[e]);
- }
- return this;
- }
- if(d){
- d=a(d);
- }
- for(e in this.$events){
- if(d&&d!=e){
- continue;
- }
- var c=this.$events[e];
- for(var b=c.length;b--;){
- if(b in c){
- this.removeEvent(e,c[b]);
- }
- }
- }
- return this;
- }});
- this.Options=new Class({setOptions:function(){
- var b=this.options=Object.merge.apply(null,[{},this.options].append(arguments));
- if(this.addEvent){
- for(var c in b){
- if(typeOf(b[c])!="function"||!(/^on[A-Z]/).test(c)){
- continue;
- }
- this.addEvent(c,b[c]);
- delete b[c];
- }
- }
- return this;
- }});
- })();
- (function(){
- var k,n,l,g,a={},c={},m=/\\/g;
- var e=function(q,p){
- if(q==null){
- return null;
- }
- if(q.Slick===true){
- return q;
- }
- q=(""+q).replace(/^\s+|\s+$/g,"");
- g=!!p;
- var o=(g)?c:a;
- if(o[q]){
- return o[q];
- }
- k={Slick:true,expressions:[],raw:q,reverse:function(){
- return e(this.raw,true);
- }};
- n=-1;
- while(q!=(q=q.replace(j,b))){
- }
- k.length=k.expressions.length;
- return o[k.raw]=(g)?h(k):k;
- };
- var i=function(o){
- if(o==="!"){
- return " ";
- }else{
- if(o===" "){
- return "!";
- }else{
- if((/^!/).test(o)){
- return o.replace(/^!/,"");
- }else{
- return "!"+o;
- }
- }
- }
- };
- var h=function(u){
- var r=u.expressions;
- for(var p=0;p<r.length;p++){
- var t=r[p];
- var q={parts:[],tag:"*",combinator:i(t[0].combinator)};
- for(var o=0;o<t.length;o++){
- var s=t[o];
- if(!s.reverseCombinator){
- s.reverseCombinator=" ";
- }
- s.combinator=s.reverseCombinator;
- delete s.reverseCombinator;
- }
- t.reverse().push(q);
- }
- return u;
- };
- var f=function(o){
- return o.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,function(p){
- return "\\"+p;
- });
- };
- var j=new RegExp("^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(/<combinator>/,"["+f(">+~`!@$%^&={}\\;</")+"]").replace(/<unicode>/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(/<unicode1>/g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])"));
- function b(x,s,D,z,r,C,q,B,A,y,u,F,G,v,p,w){
- if(s||n===-1){
- k.expressions[++n]=[];
- l=-1;
- if(s){
- return "";
- }
- }
- if(D||z||l===-1){
- D=D||" ";
- var t=k.expressions[n];
- if(g&&t[l]){
- t[l].reverseCombinator=i(D);
- }
- t[++l]={combinator:D,tag:"*"};
- }
- var o=k.expressions[n][l];
- if(r){
- o.tag=r.replace(m,"");
- }else{
- if(C){
- o.id=C.replace(m,"");
- }else{
- if(q){
- q=q.replace(m,"");
- if(!o.classList){
- o.classList=[];
- }
- if(!o.classes){
- o.classes=[];
- }
- o.classList.push(q);
- o.classes.push({value:q,regexp:new RegExp("(^|\\s)"+f(q)+"(\\s|$)")});
- }else{
- if(G){
- w=w||p;
- w=w?w.replace(m,""):null;
- if(!o.pseudos){
- o.pseudos=[];
- }
- o.pseudos.push({key:G.replace(m,""),value:w,type:F.length==1?"class":"element"});
- }else{
- if(B){
- B=B.replace(m,"");
- u=(u||"").replace(m,"");
- var E,H;
- switch(A){
- case "^=":
- H=new RegExp("^"+f(u));
- break;
- case "$=":
- H=new RegExp(f(u)+"$");
- break;
- case "~=":
- H=new RegExp("(^|\\s)"+f(u)+"(\\s|$)");
- break;
- case "|=":
- H=new RegExp("^"+f(u)+"(-|$)");
- break;
- case "=":
- E=function(I){
- return u==I;
- };
- break;
- case "*=":
- E=function(I){
- return I&&I.indexOf(u)>-1;
- };
- break;
- case "!=":
- E=function(I){
- return u!=I;
- };
- break;
- default:
- E=function(I){
- return !!I;
- };
- }
- if(u==""&&(/^[*$^]=$/).test(A)){
- E=function(){
- return false;
- };
- }
- if(!E){
- E=function(I){
- return I&&H.test(I);
- };
- }
- if(!o.attributes){
- o.attributes=[];
- }
- o.attributes.push({key:B,operator:A,value:u,test:E});
- }
- }
- }
- }
- }
- return "";
- };
- var d=(this.Slick||{});
- d.parse=function(o){
- return e(o);
- };
- d.escapeRegExp=f;
- if(!this.Slick){
- this.Slick=d;
- }
- }).apply((typeof exports!="undefined")?exports:this);
- (function(){
- var k={},m={},d=Object.prototype.toString;
- k.isNativeCode=function(c){
- return (/\{\s*\[native code\]\s*\}/).test(""+c);
- };
- k.isXML=function(c){
- return (!!c.xmlVersion)||(!!c.xml)||(d.call(c)=="[object XMLDocument]")||(c.nodeType==9&&c.documentElement.nodeName!="HTML");
- };
- k.setDocument=function(w){
- var p=w.nodeType;
- if(p==9){
- }else{
- if(p){
- w=w.ownerDocument;
- }else{
- if(w.navigator){
- w=w.document;
- }else{
- return;
- }
- }
- }
- if(this.document===w){
- return;
- }
- this.document=w;
- var A=w.documentElement,o=this.getUIDXML(A),s=m[o],r;
- if(s){
- for(r in s){
- this[r]=s[r];
- }
- return;
- }
- s=m[o]={};
- s.root=A;
- s.isXMLDocument=this.isXML(w);
- s.brokenStarGEBTN=s.starSelectsClosedQSA=s.idGetsName=s.brokenMixedCaseQSA=s.brokenGEBCN=s.brokenCheckedQSA=s.brokenEmptyAttributeQSA=s.isHTMLDocument=s.nativeMatchesSelector=false;
- var q,u,y,z,t;
- var x,v="slick_uniqueid";
- var c=w.createElement("div");
- var n=w.body||w.getElementsByTagName("body")[0]||A;
- n.appendChild(c);
- try{
- c.innerHTML="<a id=\""+v+"\"></a>";
- s.isHTMLDocument=!!w.getElementById(v);
- }
- catch(C){
- }
- if(s.isHTMLDocument){
- c.style.display="none";
- c.appendChild(w.createComment(""));
- u=(c.getElementsByTagName("*").length>1);
- try{
- c.innerHTML="foo</foo>";
- x=c.getElementsByTagName("*");
- q=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");
- }
- catch(C){
- }
- s.brokenStarGEBTN=u||q;
- try{
- c.innerHTML="<a name=\""+v+"\"></a><b id=\""+v+"\"></b>";
- s.idGetsName=w.getElementById(v)===c.firstChild;
- }
- catch(C){
- }
- if(c.getElementsByClassName){
- try{
- c.innerHTML="<a class=\"f\"></a><a class=\"b\"></a>";
- c.getElementsByClassName("b").length;
- c.firstChild.className="b";
- z=(c.getElementsByClassName("b").length!=2);
- }
- catch(C){
- }
- try{
- c.innerHTML="<a class=\"a\"></a><a class=\"f b a\"></a>";
- y=(c.getElementsByClassName("a").length!=2);
- }
- catch(C){
- }
- s.brokenGEBCN=z||y;
- }
- if(c.querySelectorAll){
- try{
- c.innerHTML="foo</foo>";
- x=c.querySelectorAll("*");
- s.starSelectsClosedQSA=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");
- }
- catch(C){
- }
- try{
- c.innerHTML="<a class=\"MiX\"></a>";
- s.brokenMixedCaseQSA=!c.querySelectorAll(".MiX").length;
- }
- catch(C){
- }
- try{
- c.innerHTML="<select><option selected=\"selected\">a</option></select>";
- s.brokenCheckedQSA=(c.querySelectorAll(":checked").length==0);
- }
- catch(C){
- }
- try{
- c.innerHTML="<a class=\"\"></a>";
- s.brokenEmptyAttributeQSA=(c.querySelectorAll("[class*=\"\"]").length!=0);
- }
- catch(C){
- }
- }
- try{
- c.innerHTML="<form action=\"s\"><input id=\"action\"/></form>";
- t=(c.firstChild.getAttribute("action")!="s");
- }
- catch(C){
- }
- s.nativeMatchesSelector=A.matchesSelector||A.mozMatchesSelector||A.webkitMatchesSelector;
- if(s.nativeMatchesSelector){
- try{
- s.nativeMatchesSelector.call(A,":slick");
- s.nativeMatchesSelector=null;
- }
- catch(C){
- }
- }
- }
- try{
- A.slick_expando=1;
- delete A.slick_expando;
- s.getUID=this.getUIDHTML;
- }
- catch(C){
- s.getUID=this.getUIDXML;
- }
- n.removeChild(c);
- c=x=n=null;
- s.getAttribute=(s.isHTMLDocument&&t)?function(G,E){
- var H=this.attributeGetters[E];
- if(H){
- return H.call(G);
- }
- var F=G.getAttributeNode(E);
- return (F)?F.nodeValue:null;
- }:function(F,E){
- var G=this.attributeGetters[E];
- return (G)?G.call(F):F.getAttribute(E);
- };
- s.hasAttribute=(A&&this.isNativeCode(A.hasAttribute))?function(F,E){
- return F.hasAttribute(E);
- }:function(F,E){
- F=F.getAttributeNode(E);
- return !!(F&&(F.specified||F.nodeValue));
- };
- var D=A&&this.isNativeCode(A.contains),B=w&&this.isNativeCode(w.contains);
- s.contains=(D&&B)?function(E,F){
- return E.contains(F);
- }:(D&&!B)?function(E,F){
- return E===F||((E===w)?w.documentElement:E).contains(F);
- }:(A&&A.compareDocumentPosition)?function(E,F){
- return E===F||!!(E.compareDocumentPosition(F)&16);
- }:function(E,F){
- if(F){
- do{
- if(F===E){
- return true;
- }
- }while((F=F.parentNode));
- }
- return false;
- };
- s.documentSorter=(A.compareDocumentPosition)?function(F,E){
- if(!F.compareDocumentPosition||!E.compareDocumentPosition){
- return 0;
- }
- return F.compareDocumentPosition(E)&4?-1:F===E?0:1;
- }:("sourceIndex" in A)?function(F,E){
- if(!F.sourceIndex||!E.sourceIndex){
- return 0;
- }
- return F.sourceIndex-E.sourceIndex;
- }:(w.createRange)?function(H,F){
- if(!H.ownerDocument||!F.ownerDocument){
- return 0;
- }
- var G=H.ownerDocument.createRange(),E=F.ownerDocument.createRange();
- G.setStart(H,0);
- G.setEnd(H,0);
- E.setStart(F,0);
- E.setEnd(F,0);
- return G.compareBoundaryPoints(Range.START_TO_END,E);
- }:null;
- A=null;
- for(r in s){
- this[r]=s[r];
- }
- };
- var f=/^([#.]?)((?:[\w-]+|\*))$/,h=/\[.+[*$^]=(?:""|'')?\]/,g={};
- k.search=function(U,z,H,s){
- var p=this.found=(s)?null:(H||[]);
- if(!U){
- return p;
- }else{
- if(U.navigator){
- U=U.document;
- }else{
- if(!U.nodeType){
- return p;
- }
- }
- }
- var F,O,V=this.uniques={},I=!!(H&&H.length),y=(U.nodeType==9);
- if(this.document!==(y?U:U.ownerDocument)){
- this.setDocument(U);
- }
- if(I){
- for(O=p.length;O--;){
- V[this.getUID(p[O])]=true;
- }
- }
- if(typeof z=="string"){
- var r=z.match(f);
- simpleSelectors:
- if(r){
- var u=r[1],v=r[2],A,E;
- if(!u){
- if(v=="*"&&this.brokenStarGEBTN){
- break simpleSelectors;
- }
- E=U.getElementsByTagName(v);
- if(s){
- return E[0]||null;
- }
- for(O=0;A=E[O++];){
- if(!(I&&V[this.getUID(A)])){
- p.push(A);
- }
- }
- }else{
- if(u=="#"){
- if(!this.isHTMLDocument||!y){
- break simpleSelectors;
- }
- A=U.getElementById(v);
- if(!A){
- return p;
- }
- if(this.idGetsName&&A.getAttributeNode("id").nodeValue!=v){
- break simpleSelectors;
- }
- if(s){
- return A||null;
- }
- if(!(I&&V[this.getUID(A)])){
- p.push(A);
- }
- }else{
- if(u=="."){
- if(!this.isHTMLDocument||((!U.getElementsByClassName||this.brokenGEBCN)&&U.querySelectorAll)){
- break simpleSelectors;
- }
- if(U.getElementsByClassName&&!this.brokenGEBCN){
- E=U.getElementsByClassName(v);
- if(s){
- return E[0]||null;
- }
- for(O=0;A=E[O++];){
- if(!(I&&V[this.getUID(A)])){
- p.push(A);
- }
- }
- }else{
- var T=new RegExp("(^|\\s)"+e.escapeRegExp(v)+"(\\s|$)");
- E=U.getElementsByTagName("*");
- for(O=0;A=E[O++];){
- className=A.className;
- if(!(className&&T.test(className))){
- continue;
- }
- if(s){
- return A;
- }
- if(!(I&&V[this.getUID(A)])){
- p.push(A);
- }
- }
- }
- }
- }
- }
- if(I){
- this.sort(p);
- }
- return (s)?null:p;
- }
- querySelector:
- if(U.querySelectorAll){
- if(!this.isHTMLDocument||g[z]||this.brokenMixedCaseQSA||(this.brokenCheckedQSA&&z.indexOf(":checked")>-1)||(this.brokenEmptyAttributeQSA&&h.test(z))||(!y&&z.indexOf(",")>-1)||e.disableQSA){
- break querySelector;
- }
- var S=z,x=U;
- if(!y){
- var C=x.getAttribute("id"),t="slickid__";
- x.setAttribute("id",t);
- S="#"+t+" "+S;
- U=x.parentNode;
- }
- try{
- if(s){
- return U.querySelector(S)||null;
- }else{
- E=U.querySelectorAll(S);
- }
- }
- catch(Q){
- g[z]=1;
- break querySelector;
- }
- finally{
- if(!y){
- if(C){
- x.setAttribute("id",C);
- }else{
- x.removeAttribute("id");
- }
- U=x;
- }
- }
- if(this.starSelectsClosedQSA){
- for(O=0;A=E[O++];){
- if(A.nodeName>"@"&&!(I&&V[this.getUID(A)])){
- p.push(A);
- }
- }
- }else{
- for(O=0;A=E[O++];){
- if(!(I&&V[this.getUID(A)])){
- p.push(A);
- }
- }
- }
- if(I){
- this.sort(p);
- }
- return p;
- }
- F=this.Slick.parse(z);
- if(!F.length){
- return p;
- }
- }else{
- if(z==null){
- return p;
- }else{
- if(z.Slick){
- F=z;
- }else{
- if(this.contains(U.documentElement||U,z)){
- (p)?p.push(z):p=z;
- return p;
- }else{
- return p;
- }
- }
- }
- }
- this.posNTH={};
- this.posNTHLast={};
- this.posNTHType={};
- this.posNTHTypeLast={};
- this.push=(!I&&(s||(F.length==1&&F.expressions[0].length==1)))?this.pushArray:this.pushUID;
- if(p==null){
- p=[];
- }
- var M,L,K;
- var B,J,D,c,q,G,W;
- var N,P,o,w,R=F.expressions;
- search:
- for(O=0;(P=R[O]);O++){
- for(M=0;(o=P[M]);M++){
- B="combinator:"+o.combinator;
- if(!this[B]){
- continue search;
- }
- J=(this.isXMLDocument)?o.tag:o.tag.toUpperCase();
- D=o.id;
- c=o.classList;
- q=o.classes;
- G=o.attributes;
- W=o.pseudos;
- w=(M===(P.length-1));
- this.bitUniques={};
- if(w){
- this.uniques=V;
- this.found=p;
- }else{
- this.uniques={};
- this.found=[];
- }
- if(M===0){
- this[B](U,J,D,q,G,W,c);
- if(s&&w&&p.length){
- break search;
- }
- }else{
- if(s&&w){
- for(L=0,K=N.length;L<K;L++){
- this[B](N[L],J,D,q,G,W,c);
- if(p.length){
- break search;
- }
- }
- }else{
- for(L=0,K=N.length;L<K;L++){
- this[B](N[L],J,D,q,G,W,c);
- }
- }
- }
- N=this.found;
- }
- }
- if(I||(F.expressions.length>1)){
- this.sort(p);
- }
- return (s)?(p[0]||null):p;
- };
- k.uidx=1;
- k.uidk="slick-uniqueid";
- k.getUIDXML=function(n){
- var c=n.getAttribute(this.uidk);
- if(!c){
- c=this.uidx++;
- n.setAttribute(this.uidk,c);
- }
- return c;
- };
- k.getUIDHTML=function(c){
- return c.uniqueNumber||(c.uniqueNumber=this.uidx++);
- };
- k.sort=function(c){
- if(!this.documentSorter){
- return c;
- }
- c.sort(this.documentSorter);
- return c;
- };
- k.cacheNTH={};
- k.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;
- k.parseNTHArgument=function(q){
- var o=q.match(this.matchNTH);
- if(!o){
- return false;
- }
- var p=o[2]||false;
- var n=o[1]||1;
- if(n=="-"){
- n=-1;
- }
- var c=+o[3]||0;
- o=(p=="n")?{a:n,b:c}:(p=="odd")?{a:2,b:1}:(p=="even")?{a:2,b:0}:{a:0,b:n};
- return (this.cacheNTH[q]=o);
- };
- k.createNTHPseudo=function(p,n,c,o){
- return function(s,q){
- var u=this.getUID(s);
- if(!this[c][u]){
- var A=s.parentNode;
- if(!A){
- return false;
- }
- var r=A[p],t=1;
- if(o){
- var z=s.nodeName;
- do{
- if(r.nodeName!=z){
- continue;
- }
- this[c][this.getUID(r)]=t++;
- }while((r=r[n]));
- }else{
- do{
- if(r.nodeType!=1){
- continue;
- }
- this[c][this.getUID(r)]=t++;
- }while((r=r[n]));
- }
- }
- q=q||"n";
- var v=this.cacheNTH[q]||this.parseNTHArgument(q);
- if(!v){
- return false;
- }
- var y=v.a,x=v.b,w=this[c][u];
- if(y==0){
- return x==w;
- }
- if(y>0){
- if(w<x){
- return false;
- }
- }else{
- if(x<w){
- return false;
- }
- }
- return ((w-x)%y)==0;
- };
- };
- k.pushArray=function(p,c,r,o,n,q){
- if(this.matchSelector(p,c,r,o,n,q)){
- this.found.push(p);
- }
- };
- k.pushUID=function(q,c,s,p,n,r){
- var o=this.getUID(q);
- if(!this.uniques[o]&&this.matchSelector(q,c,s,p,n,r)){
- this.uniques[o]=true;
- this.found.push(q);
- }
- };
- k.matchNode=function(n,o){
- if(this.isHTMLDocument&&this.nativeMatchesSelector){
- try{
- return this.nativeMatchesSelector.call(n,o.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g,"[$1=\"$2\"]"));
- }
- catch(u){
- }
- }
- var t=this.Slick.parse(o);
- if(!t){
- return true;
- }
- var r=t.expressions,s=0,q;
- for(q=0;(currentExpression=r[q]);q++){
- if(currentExpression.length==1){
- var p=currentExpression[0];
- if(this.matchSelector(n,(this.isXMLDocument)?p.tag:p.tag.toUpperCase(),p.id,p.classes,p.attributes,p.pseudos)){
- return true;
- }
- s++;
- }
- }
- if(s==t.length){
- return false;
- }
- var c=this.search(this.document,t),v;
- for(q=0;v=c[q++];){
- if(v===n){
- return true;
- }
- }
- return false;
- };
- k.matchPseudo=function(q,c,p){
- var n="pseudo:"+c;
- if(this[n]){
- return this[n](q,p);
- }
- var o=this.getAttribute(q,c);
- return (p)?p==o:!!o;
- };
- k.matchSelector=function(o,v,c,p,q,s){
- if(v){
- var t=(this.isXMLDocument)?o.nodeName:o.nodeName.toUpperCase();
- if(v=="*"){
- if(t<"@"){
- return false;
- }
- }else{
- if(t!=v){
- return false;
- }
- }
- }
- if(c&&o.getAttribute("id")!=c){
- return false;
- }
- var r,n,u;
- if(p){
- for(r=p.length;r--;){
- u=this.getAttribute(o,"class");
- if(!(u&&p[r].regexp.test(u))){
- return false;
- }
- }
- }
- if(q){
- for(r=q.length;r--;){
- n=q[r];
- if(n.operator?!n.test(this.getAttribute(o,n.key)):!this.hasAttribute(o,n.key)){
- return false;
- }
- }
- }
- if(s){
- for(r=s.length;r--;){
- n=s[r];
- if(!this.matchPseudo(o,n.key,n.value)){
- return false;
- }
- }
- }
- return true;
- };
- var j={" ":function(q,w,n,r,s,u,p){
- var t,v,o;
- if(this.isHTMLDocument){
- getById:
- if(n){
- v=this.document.getElementById(n);
- if((!v&&q.all)||(this.idGetsName&&v&&v.getAttributeNode("id").nodeValue!=n)){
- o=q.all[n];
- if(!o){
- return;
- }
- if(!o[0]){
- o=[o];
- }
- for(t=0;v=o[t++];){
- var c=v.getAttributeNode("id");
- if(c&&c.nodeValue==n){
- this.push(v,w,null,r,s,u);
- break;
- }
- }
- return;
- }
- if(!v){
- if(this.contains(this.root,q)){
- return;
- }else{
- break getById;
- }
- }else{
- if(this.document!==q&&!this.contains(q,v)){
- return;
- }
- }
- this.push(v,w,null,r,s,u);
- return;
- }
- getByClass:
- if(r&&q.getElementsByClassName&&!this.brokenGEBCN){
- o=q.getElementsByClassName(p.join(" "));
- if(!(o&&o.length)){
- break getByClass;
- }
- for(t=0;v=o[t++];){
- this.push(v,w,n,null,s,u);
- }
- return;
- }
- }
- getByTag:
- {o=q.getElementsByTagName(w);
- if(!(o&&o.length)){
- break getByTag;
- }
- if(!this.brokenStarGEBTN){
- w=null;
- }
- for(t=0;v=o[t++];){
- this.push(v,w,n,r,s,u);
- }
- }
- },">":function(p,c,r,o,n,q){
- if((p=p.firstChild)){
- do{
- if(p.nodeType==1){
- this.push(p,c,r,o,n,q);
- }
- }while((p=p.nextSibling));
- }
- },"+":function(p,c,r,o,n,q){
- while((p=p.nextSibling)){
- if(p.nodeType==1){
- this.push(p,c,r,o,n,q);
- break;
- }
- }
- },"^":function(p,c,r,o,n,q){
- p=p.firstChild;
- if(p){
- if(p.nodeType==1){
- this.push(p,c,r,o,n,q);
- }else{
- this["combinator:+"](p,c,r,o,n,q);
- }
- }
- },"~":function(q,c,s,p,n,r){
- while((q=q.nextSibling)){
- if(q.nodeType!=1){
- continue;
- }
- var o=this.getUID(q);
- if(this.bitUniques[o]){
- break;
- }
- this.bitUniques[o]=true;
- this.push(q,c,s,p,n,r);
- }
- },"++":function(p,c,r,o,n,q){
- this["combinator:+"](p,c,r,o,n,q);
- this["combinator:!+"](p,c,r,o,n,q);
- },"~~":function(p,c,r,o,n,q){
- this["combinator:~"](p,c,r,o,n,q);
- this["combinator:!~"](p,c,r,o,n,q);
- },"!":function(p,c,r,o,n,q){
- while((p=p.parentNode)){
- if(p!==this.document){
- this.push(p,c,r,o,n,q);
- }
- }
- },"!>":function(p,c,r,o,n,q){
- p=p.parentNode;
- if(p!==this.document){
- this.push(p,c,r,o,n,q);
- }
- },"!+":function(p,c,r,o,n,q){
- while((p=p.previousSibling)){
- if(p.nodeType==1){
- this.push(p,c,r,o,n,q);
- break;
- }
- }
- },"!^":function(p,c,r,o,n,q){
- p=p.lastChild;
- if(p){
- if(p.nodeType==1){
- this.push(p,c,r,o,n,q);
- }else{
- this["combinator:!+"](p,c,r,o,n,q);
- }
- }
- },"!~":function(q,c,s,p,n,r){
- while((q=q.previousSibling)){
- if(q.nodeType!=1){
- continue;
- }
- var o=this.getUID(q);
- if(this.bitUniques[o]){
- break;
- }
- this.bitUniques[o]=true;
- this.push(q,c,s,p,n,r);
- }
- }};
- for(var i in j){
- k["combinator:"+i]=j[i];
- }
- var l={empty:function(c){
- var n=c.firstChild;
- return !(n&&n.nodeType==1)&&!(c.innerText||c.textContent||"").length;
- },not:function(c,n){
- return !this.matchNode(c,n);
- },contains:function(c,n){
- return (c.innerText||c.textContent||"").indexOf(n)>-1;
- },"first-child":function(c){
- while((c=c.previousSibling)){
- if(c.nodeType==1){
- return false;
- }
- }
- return true;
- },"last-child":function(c){
- while((c=c.nextSibling)){
- if(c.nodeType==1){
- return false;
- }
- }
- return true;
- },"only-child":function(o){
- var n=o;
- while((n=n.previousSibling)){
- if(n.nodeType==1){
- return false;
- }
- }
- var c=o;
- while((c=c.nextSibling)){
- if(c.nodeType==1){
- return false;
- }
- }
- return true;
- },"nth-child":k.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":k.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":k.createNTHPseudo("firstChild","nextSibling","posNTHType",true),"nth-last-of-type":k.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",true),index:function(n,c){
- return this["pseudo:nth-child"](n,""+(c+1));
- },even:function(c){
- return this["pseudo:nth-child"](c,"2n");
- },odd:function(c){
- return this["pseudo:nth-child"](c,"2n+1");
- },"first-of-type":function(c){
- var n=c.nodeName;
- while((c=c.previousSibling)){
- if(c.nodeName==n){
- return false;
- }
- }
- return true;
- },"last-of-type":function(c){
- var n=c.nodeName;
- while((c=c.nextSibling)){
- if(c.nodeName==n){
- return false;
- }
- }
- return true;
- },"only-of-type":function(o){
- var n=o,p=o.nodeName;
- while((n=n.previousSibling)){
- if(n.nodeName==p){
- return false;
- }
- }
- var c=o;
- while((c=c.nextSibling)){
- if(c.nodeName==p){
- return false;
- }
- }
- return true;
- },enabled:function(c){
- return !c.disabled;
- },disabled:function(c){
- return c.disabled;
- },checked:function(c){
- return c.checked||c.selected;
- },focus:function(c){
- return this.isHTMLDocument&&this.document.activeElement===c&&(c.href||c.type||this.hasAttribute(c,"tabindex"));
- },root:function(c){
- return (c===this.root);
- },selected:function(c){
- return c.selected;
- }};
- for(var b in l){
- k["pseudo:"+b]=l[b];
- }
- var a=k.attributeGetters={"for":function(){
- return ("htmlFor" in this)?this.htmlFor:this.getAttribute("for");
- },href:function(){
- return ("href" in this)?this.getAttribute("href",2):this.getAttribute("href");
- },style:function(){
- return (this.style)?this.style.cssText:this.getAttribute("style");
- },tabindex:function(){
- var c=this.getAttributeNode("tabindex");
- return (c&&c.specified)?c.nodeValue:null;
- },type:function(){
- return this.getAttribute("type");
- },maxlength:function(){
- var c=this.getAttributeNode("maxLength");
- return (c&&c.specified)?c.nodeValue:null;
- }};
- a.MAXLENGTH=a.maxLength=a.maxlength;
- var e=k.Slick=(this.Slick||{});
- e.version="1.1.7";
- e.search=function(n,o,c){
- return k.search(n,o,c);
- };
- e.find=function(c,n){
- return k.search(c,n,null,true);
- };
- e.contains=function(c,n){
- k.setDocument(c);
- return k.contains(c,n);
- };
- e.getAttribute=function(n,c){
- k.setDocument(n);
- return k.getAttribute(n,c);
- };
- e.hasAttribute=function(n,c){
- k.setDocument(n);
- return k.hasAttribute(n,c);
- };
- e.match=function(n,c){
- if(!(n&&c)){
- return false;
- }
- if(!c||c===n){
- return true;
- }
- k.setDocument(n);
- return k.matchNode(n,c);
- };
- e.defineAttributeGetter=function(c,n){
- k.attributeGetters[c]=n;
- return this;
- };
- e.lookupAttributeGetter=function(c){
- return k.attributeGetters[c];
- };
- e.definePseudo=function(c,n){
- k["pseudo:"+c]=function(p,o){
- return n.call(p,o);
- };
- return this;
- };
- e.lookupPseudo=function(c){
- var n=k["pseudo:"+c];
- if(n){
- return function(o){
- return n.call(this,o);
- };
- }
- return null;
- };
- e.override=function(n,c){
- k.override(n,c);
- return this;
- };
- e.isXML=k.isXML;
- e.uidOf=function(c){
- return k.getUIDHTML(c);
- };
- if(!this.Slick){
- this.Slick=e;
- }
- }).apply((typeof exports!="undefined")?exports:this);
- var Element=function(b,g){
- var h=Element.Constructors[b];
- if(h){
- return h(g);
- }
- if(typeof b!="string"){
- return document.id(b).set(g);
- }
- if(!g){
- g={};
- }
- if(!(/^[\w-]+$/).test(b)){
- var e=Slick.parse(b).expressions[0][0];
- b=(e.tag=="*")?"div":e.tag;
- if(e.id&&g.id==null){
- g.id=e.id;
- }
- var d=e.attributes;
- if(d){
- for(var a,f=0,c=d.length;f<c;f++){
- a=d[f];
- if(g[a.key]!=null){
- continue;
- }
- if(a.value!=null&&a.operator=="="){
- g[a.key]=a.value;
- }else{
- if(!a.value&&!a.operator){
- g[a.key]=true;
- }
- }
- }
- }
- if(e.classList&&g["class"]==null){
- g["class"]=e.classList.join(" ");
- }
- }
- return document.newElement(b,g);
- };
- if(Browser.Element){
- Element.prototype=Browser.Element.prototype;
- Element.prototype._fireEvent=(function(a){
- return function(b,c){
- return a.call(this,b,c);
- };
- })(Element.prototype.fireEvent);
- }
- new Type("Element",Element).mirror(function(a){
- if(Array.prototype[a]){
- return;
- }
- var b={};
- b[a]=function(){
- var h=[],e=arguments,j=true;
- for(var g=0,d=this.length;g<d;g++){
- var f=this[g],c=h[g]=f[a].apply(f,e);
- j=(j&&typeOf(c)=="element");
- }
- return (j)?new Elements(h):h;
- };
- Elements.implement(b);
- });
- if(!Browser.Element){
- Element.parent=Object;
- Element.Prototype={"$constructor":Element,"$family":Function.from("element").hide()};
- Element.mirror(function(a,b){
- Element.Prototype[a]=b;
- });
- }
- Element.Constructors={};
- var IFrame=new Type("IFrame",function(){
- var e=Array.link(arguments,{properties:Type.isObject,iframe:function(f){
- return (f!=null);
- }});
- var c=e.properties||{},b;
- if(e.iframe){
- b=document.id(e.iframe);
- }
- var d=c.onload||function(){
- };
- delete c.onload;
- c.id=c.name=[c.id,c.name,b?(b.id||b.name):"IFrame_"+String.uniqueID()].pick();
- b=new Element(b||"iframe",c);
- var a=function(){
- d.call(b.contentWindow);
- };
- if(window.frames[c.id]){
- a();
- }else{
- b.addListener("load",a);
- }
- return b;
- });
- var Elements=this.Elements=function(a){
- if(a&&a.length){
- var e={},d;
- for(var c=0;d=a[c++];){
- var b=Slick.uidOf(d);
- if(!e[b]){
- e[b]=true;
- this.push(d);
- }
- }
- }
- };
- Elements.prototype={length:0};
- Elements.parent=Array;
- new Type("Elements",Elements).implement({filter:function(a,b){
- if(!a){
- return this;
- }
- return new Elements(Array.filter(this,(typeOf(a)=="string")?function(c){
- return c.match(a);
- }:a,b));
- }.protect(),push:function(){
- var d=this.length;
- for(var b=0,a=arguments.length;b<a;b++){
- var c=document.id(arguments[b]);
- if(c){
- this[d++]=c;
- }
- }
- return (this.length=d);
- }.protect(),unshift:function(){
- var b=[];
- for(var c=0,a=arguments.length;c<a;c++){
- var d=document.id(arguments[c]);
- if(d){
- b.push(d);
- }
- }
- return Array.prototype.unshift.apply(this,b);
- }.protect(),concat:function(){
- var b=new Elements(this);
- for(var c=0,a=arguments.length;c<a;c++){
- var d=arguments[c];
- if(Type.isEnumerable(d)){
- b.append(d);
- }else{
- b.push(d);
- }
- }
- return b;
- }.protect(),append:function(c){
- for(var b=0,a=c.length;b<a;b++){
- this.push(c[b]);
- }
- return this;
- }.protect(),empty:function(){
- while(this.length){
- delete this[--this.length];
- }
- return this;
- }.protect()});
- (function(){
- var f=Array.prototype.splice,a={"0":0,"1":1,length:2};
- f.call(a,1,1);
- if(a[1]==1){
- Elements.implement("splice",function(){
- var g=this.length;
- var e=f.apply(this,arguments);
- while(g>=this.length){
- delete this[g--];
- }
- return e;
- }.protect());
- }
- Array.forEachMethod(function(g,e){
- Elements.implement(e,g);
- });
- Array.mirror(Elements);
- var d;
- try{
- d=(document.createElement("<input name=x>").name=="x");
- }
- catch(b){
- }
- var c=function(e){
- return (""+e).replace(/&/g,"&").replace(/"/g,""");
- };
- Document.implement({newElement:function(e,g){
- if(g&&g.checked!=null){
- g.defaultChecked=g.checked;
- }
- if(d&&g){
- e="<"+e;
- if(g.name){
- e+=" name=\""+c(g.name)+"\"";
- }
- if(g.type){
- e+=" type=\""+c(g.type)+"\"";
- }
- e+=">";
- delete g.name;
- delete g.type;
- }
- return this.id(this.createElement(e)).set(g);
- }});
- })();
- (function(){
- Slick.uidOf(window);
- Slick.uidOf(document);
- Document.implement({newTextNode:function(e){
- return this.createTextNode(e);
- },getDocument:function(){
- return this;
- },getWindow:function(){
- return this.window;
- },id:(function(){
- var e={string:function(E,D,l){
- E=Slick.find(l,"#"+E.replace(/(\W)/g,"\\$1"));
- return (E)?e.element(E,D):null;
- },element:function(D,E){
- Slick.uidOf(D);
- if(!E&&!D.$family&&!(/^(?:object|embed)$/i).test(D.tagName)){
- var l=D.fireEvent;
- D._fireEvent=function(F,G){
- return l(F,G);
- };
- Object.append(D,Element.Prototype);
- }
- return D;
- },object:function(D,E,l){
- if(D.toElement){
- return e.element(D.toElement(l),E);
- }
- return null;
- }};
- e.textnode=e.whitespace=e.window=e.document=function(l){
- return l;
- };
- return function(D,F,E){
- if(D&&D.$family&&D.uniqueNumber){
- return D;
- }
- var l=typeOf(D);
- return (e[l])?e[l](D,F,E||document):null;
- };
- })()});
- if(window.$==null){
- Window.implement("$",function(e,l){
- return document.id(e,l,this.document);
- });
- }
- Window.implement({getDocument:function(){
- return this.document;
- },getWindow:function(){
- return this;
- }});
- [Document,Element].invoke("implement",{getElements:function(e){
- return Slick.search(this,e,new Elements);
- },getElement:function(e){
- return document.id(Slick.find(this,e));
- }});
- var m={contains:function(e){
- return Slick.contains(this,e);
- }};
- if(!document.contains){
- Document.implement(m);
- }
- if(!document.createElement("div").contains){
- Element.implement(m);
- }
- var r=function(E,D){
- if(!E){
- return D;
- }
- E=Object.clone(Slick.parse(E));
- var l=E.expressions;
- for(var e=l.length;e--;){
- l[e][0].combinator=D;
- }
- return E;
- };
- Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(e,l){
- Element.implement(l,function(D){
- return this.getElement(r(D,e));
- });
- });
- Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(e,l){
- Element.implement(l,function(D){
- return this.getElements(r(D,e));
- });
- });
- Element.implement({getFirst:function(e){
- return document.id(Slick.search(this,r(e,">"))[0]);
- },getLast:function(e){
- return document.id(Slick.search(this,r(e,">")).getLast());
- },getWindow:function(){
- return this.ownerDocument.window;
- },getDocument:function(){
- return this.ownerDocument;
- },getElementById:function(e){
- return document.id(Slick.find(this,"#"+(""+e).replace(/(\W)/g,"\\$1")));
- },match:function(e){
- return !e||Slick.match(this,e);
- }});
- if(window.$$==null){
- Window.implement("$$",function(e){
- if(arguments.length==1){
- if(typeof e=="string"){
- return Slick.search(this.document,e,new Elements);
- }else{
- if(Type.isEnumerable(e)){
- return new Elements(e);
- }
- }
- }
- return new Elements(arguments);
- });
- }
- var w={before:function(l,e){
- var D=e.parentNode;
- if(D){
- D.insertBefore(l,e);
- }
- },after:function(l,e){
- var D=e.parentNode;
- if(D){
- D.insertBefore(l,e.nextSibling);
- }
- },bottom:function(l,e){
- e.appendChild(l);
- },top:function(l,e){
- e.insertBefore(l,e.firstChild);
- }};
- w.inside=w.bottom;
- var j={},d={};
- var k={};
- Array.forEach(["type","value","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","rowSpan","tabIndex","useMap"],function(e){
- k[e.toLowerCase()]=e;
- });
- k.html="innerHTML";
- k.text=(document.createElement("div").textContent==null)?"innerText":"textContent";
- Object.forEach(k,function(l,e){
- d[e]=function(D,E){
- D[l]=E;
- };
- j[e]=function(D){
- return D[l];
- };
- });
- var x=["compact","nowrap","ismap","declare","noshade","checked","disabled","readOnly","multiple","selected","noresize","defer","defaultChecked","autofocus","controls","autoplay","loop"];
- var h={};
- Array.forEach(x,function(e){
- var l=e.toLowerCase();
- h[l]=e;
- d[l]=function(D,E){
- D[e]=!!E;
- };
- j[l]=function(D){
- return !!D[e];
- };
- });
- Object.append(d,{"class":function(e,l){
- ("className" in e)?e.className=(l||""):e.setAttribute("class",l);
- },"for":function(e,l){
- ("htmlFor" in e)?e.htmlFor=l:e.setAttribute("for",l);
- },style:function(e,l){
- (e.style)?e.style.cssText=l:e.setAttribute("style",l);
- },value:function(e,l){
- e.value=(l!=null)?l:"";
- }});
- j["class"]=function(e){
- return ("className" in e)?e.className||null:e.getAttribute("class");
- };
- var f=document.createElement("button");
- try{
- f.type="button";
- }
- catch(z){
- }
- if(f.type!="button"){
- d.type=function(e,l){
- e.setAttribute("type",l);
- };
- }
- f=null;
- var p=document.createElement("input");
- p.value="t";
- p.type="submit";
- if(p.value!="t"){
- d.type=function(l,e){
- var D=l.value;
- l.type=e;
- l.value=D;
- };
- }
- p=null;
- var q=(function(e){
- e.random="attribute";
- return (e.getAttribute("random")=="attribute");
- })(document.createElement("div"));
- Element.implement({setProperty:function(l,D){
- var E=d[l.toLowerCase()];
- if(E){
- E(this,D);
- }else{
- if(q){
- var e=this.retrieve("$attributeWhiteList",{});
- }
- if(D==null){
- this.removeAttribute(l);
- if(q){
- delete e[l];
- }
- }else{
- this.setAttribute(l,""+D);
- if(q){
- e[l]=true;
- }
- }
- }
- return this;
- },setProperties:function(e){
- for(var l in e){
- this.setProperty(l,e[l]);
- }
- return this;
- },getProperty:function(F){
- var D=j[F.toLowerCase()];
- if(D){
- return D(this);
- }
- if(q){
- var l=this.getAttributeNode(F),E=this.retrieve("$attributeWhiteList",{});
- if(!l){
- return null;
- }
- if(l.expando&&!E[F]){
- var G=this.outerHTML;
- if(G.substr(0,G.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(F)<0){
- return null;
- }
- E[F]=true;
- }
- }
- var e=Slick.getAttribute(this,F);
- return (!e&&!Slick.hasAttribute(this,F))?null:e;
- },getProperties:function(){
- var e=Array.from(arguments);
- return e.map(this.getProperty,this).associate(e);
- },removeProperty:function(e){
- return this.setProperty(e,null);
- },removeProperties:function(){
- Array.each(arguments,this.removeProperty,this);
- return this;
- },set:function(D,l){
- var e=Element.Properties[D];
- (e&&e.set)?e.set.call(this,l):this.setProperty(D,l);
- }.overloadSetter(),get:function(l){
- var e=Element.Properties[l];
- return (e&&e.get)?e.get.apply(this):this.getProperty(l);
- }.overloadGetter(),erase:function(l){
- var e=Element.Properties[l];
- (e&&e.erase)?e.erase.apply(this):this.removeProperty(l);
- return this;
- },hasClass:function(e){
- return this.className.clean().contains(e," ");
- },addClass:function(e){
- if(!this.hasClass(e)){
- this.className=(this.className+" "+e).clean();
- }
- return this;
- },removeClass:function(e){
- this.className=this.className.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)"),"$1");
- return this;
- },toggleClass:function(e,l){
- if(l==null){
- l=!this.hasClass(e);
- }
- return (l)?this.addClass(e):this.removeClass(e);
- },adopt:function(){
- var E=this,e,G=Array.flatten(arguments),F=G.length;
- if(F>1){
- E=e=document.createDocumentFragment();
- }
- for(var D=0;D<F;D++){
- var l=document.id(G[D],true);
- if(l){
- E.appendChild(l);
- }
- }
- if(e){
- this.appendChild(e);
- }
- return this;
- },appendText:function(l,e){
- return this.grab(this.getDocument().newTextNode(l),e);
- },grab:function(l,e){
- w[e||"bottom"](document.id(l,true),this);
- return this;
- },inject:function(l,e){
- w[e||"bottom"](this,document.id(l,true));
- return this;
- },replaces:function(e){
- e=document.id(e,true);
- e.parentNode.replaceChild(this,e);
- return this;
- },wraps:function(l,e){
- l=document.id(l,true);
- return this.replaces(l).grab(l,e);
- },getSelected:function(){
- this.selectedIndex;
- return new Elements(Array.from(this.options).filter(function(e){
- return e.selected;
- }));
- },toQueryString:function(){
- var e=[];
- this.getElements("input, select, textarea").each(function(D){
- var l=D.type;
- if(!D.name||D.disabled||l=="submit"||l=="reset"||l=="file"||l=="image"){
- return;
- }
- var E=(D.get("tag")=="select")?D.getSelected().map(function(F){
- return document.id(F).get("value");
- }):((l=="radio"||l=="checkbox")&&!D.checked)?null:D.get("value");
- Array.from(E).each(function(F){
- if(typeof F!="undefined"){
- e.push(encodeURIComponent(D.name)+"="+encodeURIComponent(F));
- }
- });
- });
- return e.join("&");
- }});
- var i={},A={};
- var B=function(e){
- return (A[e]||(A[e]={}));
- };
- var v=function(l){
- var e=l.uniqueNumber;
- if(l.removeEvents){
- l.removeEvents();
- }
- if(l.clearAttributes){
- l.clearAttributes();
- }
- if(e!=null){
- delete i[e];
- delete A[e];
- }
- return l;
- };
- var C={input:"checked",option:"selected",textarea:"value"};
- Element.implement({destroy:function(){
- var e=v(this).getElementsByTagName("*");
- Array.each(e,v);
- Element.dispose(this);
- return null;
- },empty:function(){
- Array.from(this.childNodes).each(Element.dispose);
- return this;
- },dispose:function(){
- return (this.parentNode)?this.parentNode.removeChild(this):this;
- },clone:function(G,E){
- G=G!==false;
- var L=this.cloneNode(G),D=[L],F=[this],J;
- if(G){
- D.append(Array.from(L.getElementsByTagName("*")));
- F.append(Array.from(this.getElementsByTagName("*")));
- }
- for(J=D.length;J--;){
- var H=D[J],K=F[J];
- if(!E){
- H.removeAttribute("id");
- }
- if(H.clearAttributes){
- H.clearAttributes();
- H.mergeAttributes(K);
- H.removeAttribute("uniqueNumber");
- if(H.options){
- var O=H.options,e=K.options;
- for(var I=O.length;I--;){
- O[I].selected=e[I].selected;
- }
- }
- }
- var l=C[K.tagName.toLowerCase()];
- if(l&&K[l]){
- H[l]=K[l];
- }
- }
- if(Browser.ie){
- var M=L.getElementsByTagName("object"),N=this.getElementsByTagName("object");
- for(J=M.length;J--;){
- M[J].outerHTML=N[J].outerHTML;
- }
- }
- return document.id(L);
- }});
- [Element,Window,Document].invoke("implement",{addListener:function(E,D){
- if(E=="unload"){
- var e=D,l=this;
- D=function(){
- l.removeListener("unload",D);
- e();
- };
- }else{
- i[Slick.uidOf(this)]=this;
- }
- if(this.addEventListener){
- this.addEventListener(E,D,!!arguments[2]);
- }else{
- this.attachEvent("on"+E,D);
- }
- return this;
- },removeListener:function(l,e){
- if(this.removeEventListener){
- this.removeEventListener(l,e,!!arguments[2]);
- }else{
- this.detachEvent("on"+l,e);
- }
- return this;
- },retrieve:function(l,e){
- var E=B(Slick.uidOf(this)),D=E[l];
- if(e!=null&&D==null){
- D=E[l]=e;
- }
- return D!=null?D:null;
- },store:function(l,e){
- var D=B(Slick.uidOf(this));
- D[l]=e;
- return this;
- },eliminate:function(e){
- var l=B(Slick.uidOf(this));
- delete l[e];
- return this;
- }});
- if(window.attachEvent&&!window.addEventListener){
- window.addListener("unload",function(){
- Object.each(i,v);
- if(window.CollectGarbage){
- CollectGarbage();
- }
- });
- }
- Element.Properties={};
- Element.Properties.style={set:function(e){
- this.style.cssText=e;
- },get:function(){
- return this.style.cssText;
- },erase:function(){
- this.style.cssText="";
- }};
- Element.Properties.tag={get:function(){
- return this.tagName.toLowerCase();
- }};
- Element.Properties.html={set:function(e){
- if(e==null){
- e="";
- }else{
- if(typeOf(e)=="array"){
- e=e.join("");
- }
- }
- this.innerHTML=e;
- },erase:function(){
- this.innerHTML="";
- }};
- var t=document.createElement("div");
- t.innerHTML="<nav></nav>";
- var a=(t.childNodes.length==1);
- if(!a){
- var s="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),b=document.createDocumentFragment(),u=s.length;
- while(u--){
- b.createElement(s[u]);
- }
- }
- t=null;
- var g=Function.attempt(function(){
- var e=document.createElement("table");
- e.innerHTML="<tr><td></td></tr>";
- return true;
- });
- var c=document.createElement("tr"),o="<td></td>";
- c.innerHTML=o;
- var y=(c.innerHTML==o);
- c=null;
- if(!g||!y||!a){
- Element.Properties.html.set=(function(l){
- var e={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};
- e.thead=e.tfoot=e.tbody;
- return function(D){
- var E=e[this.get("tag")];
- if(!E&&!a){
- E=[0,"",""];
- }
- if(!E){
- return l.call(this,D);
- }
- var H=E[0],G=document.createElement("div"),F=G;
- if(!a){
- b.appendChild(G);
- }
- G.innerHTML=[E[1],D,E[2]].flatten().join("");
- while(H--){
- F=F.firstChild;
- }
- this.empty().adopt(F.childNodes);
- if(!a){
- b.removeChild(G);
- }
- G=null;
- };
- })(Element.Properties.html.set);
- }
- var n=document.createElement("form");
- n.innerHTML="<select><option>s</option></select>";
- if(n.firstChild.value!="s"){
- Element.Properties.value={set:function(G){
- var l=this.get("tag");
- if(l!="select"){
- return this.setProperty("value",G);
- }
- var D=this.getElements("option");
- for(var E=0;E<D.length;E++){
- var F=D[E],e=F.getAttributeNode("value"),H=(e&&e.specified)?F.value:F.get("text");
- if(H==G){
- return F.selected=true;
- }
- }
- },get:function(){
- var D=this,l=D.get("tag");
- if(l!="select"&&l!="option"){
- return this.getProperty("value");
- }
- if(l=="select"&&!(D=D.getSelected()[0])){
- return "";
- }
- var e=D.getAttributeNode("value");
- return (e&&e.specified)?D.value:D.get("text");
- }};
- }
- n=null;
- if(document.createElement("div").getAttributeNode("id")){
- Element.Properties.id={set:function(e){
- this.id=this.getAttributeNode("id").value=e;
- },get:function(){
- return this.id||null;
- },erase:function(){
- this.id=this.getAttributeNode("id").value="";
- }};
- }
- })();
- (function(){
- var i=document.html;
- var d=document.createElement("div");
- d.style.color="red";
- d.style.color=null;
- var c=d.style.color=="red";
- d=null;
- Element.Properties.styles={set:function(k){
- this.setStyles(k);
- }};
- var h=(i.style.opacity!=null),e=(i.style.filter!=null),j=/alpha\(opacity=([\d.]+)\)/i;
- var a=function(l,k){
- l.store("$opacity",k);
- l.style.visibility=k>0||k==null?"visible":"hidden";
- };
- var f=(h?function(l,k){
- l.style.opacity=k;
- }:(e?function(l,k){
- var n=l.style;
- if(!l.currentStyle||!l.currentStyle.hasLayout){
- n.zoom=1;
- }
- if(k==null||k==1){
- k="";
- }else{
- k="alpha(opacity="+(k*100).limit(0,100).round()+")";
- }
- var m=n.filter||l.getComputedStyle("filter")||"";
- n.filter=j.test(m)?m.replace(j,k):m+k;
- if(!n.filter){
- n.removeAttribute("filter");
- }
- }:a));
- var g=(h?function(l){
- var k=l.style.opacity||l.getComputedStyle("opacity");
- return (k=="")?1:k.toFloat();
- }:(e?function(l){
- var m=(l.style.filter||l.getComputedStyle("filter")),k;
- if(m){
- k=m.match(j);
- }
- return (k==null||m==null)?1:(k[1]/100);
- }:function(l){
- var k=l.retrieve("$opacity");
- if(k==null){
- k=(l.style.visibility=="hidden"?0:1);
- }
- return k;
- }));
- var b=(i.style.cssFloat==null)?"styleFloat":"cssFloat";
- Element.implement({getComputedStyle:function(m){
- if(this.currentStyle){
- return this.currentStyle[m.camelCase()];
- }
- var l=Element.getDocument(this).defaultView,k=l?l.getComputedStyle(this,null):null;
- return (k)?k.getPropertyValue((m==b)?"float":m.hyphenate()):null;
- },setStyle:function(l,k){
- if(l=="opacity"){
- if(k!=null){
- k=parseFloat(k);
- }
- f(this,k);
- return this;
- }
- l=(l=="float"?b:l).camelCase();
- if(typeOf(k)!="string"){
- var m=(Element.Styles[l]||"@").split(" ");
- k=Array.from(k).map(function(o,n){
- if(!m[n]){
- return "";
- }
- return (typeOf(o)=="number")?m[n].replace("@",Math.round(o)):o;
- }).join(" ");
- }else{
- if(k==String(Number(k))){
- k=Math.round(k);
- }
- }
- this.style[l]=k;
- if((k==""||k==null)&&c&&this.style.removeAttribute){
- this.style.removeAttribute(l);
- }
- return this;
- },getStyle:function(q){
- if(q=="opacity"){
- return g(this);
- }
- q=(q=="float"?b:q).camelCase();
- var k=this.style[q];
- if(!k||q=="zIndex"){
- k=[];
- for(var p in Element.ShortStyles){
- if(q!=p){
- continue;
- }
- for(var o in Element.ShortStyles[p]){
- k.push(this.getStyle(o));
- }
- return k.join(" ");
- }
- k=this.getComputedStyle(q);
- }
- if(k){
- k=String(k);
- var m=k.match(/rgba?\([\d\s,]+\)/);
- if(m){
- k=k.replace(m[0],m[0].rgbToHex());
- }
- }
- if(Browser.opera||Browser.ie){
- if((/^(height|width)$/).test(q)&&!(/px$/.test(k))){
- var l=(q=="width")?["left","right"]:["top","bottom"],n=0;
- l.each(function(r){
- n+=this.getStyle("border-"+r+"-width").toInt()+this.getStyle("padding-"+r).toInt();
- },this);
- return this["offset"+q.capitalize()]-n+"px";
- }
- if(Browser.ie&&(/^border(.+)Width|margin|padding/).test(q)&&isNaN(parseFloat(k))){
- return "0px";
- }
- }
- return k;
- },setStyles:function(l){
- for(var k in l){
- this.setStyle(k,l[k]);
- }
- return this;
- },getStyles:function(){
- var k={};
- Array.flatten(arguments).each(function(l){
- k[l]=this.getStyle(l);
- },this);
- return k;
- }});
- Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"};
- Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};
- ["Top","Right","Bottom","Left"].each(function(q){
- var p=Element.ShortStyles;
- var l=Element.Styles;
- ["margin","padding"].each(function(r){
- var s=r+q;
- p[r][s]=l[s]="@px";
- });
- var o="border"+q;
- p.border[o]=l[o]="@px @ rgb(@, @, @)";
- var n=o+"Width",k=o+"Style",m=o+"Color";
- p[o]={};
- p.borderWidth[n]=p[o][n]=l[n]="@px";
- p.borderStyle[k]=p[o][k]=l[k]="@";
- p.borderColor[m]=p[o][m]=l[m]="rgb(@, @, @)";
- });
- })();
- (function(){
- Element.Properties.events={set:function(b){
- this.addEvents(b);
- }};
- [Element,Window,Document].invoke("implement",{addEvent:function(f,h){
- var i=this.retrieve("events",{});
- if(!i[f]){
- i[f]={keys:[],values:[]};
- }
- if(i[f].keys.contains(h)){
- return this;
- }
- i[f].keys.push(h);
- var g=f,b=Element.Events[f],d=h,j=this;
- if(b){
- if(b.onAdd){
- b.onAdd.call(this,h,f);
- }
- if(b.condition){
- d=function(k){
- if(b.condition.call(this,k,f)){
- return h.call(this,k);
- }
- return true;
- };
- }
- if(b.base){
- g=Function.from(b.base).call(this,f);
- }
- }
- var e=function(){
- return h.call(j);
- };
- var c=Element.NativeEvents[g];
- if(c){
- if(c==2){
- e=function(k){
- k=new DOMEvent(k,j.getWindow());
- if(d.call(j,k)===false){
- k.stop();
- }
- };
- }
- this.addListener(g,e,arguments[2]);
- }
- i[f].values.push(e);
- return this;
- },removeEvent:function(e,d){
- var c=this.retrieve("events");
- if(!c||!c[e]){
- return this;
- }
- var h=c[e];
- var b=h.keys.indexOf(d);
- if(b==-1){
- return this;
- }
- var g=h.values[b];
- delete h.keys[b];
- delete h.values[b];
- var f=Element.Events[e];
- if(f){
- if(f.onRemove){
- f.onRemove.call(this,d,e);
- }
- if(f.base){
- e=Function.from(f.base).call(this,e);
- }
- }
- return (Element.NativeEvents[e])?this.removeListener(e,g,arguments[2]):this;
- },addEvents:function(b){
- for(var c in b){
- this.addEvent(c,b[c]);
- }
- return this;
- },removeEvents:function(b){
- var d;
- if(typeOf(b)=="object"){
- for(d in b){
- this.removeEvent(d,b[d]);
- }
- return this;
- }
- var c=this.retrieve("events");
- if(!c){
- return this;
- }
- if(!b){
- for(d in c){
- this.removeEvents(d);
- }
- this.eliminate("events");
- }else{
- if(c[b]){
- c[b].keys.each(function(e){
- this.removeEvent(b,e);
- },this);
- delete c[b];
- }
- }
- return this;
- },fireEvent:function(e,c,b){
- var d=this.retrieve("events");
- if(!d||!d[e]){
- return this;
- }
- c=Array.from(c);
- d[e].keys.each(function(f){
- if(b){
- f.delay(b,this,c);
- }else{
- f.apply(this,c);
- }
- },this);
- return this;
- },cloneEvents:function(e,d){
- e=document.id(e);
- var c=e.retrieve("events");
- if(!c){
- return this;
- }
- if(!d){
- for(var b in c){
- this.cloneEvents(e,b);
- }
- }else{
- if(c[d]){
- c[d].keys.each(function(f){
- this.addEvent(d,f);
- },this);
- }
- }
- return this;
- }});
- Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};
- Element.Events={mousewheel:{base:(Browser.firefox)?"DOMMouseScroll":"mousewheel"}};
- if("onmouseenter" in document.documentElement){
- Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2;
- }else{
- var a=function(b){
- var c=b.relatedTarget;
- if(c==null){
- return true;
- }
- if(!c){
- return false;
- }
- return (c!=this&&c.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(c));
- };
- Element.Events.mouseenter={base:"mouseover",condition:a};
- Element.Events.mouseleave={base:"mouseout",condition:a};
- }
- if(!window.addEventListener){
- Element.NativeEvents.propertychange=2;
- Element.Events.change={base:function(){
- var b=this.type;
- return (this.get("tag")=="input"&&(b=="radio"||b=="checkbox"))?"propertychange":"change";
- },condition:function(b){
- return this.type!="radio"||(b.event.propertyName=="checked"&&this.checked);
- }};
- }
- })();
- (function(){
- var c=!!window.addEventListener;
- Element.NativeEvents.focusin=Element.NativeEvents.focusout=2;
- var k=function(l,m,n,o,p){
- while(p&&p!=l){
- if(m(p,o)){
- return n.call(p,o,p);
- }
- p=document.id(p.parentNode);
- }
- };
- var a={mouseenter:{base:"mouseover"},mouseleave:{base:"mouseout"},focus:{base:"focus"+(c?"":"in"),capture:true},blur:{base:c?"blur":"focusout",capture:true}};
- var b="$delegation:";
- var i=function(l){
- return {base:"focusin",remove:function(m,o){
- var p=m.retrieve(b+l+"listeners",{})[o];
- if(p&&p.forms){
- for(var n=p.forms.length;n--;){
- p.forms[n].removeEvent(l,p.fns[n]);
- }
- }
- },listen:function(x,r,v,n,t,s){
- var o=(t.get("tag")=="form")?t:n.target.getParent("form");
- if(!o){
- return;
- }
- var u=x.retrieve(b+l+"listeners",{}),p=u[s]||{forms:[],fns:[]},m=p.forms,w=p.fns;
- if(m.indexOf(o)!=-1){
- return;
- }
- m.push(o);
- var q=function(y){
- k(x,r,v,y,t);
- };
- o.addEvent(l,q);
- w.push(q);
- u[s]=p;
- x.store(b+l+"listeners",u);
- }};
- };
- var d=function(l){
- return {base:"focusin",listen:function(m,n,p,q,r){
- var o={blur:function(){
- this.removeEvents(o);
- }};
- o[l]=function(s){
- k(m,n,p,s,r);
- };
- q.target.addEvents(o);
- }};
- };
- if(!c){
- Object.append(a,{submit:i("submit"),reset:i("reset"),change:d("change"),select:d("select")});
- }
- var h=Element.prototype,f=h.addEvent,j=h.removeEvent;
- var e=function(l,m){
- return function(r,q,n){
- if(r.indexOf(":relay")==-1){
- return l.call(this,r,q,n);
- }
- var o=Slick.parse(r).expressions[0][0];
- if(o.pseudos[0].key!="relay"){
- return l.call(this,r,q,n);
- }
- var p=o.tag;
- o.pseudos.slice(1).each(function(s){
- p+=":"+s.key+(s.value?"("+s.value+")":"");
- });
- l.call(this,r,q);
- return m.call(this,p,o.pseudos[0].value,q);
- };
- };
- var g={addEvent:function(v,q,x){
- var t=this.retrieve("$delegates",{}),r=t[v];
- if(r){
- for(var y in r){
- if(r[y].fn==x&&r[y].match==q){
- return this;
- }
- }
- }
- var p=v,u=q,o=x,n=a[v]||{};
- v=n.base||p;
- q=function(B){
- return Slick.match(B,u);
- };
- var w=Element.Events[p];
- if(w&&w.condition){
- var l=q,m=w.condition;
- q=function(C,B){
- return l(C,B)&&m.call(C,B,v);
- };
- }
- var z=this,s=String.uniqueID();
- var A=n.listen?function(B,C){
- if(!C&&B&&B.target){
- C=B.target;
- }
- if(C){
- n.listen(z,q,x,B,C,s);
- }
- }:function(B,C){
- if(!C&&B&&B.target){
- C=B.target;
- }
- if(C){
- k(z,q,x,B,C);
- }
- };
- if(!r){
- r={};
- }
- r[s]={match:u,fn:o,delegator:A};
- t[p]=r;
- return f.call(this,v,A,n.capture);
- },removeEvent:function(r,n,t,u){
- var q=this.retrieve("$delegates",{}),p=q[r];
- if(!p){
- return this;
- }
- if(u){
- var m=r,w=p[u].delegator,l=a[r]||{};
- r=l.base||m;
- if(l.remove){
- l.remove(this,u);
- }
- delete p[u];
- q[m]=p;
- return j.call(this,r,w);
- }
- var o,v;
- if(t){
- for(o in p){
- v=p[o];
- if(v.match==n&&v.fn==t){
- return g.removeEvent.call(this,r,n,t,o);
- }
- }
- }else{
- for(o in p){
- v=p[o];
- if(v.match==n){
- g.removeEvent.call(this,r,n,v.fn,o);
- }
- }
- }
- return this;
- }};
- [Element,Window,Document].invoke("implement",{addEvent:e(f,g.addEvent),removeEvent:e(j,g.removeEvent)});
- })();
- (function(){
- var h=document.createElement("div"),e=document.createElement("div");
- h.style.height="0";
- h.appendChild(e);
- var d=(e.offsetParent===h);
- h=e=null;
- var l=function(m){
- return k(m,"position")!="static"||a(m);
- };
- var i=function(m){
- return l(m)||(/^(?:table|td|th)$/i).test(m.tagName);
- };
- Element.implement({scrollTo:function(m,n){
- if(a(this)){
- this.getWindow().scrollTo(m,n);
- }else{
- this.scrollLeft=m;
- this.scrollTop=n;
- }
- return this;
- },getSize:function(){
- if(a(this)){
- return this.getWindow().getSize();
- }
- return {x:this.offsetWidth,y:this.offsetHeight};
- },getScrollSize:function(){
- if(a(this)){
- return this.getWindow().getScrollSize();
- }
- return {x:this.scrollWidth,y:this.scrollHeight};
- },getScroll:function(){
- if(a(this)){
- return this.getWindow().getScroll();
- }
- return {x:this.scrollLeft,y:this.scrollTop};
- },getScrolls:function(){
- var n=this.parentNode,m={x:0,y:0};
- while(n&&!a(n)){
- m.x+=n.scrollLeft;
- m.y+=n.scrollTop;
- n=n.parentNode;
- }
- return m;
- },getOffsetParent:d?function(){
- var m=this;
- if(a(m)||k(m,"position")=="fixed"){
- return null;
- }
- var n=(k(m,"position")=="static")?i:l;
- while((m=m.parentNode)){
- if(n(m)){
- return m;
- }
- }
- return null;
- }:function(){
- var m=this;
- if(a(m)||k(m,"position")=="fixed"){
- return null;
- }
- try{
- return m.offsetParent;
- }
- catch(n){
- }
- return null;
- },getOffsets:function(){
- if(this.getBoundingClientRect&&!Browser.Platform.ios){
- var r=this.getBoundingClientRect(),o=document.id(this.getDocument().documentElement),q=o.getScroll(),t=this.getScrolls(),s=(k(this,"position")=="fixed");
- return {x:r.left.toInt()+t.x+((s)?0:q.x)-o.clientLeft,y:r.top.toInt()+t.y+((s)?0:q.y)-o.clientTop};
- }
- var n=this,m={x:0,y:0};
- if(a(this)){
- return m;
- }
- while(n&&!a(n)){
- m.x+=n.offsetLeft;
- m.y+=n.offsetTop;
- if(Browser.firefox){
- if(!c(n)){
- m.x+=b(n);
- m.y+=g(n);
- }
- var p=n.parentNode;
- if(p&&k(p,"overflow")!="visible"){
- m.x+=b(p);
- m.y+=g(p);
- }
- }else{
- if(n!=this&&Browser.safari){
- m.x+=b(n);
- m.y+=g(n);
- }
- }
- n=n.offsetParent;
- }
- if(Browser.firefox&&!c(this)){
- m.x-=b(this);
- m.y-=g(this);
- }
- return m;
- },getPosition:function(p){
- var q=this.getOffsets(),n=this.getScrolls();
- var m={x:q.x-n.x,y:q.y-n.y};
- if(p&&(p=document.id(p))){
- var o=p.getPosition();
- return {x:m.x-o.x-b(p),y:m.y-o.y-g(p)};
- }
- return m;
- },getCoordinates:function(o){
- if(a(this)){
- return this.getWindow().getCoordinates();
- }
- var m=this.getPosition(o),n=this.getSize();
- var p={left:m.x,top:m.y,width:n.x,height:n.y};
- p.right=p.left+p.width;
- p.bottom=p.top+p.height;
- return p;
- },computePosition:function(m){
- return {left:m.x-j(this,"margin-left"),top:m.y-j(this,"margin-top")};
- },setPosition:function(m){
- return this.setStyles(this.computePosition(m));
- }});
- [Document,Window].invoke("implement",{getSize:function(){
- var m=f(this);
- return {x:m.clientWidth,y:m.clientHeight};
- },getScroll:function(){
- var n=this.getWindow(),m=f(this);
- return {x:n.pageXOffset||m.scrollLeft,y:n.pageYOffset||m.scrollTop};
- },getScrollSize:function(){
- var o=f(this),n=this.getSize(),m=this.getDocument().body;
- return {x:Math.max(o.scrollWidth,m.scrollWidth,n.x),y:Math.max(o.scrollHeight,m.scrollHeight,n.y)};
- },getPosition:function(){
- return {x:0,y:0};
- },getCoordinates:function(){
- var m=this.getSize();
- return {top:0,left:0,bottom:m.y,right:m.x,height:m.y,width:m.x};
- }});
- var k=Element.getComputedStyle;
- function j(m,n){
- return k(m,n).toInt()||0;
- };
- function c(m){
- return k(m,"-moz-box-sizing")=="border-box";
- };
- function g(m){
- return j(m,"border-top-width");
- };
- function b(m){
- return j(m,"border-left-width");
- };
- function a(m){
- return (/^(?:body|html)$/i).test(m.tagName);
- };
- function f(m){
- var n=m.getDocument();
- return (!n.compatMode||n.compatMode=="CSS1Compat")?n.html:n.body;
- };
- })();
- Element.alias({position:"setPosition"});
- [Window,Document,Element].invoke("implement",{getHeight:function(){
- return this.getSize().y;
- },getWidth:function(){
- return this.getSize().x;
- },getScrollTop:function(){
- return this.getScroll().y;
- },getScrollLeft:function(){
- return this.getScroll().x;
- },getScrollHeight:function(){
- return this.getScrollSize().y;
- },getScrollWidth:function(){
- return this.getScrollSize().x;
- },getTop:function(){
- return this.getPosition().y;
- },getLeft:function(){
- return this.getPosition().x;
- }});
- (function(){
- var f=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(g){
- this.subject=this.subject||this;
- this.setOptions(g);
- },getTransition:function(){
- return function(g){
- return -(Math.cos(Math.PI*g)-1)/2;
- };
- },step:function(g){
- if(this.options.frameSkip){
- var h=(this.time!=null)?(g-this.time):0,i=h/this.frameInterval;
- this.time=g;
- this.frame+=i;
- }else{
- this.frame++;
- }
- if(this.frame<this.frames){
- var j=this.transition(this.frame/this.frames);
- this.set(this.compute(this.from,this.to,j));
- }else{
- this.frame=this.frames;
- this.set(this.compute(this.from,this.to,1));
- this.stop();
- }
- },set:function(g){
- return g;
- },compute:function(i,h,g){
- return f.compute(i,h,g);
- },check:function(){
- if(!this.isRunning()){
- return true;
- }
- switch(this.options.link){
- case "cancel":
- this.cancel();
- return true;
- case "chain":
- this.chain(this.caller.pass(arguments,this));
- return false;
- }
- return false;
- },start:function(k,j){
- if(!this.check(k,j)){
- return this;
- }
- this.from=k;
- this.to=j;
- this.frame=(this.options.frameSkip)?0:-1;
- this.time=null;
- this.transition=this.getTransition();
- var i=this.options.frames,h=this.options.fps,g=this.options.duration;
- this.duration=f.Durations[g]||g.toInt();
- this.frameInterval=1000/h;
- this.frames=i||Math.round(this.duration/this.frameInterval);
- this.fireEvent("start",this.subject);
- b.call(this,h);
- return this;
- },stop:function(){
- if(this.isRunning()){
- this.time=null;
- d.call(this,this.options.fps);
- if(this.frames==this.frame){
- this.fireEvent("complete",this.subject);
- if(!this.callChain()){
- this.fireEvent("chainComplete",this.subject);
- }
- }else{
- this.fireEvent("stop",this.subject);
- }
- }
- return this;
- },cancel:function(){
- if(this.isRunning()){
- this.time=null;
- d.call(this,this.options.fps);
- this.frame=this.frames;
- this.fireEvent("cancel",this.subject).clearChain();
- }
- return this;
- },pause:function(){
- if(this.isRunning()){
- this.time=null;
- d.call(this,this.options.fps);
- }
- return this;
- },resume:function(){
- if((this.frame<this.frames)&&!this.isRunning()){
- b.call(this,this.options.fps);
- }
- return this;
- },isRunning:function(){
- var g=e[this.options.fps];
- return g&&g.contains(this);
- }});
- f.compute=function(i,h,g){
- return (h-i)*g+i;
- };
- f.Durations={"short":250,normal:500,"long":1000};
- var e={},c={};
- var a=function(){
- var h=Date.now();
- for(var j=this.length;j--;){
- var g=this[j];
- if(g){
- g.step(h);
- }
- }
- };
- var b=function(h){
- var g=e[h]||(e[h]=[]);
- g.push(this);
- if(!c[h]){
- c[h]=a.periodical(Math.round(1000/h),g);
- }
- };
- var d=function(h){
- var g=e[h];
- if(g){
- g.erase(this);
- if(!g.length&&c[h]){
- delete e[h];
- c[h]=clearInterval(c[h]);
- }
- }
- };
- })();
- Fx.CSS=new Class({Extends:Fx,prepare:function(b,e,a){
- a=Array.from(a);
- var h=a[0],g=a[1];
- if(g==null){
- g=h;
- h=b.getStyle(e);
- var c=this.options.unit;
- if(c&&h.slice(-c.length)!=c&&parseFloat(h)!=0){
- b.setStyle(e,g+c);
- var d=b.getComputedStyle(e);
- if(!(/px$/.test(d))){
- d=b.style[("pixel-"+e).camelCase()];
- if(d==null){
- var f=b.style.left;
- b.style.left=g+c;
- d=b.style.pixelLeft;
- b.style.left=f;
- }
- }
- h=(g||1)/(parseFloat(d)||1)*(parseFloat(h)||0);
- b.setStyle(e,h+c);
- }
- }
- return {from:this.parse(h),to:this.parse(g)};
- },parse:function(a){
- a=Function.from(a)();
- a=(typeof a=="string")?a.split(" "):Array.from(a);
- return a.map(function(c){
- c=String(c);
- var b=false;
- Object.each(Fx.CSS.Parsers,function(f,e){
- if(b){
- return;
- }
- var d=f.parse(c);
- if(d||d===0){
- b={value:d,parser:f};
- }
- });
- b=b||{value:c,parser:Fx.CSS.Parsers.String};
- return b;
- });
- },compute:function(d,c,b){
- var a=[];
- (Math.min(d.length,c.length)).times(function(e){
- a.push({value:d[e].parser.compute(d[e].value,c[e].value,b),parser:d[e].parser});
- });
- a.$family=Function.from("fx:css:value");
- return a;
- },serve:function(c,b){
- if(typeOf(c)!="fx:css:value"){
- c=this.parse(c);
- }
- var a=[];
- c.each(function(d){
- a=a.concat(d.parser.serve(d.value,b));
- });
- return a;
- },render:function(a,d,c,b){
- a.setStyle(d,this.serve(c,b));
- },search:function(a){
- if(Fx.CSS.Cache[a]){
- return Fx.CSS.Cache[a];
- }
- var c={},b=new RegExp("^"+a.escapeRegExp()+"$");
- Array.each(document.styleSheets,function(f,e){
- var d=f.href;
- if(d&&d.contains("://")&&!d.contains(document.domain)){
- return;
- }
- var g=f.rules||f.cssRules;
- Array.each(g,function(k,h){
- if(!k.style){
- return;
- }
- var j=(k.selectorText)?k.selectorText.replace(/^\w+/,function(i){
- return i.toLowerCase();
- }):null;
- if(!j||!b.test(j)){
- return;
- }
- Object.each(Element.Styles,function(l,i){
- if(!k.style[i]||Element.ShortStyles[i]){
- return;
- }
- l=String(k.style[i]);
- c[i]=((/^rgb/).test(l))?l.rgbToHex():l;
- });
- });
- });
- return Fx.CSS.Cache[a]=c;
- }});
- Fx.CSS.Cache={};
- Fx.CSS.Parsers={Color:{parse:function(a){
- if(a.match(/^#[0-9a-f]{3,6}$/i)){
- return a.hexToRgb(true);
- }
- return ((a=a.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false;
- },compute:function(c,b,a){
- return c.map(function(e,d){
- return Math.round(Fx.compute(c[d],b[d],a));
- });
- },serve:function(a){
- return a.map(Number);
- }},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){
- return (a)?b+a:b;
- }},String:{parse:Function.from(false),compute:function(b,a){
- return a;
- },serve:function(a){
- return a;
- }}};
- Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){
- this.element=this.subject=document.id(b);
- this.parent(a);
- },set:function(b,a){
- if(arguments.length==1){
- a=b;
- b=this.property||this.options.property;
- }
- this.render(this.element,b,a,this.options.unit);
- return this;
- },start:function(c,e,d){
- if(!this.check(c,e,d)){
- return this;
- }
- var b=Array.flatten(arguments);
- this.property=this.options.property||b.shift();
- var a=this.prepare(this.element,this.property,b);
- return this.parent(a.from,a.to);
- }});
- Element.Properties.tween={set:function(a){
- this.get("tween").cancel().setOptions(a);
- return this;
- },get:function(){
- var a=this.retrieve("tween");
- if(!a){
- a=new Fx.Tween(this,{link:"cancel"});
- this.store("tween",a);
- }
- return a;
- }};
- Element.implement({tween:function(a,c,b){
- this.get("tween").start(a,c,b);
- return this;
- },fade:function(d){
- var e=this.get("tween"),g,c=["opacity"].append(arguments),a;
- if(c[1]==null){
- c[1]="toggle";
- }
- switch(c[1]){
- case "in":
- g="start";
- c[1]=1;
- break;
- case "out":
- g="start";
- c[1]=0;
- break;
- case "show":
- g="set";
- c[1]=1;
- break;
- case "hide":
- g="set";
- c[1]=0;
- break;
- case "toggle":
- var b=this.retrieve("fade:flag",this.getStyle("opacity")==1);
- g="start";
- c[1]=b?0:1;
- this.store("fade:flag",!b);
- a=true;
- break;
- default:
- g="start";
- }
- if(!a){
- this.eliminate("fade:flag");
- }
- e[g].apply(e,c);
- var f=c[c.length-1];
- if(g=="set"||f!=0){
- this.setStyle("visibility",f==0?"hidden":"visible");
- }else{
- e.chain(function(){
- this.element.setStyle("visibility","hidden");
- this.callChain();
- });
- }
- return this;
- },highlight:function(c,a){
- if(!a){
- a=this.retrieve("highlight:original",this.getStyle("background-color"));
- a=(a=="transparent")?"#fff":a;
- }
- var b=this.get("tween");
- b.start("background-color",c||"#ffff88",a).chain(function(){
- this.setStyle("background-color",this.retrieve("highlight:original"));
- b.callChain();
- }.bind(this));
- return this;
- }});
- Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){
- this.element=this.subject=document.id(b);
- this.parent(a);
- },set:function(a){
- if(typeof a=="string"){
- a=this.search(a);
- }
- for(var b in a){
- this.render(this.element,b,a[b],this.options.unit);
- }
- return this;
- },compute:function(e,d,c){
- var a={};
- for(var b in e){
- a[b]=this.parent(e[b],d[b],c);
- }
- return a;
- },start:function(b){
- if(!this.check(b)){
- return this;
- }
- if(typeof b=="string"){
- b=this.search(b);
- }
- var e={},d={};
- for(var c in b){
- var a=this.prepare(this.element,c,b[c]);
- e[c]=a.from;
- d[c]=a.to;
- }
- return this.parent(e,d);
- }});
- Element.Properties.morph={set:function(a){
- this.get("morph").cancel().setOptions(a);
- return this;
- },get:function(){
- var a=this.retrieve("morph");
- if(!a){
- a=new Fx.Morph(this,{link:"cancel"});
- this.store("morph",a);
- }
- return a;
- }};
- Element.implement({morph:function(a){
- this.get("morph").start(a);
- return this;
- }});
- Fx.implement({getTransition:function(){
- var a=this.options.transition||Fx.Transitions.Sine.easeInOut;
- if(typeof a=="string"){
- var b=a.split(":");
- a=Fx.Transitions;
- a=a[b[0]]||a[b[0].capitalize()];
- if(b[1]){
- a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")];
- }
- }
- return a;
- }});
- Fx.Transition=function(c,b){
- b=Array.from(b);
- var a=function(d){
- return c(d,b);
- };
- return Object.append(a,{easeIn:a,easeOut:function(d){
- return 1-c(1-d,b);
- },easeInOut:function(d){
- return (d<=0.5?c(2*d,b):(2-c(2*(1-d),b)))/2;
- }});
- };
- Fx.Transitions={linear:function(a){
- return a;
- }};
- Fx.Transitions.extend=function(a){
- for(var b in a){
- Fx.Transitions[b]=new Fx.Transition(a[b]);
- }
- };
- Fx.Transitions.extend({Pow:function(b,a){
- return Math.pow(b,a&&a[0]||6);
- },Expo:function(a){
- return Math.pow(2,8*(a-1));
- },Circ:function(a){
- return 1-Math.sin(Math.acos(a));
- },Sine:function(a){
- return 1-Math.cos(a*Math.PI/2);
- },Back:function(b,a){
- a=a&&a[0]||1.618;
- return Math.pow(b,2)*((a+1)*b-a);
- },Bounce:function(f){
- var e;
- for(var d=0,c=1;1;d+=c,c/=2){
- if(f>=(7-4*d)/11){
- e=c*c-Math.pow((11-6*d-11*f)/4,2);
- break;
- }
- }
- return e;
- },Elastic:function(b,a){
- return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3);
- }});
- ["Quad","Cubic","Quart","Quint"].each(function(b,a){
- Fx.Transitions[b]=new Fx.Transition(function(c){
- return Math.pow(c,a+2);
- });
- });
- (function(){
- var d=function(){
- },a=("onprogress" in new Browser.Request);
- var c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(e){
- this.xhr=new Browser.Request();
- this.setOptions(e);
- this.headers=this.options.headers;
- },onStateChange:function(){
- var e=this.xhr;
- if(e.readyState!=4||!this.running){
- return;
- }
- this.running=false;
- this.status=0;
- Function.attempt(function(){
- var f=e.status;
- this.status=(f==1223)?204:f;
- }.bind(this));
- e.onreadystatechange=d;
- if(a){
- e.onprogress=e.onloadstart=d;
- }
- clearTimeout(this.timer);
- this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};
- if(this.options.isSuccess.call(this,this.status)){
- this.success(this.response.text,this.response.xml);
- }else{
- this.failure();
- }
- },isSuccess:function(){
- var e=this.status;
- return (e>=200&&e<300);
- },isRunning:function(){
- return !!this.running;
- },processScripts:function(e){
- if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){
- return Browser.exec(e);
- }
- return e.stripScripts(this.options.evalScripts);
- },success:function(f,e){
- this.onSuccess(this.processScripts(f),e);
- },onSuccess:function(){
- this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain();
- },failure:function(){
- this.onFailure();
- },onFailure:function(){
- this.fireEvent("complete").fireEvent("failure",this.xhr);
- },loadstart:function(e){
- this.fireEvent("loadstart",[e,this.xhr]);
- },progress:function(e){
- this.fireEvent("progress",[e,this.xhr]);
- },timeout:function(){
- this.fireEvent("timeout",this.xhr);
- },setHeader:function(e,f){
- this.headers[e]=f;
- return this;
- },getHeader:function(e){
- return Function.attempt(function(){
- return this.xhr.getResponseHeader(e);
- }.bind(this));
- },check:function(){
- if(!this.running){
- return true;
- }
- switch(this.options.link){
- case "cancel":
- this.cancel();
- return true;
- case "chain":
- this.chain(this.caller.pass(arguments,this));
- return false;
- }
- return false;
- },send:function(o){
- if(!this.check(o)){
- return this;
- }
- this.options.isSuccess=this.options.isSuccess||this.isSuccess;
- this.running=true;
- var l=typeOf(o);
- if(l=="string"||l=="element"){
- o={data:o};
- }
- var h=this.options;
- o=Object.append({data:h.data,url:h.url,method:h.method},o);
- var j=o.data,f=String(o.url),e=o.method.toLowerCase();
- switch(typeOf(j)){
- case "element":
- j=document.id(j).toQueryString();
- break;
- case "object":
- case "hash":
- j=Object.toQueryString(j);
- }
- if(this.options.format){
- var m="format="+this.options.format;
- j=(j)?m+"&"+j:m;
- }
- if(this.options.emulation&&!["get","post"].contains(e)){
- var k="_method="+e;
- j=(j)?k+"&"+j:k;
- e="post";
- }
- if(this.options.urlEncoded&&["post","put"].contains(e)){
- var g=(this.options.encoding)?"; charset="+this.options.encoding:"";
- this.headers["Content-type"]="application/x-www-form-urlencoded"+g;
- }
- if(!f){
- f=document.location.pathname;
- }
- var i=f.lastIndexOf("/");
- if(i>-1&&(i=f.indexOf("#"))>-1){
- f=f.substr(0,i);
- }
- if(this.options.noCache){
- f+=(f.contains("?")?"&":"?")+String.uniqueID();
- }
- if(j&&e=="get"){
- f+=(f.contains("?")?"&":"?")+j;
- j=null;
- }
- var n=this.xhr;
- if(a){
- n.onloadstart=this.loadstart.bind(this);
- n.onprogress=this.progress.bind(this);
- }
- n.open(e.toUpperCase(),f,this.options.async,this.options.user,this.options.password);
- if(this.options.user&&"withCredentials" in n){
- n.withCredentials=true;
- }
- n.onreadystatechange=this.onStateChange.bind(this);
- Object.each(this.headers,function(q,p){
- try{
- n.setRequestHeader(p,q);
- }
- catch(r){
- this.fireEvent("exception",[p,q]);
- }
- },this);
- this.fireEvent("request");
- n.send(j);
- if(!this.options.async){
- this.onStateChange();
- }else{
- if(this.options.timeout){
- this.timer=this.timeout.delay(this.options.timeout,this);
- }
- }
- return this;
- },cancel:function(){
- if(!this.running){
- return this;
- }
- this.running=false;
- var e=this.xhr;
- e.abort();
- clearTimeout(this.timer);
- e.onreadystatechange=d;
- if(a){
- e.onprogress=e.onloadstart=d;
- }
- this.xhr=new Browser.Request();
- this.fireEvent("cancel");
- return this;
- }});
- var b={};
- ["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(e){
- b[e]=function(g){
- var f={method:e};
- if(g!=null){
- f.data=g;
- }
- return this.send(f);
- };
- });
- c.implement(b);
- Element.Properties.send={set:function(e){
- var f=this.get("send").cancel();
- f.setOptions(e);
- return this;
- },get:function(){
- var e=this.retrieve("send");
- if(!e){
- e=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")});
- this.store("send",e);
- }
- return e;
- }};
- Element.implement({send:function(e){
- var f=this.get("send");
- f.send({data:this,url:e||f.options.url});
- return this;
- }});
- })();
- Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(f){
- var e=this.options,c=this.response;
- c.html=f.stripScripts(function(h){
- c.javascript=h;
- });
- var d=c.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
- if(d){
- c.html=d[1];
- }
- var b=new Element("div").set("html",c.html);
- c.tree=b.childNodes;
- c.elements=b.getElements(e.filter||"*");
- if(e.filter){
- c.tree=c.elements;
- }
- if(e.update){
- var g=document.id(e.update).empty();
- if(e.filter){
- g.adopt(c.elements);
- }else{
- g.set("html",c.html);
- }
- }else{
- if(e.append){
- var a=document.id(e.append);
- if(e.filter){
- c.elements.reverse().inject(a);
- }else{
- a.adopt(b.getChildren());
- }
- }
- }
- if(e.evalScripts){
- Browser.exec(c.javascript);
- }
- this.onSuccess(c.tree,c.elements,c.html,c.javascript);
- }});
- Element.Properties.load={set:function(a){
- var b=this.get("load").cancel();
- b.setOptions(a);
- return this;
- },get:function(){
- var a=this.retrieve("load");
- if(!a){
- a=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});
- this.store("load",a);
- }
- return a;
- }};
- Element.implement({load:function(){
- this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));
- return this;
- }});
- if(typeof JSON=="undefined"){
- this.JSON={};
- }
- (function(){
- var _57a={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"};
- var _57b=function(chr){
- return _57a[chr]||"\\u"+("0000"+chr.charCodeAt(0).toString(16)).slice(-4);
- };
- JSON.validate=function(_57d){
- _57d=_57d.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"");
- return (/^[\],:{}\s]*$/).test(_57d);
- };
- JSON.encode=JSON.stringify?function(obj){
- return JSON.stringify(obj);
- }:function(obj){
- if(obj&&obj.toJSON){
- obj=obj.toJSON();
- }
- switch(typeOf(obj)){
- case "string":
- return "\""+obj.replace(/[\x00-\x1f\\"]/g,_57b)+"\"";
- case "array":
- return "["+obj.map(JSON.encode).clean()+"]";
- case "object":
- case "hash":
- var _580=[];
- Object.each(obj,function(_581,key){
- var json=JSON.encode(_581);
- if(json){
- _580.push(JSON.encode(key)+":"+json);
- }
- });
- return "{"+_580+"}";
- case "number":
- case "boolean":
- return ""+obj;
- case "null":
- return "null";
- }
- return null;
- };
- JSON.decode=function(_584,_585){
- if(!_584||typeOf(_584)!="string"){
- return null;
- }
- if(_585||JSON.secure){
- if(JSON.parse){
- return JSON.parse(_584);
- }
- if(!JSON.validate(_584)){
- throw new Error("JSON could not decode the input; security is enabled and the value is not secure.");
- }
- }
- return eval("("+_584+")");
- };
- })();
- Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){
- this.parent(a);
- Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"});
- },success:function(c){
- var b;
- try{
- b=this.response.json=JSON.decode(c,this.options.secure);
- }
- catch(a){
- this.fireEvent("error",[c,a]);
- return;
- }
- if(b==null){
- this.onFailure();
- }else{
- this.onSuccess(b,c);
- }
- }});
- var Cookie=new Class({Implements:Options,options:{path:"/",domain:false,duration:false,secure:false,document:document,encode:true},initialize:function(b,a){
- this.key=b;
- this.setOptions(a);
- },write:function(b){
- if(this.options.encode){
- b=encodeURIComponent(b);
- }
- if(this.options.domain){
- b+="; domain="+this.options.domain;
- }
- if(this.options.path){
- b+="; path="+this.options.path;
- }
- if(this.options.duration){
- var a=new Date();
- a.setTime(a.getTime()+this.options.duration*24*60*60*1000);
- b+="; expires="+a.toGMTString();
- }
- if(this.options.secure){
- b+="; secure";
- }
- this.options.document.cookie=this.key+"="+b;
- return this;
- },read:function(){
- var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");
- return (a)?decodeURIComponent(a[1]):null;
- },dispose:function(){
- new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write("");
- return this;
- }});
- Cookie.write=function(b,c,a){
- return new Cookie(b,a).write(c);
- };
- Cookie.read=function(a){
- return new Cookie(a).read();
- };
- Cookie.dispose=function(b,a){
- return new Cookie(b,a).dispose();
- };
- (function(i,k){
- var l,f,e=[],c,b,d=k.createElement("div");
- var g=function(){
- clearTimeout(b);
- if(l){
- return;
- }
- Browser.loaded=l=true;
- k.removeListener("DOMContentLoaded",g).removeListener("readystatechange",a);
- k.fireEvent("domready");
- i.fireEvent("domready");
- };
- var a=function(){
- for(var m=e.length;m--;){
- if(e[m]()){
- g();
- return true;
- }
- }
- return false;
- };
- var j=function(){
- clearTimeout(b);
- if(!a()){
- b=setTimeout(j,10);
- }
- };
- k.addListener("DOMContentLoaded",g);
- var h=function(){
- try{
- d.doScroll();
- return true;
- }
- catch(m){
- }
- return false;
- };
- if(d.doScroll&&!h()){
- e.push(h);
- c=true;
- }
- if(k.readyState){
- e.push(function(){
- var m=k.readyState;
- return (m=="loaded"||m=="complete");
- });
- }
- if("onreadystatechange" in k){
- k.addListener("readystatechange",a);
- }else{
- c=true;
- }
- if(c){
- j();
- }
- Element.Events.domready={onAdd:function(m){
- if(l){
- m.call(this);
- }
- }};
- Element.Events.load={base:"load",onAdd:function(m){
- if(f&&this==i){
- m.call(this);
- }
- },condition:function(){
- if(this==i){
- g();
- delete Element.Events.load;
- }
- return true;
- }};
- i.addEvent("load",function(){
- f=true;
- });
- })(window,document);
- (function(){
- var _5a4=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){
- return this.object;
- },initialize:function(path,_5a6){
- this.instance="Swiff_"+String.uniqueID();
- this.setOptions(_5a6);
- _5a6=this.options;
- var id=this.id=_5a6.id||this.instance;
- var _5a8=document.id(_5a6.container);
- _5a4.CallBacks[this.instance]={};
- var _5a9=_5a6.params,vars=_5a6.vars,_5ab=_5a6.callBacks;
- var _5ac=Object.append({height:_5a6.height,width:_5a6.width},_5a6.properties);
- var self=this;
- for(var _5ae in _5ab){
- _5a4.CallBacks[this.instance][_5ae]=(function(_5af){
- return function(){
- return _5af.apply(self.object,arguments);
- };
- })(_5ab[_5ae]);
- vars[_5ae]="Swiff.CallBacks."+this.instance+"."+_5ae;
- }
- _5a9.flashVars=Object.toQueryString(vars);
- if(Browser.ie){
- _5ac.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
- _5a9.movie=path;
- }else{
- _5ac.type="application/x-shockwave-flash";
- }
- _5ac.data=path;
- var _5b0="<object id=\""+id+"\"";
- for(var _5b1 in _5ac){
- _5b0+=" "+_5b1+"=\""+_5ac[_5b1]+"\"";
- }
- _5b0+=">";
- for(var _5b2 in _5a9){
- if(_5a9[_5b2]){
- _5b0+="<param name=\""+_5b2+"\" value=\""+_5a9[_5b2]+"\" />";
- }
- }
- _5b0+="</object>";
- this.object=((_5a8)?_5a8.empty():new Element("div")).set("html",_5b0).firstChild;
- },replaces:function(_5b3){
- _5b3=document.id(_5b3,true);
- _5b3.parentNode.replaceChild(this.toElement(),_5b3);
- return this;
- },inject:function(_5b4){
- document.id(_5b4,true).appendChild(this.toElement());
- return this;
- },remote:function(){
- return _5a4.remote.apply(_5a4,[this.toElement()].append(arguments));
- }});
- _5a4.CallBacks={};
- _5a4.remote=function(obj,fn){
- var rs=obj.CallFunction("<invoke name=\""+fn+"\" returntype=\"javascript\">"+__flash__argumentsToXML(arguments,2)+"</invoke>");
- return eval(rs);
- };
- })();
- //========END OF MOOTOOLS==========================================================
- window.onAction = function onAction(payload)
- {
- if (payload.event) {
- if (payload.event !== Application.currentEvent) {
- Application.currentEvent = payload.event;
- Application.onAction(payload);
- }
- } else {
- Application.onAction(payload);
- }
- }
- var MenuApp = new Class({
- initialize: function(){
- this.m_sOnChangeStateURI = "";
- this.m_menuAppState = new MenuApplicationState();
- },
-
- GetStateAsJSON : function()
- {
- return JSON.encode(this.m_menuAppState);
- },
- Drill : function(action,payload)
- {
- var oCV = window.gaRV_INSTANCES[0];
- if((action == "DrillUp") ||
- (action == "DrillDown")) {
- payload = JSON.decode(payload);
- }
- oCV.executeAction(action, payload);
- },
-
- GetTracking : function(){
- var oCV = window.gaRV_INSTANCES[0];
- var tracking = oCV.getTracking();
- return tracking;
- },
-
- SwipeToNextPage : function()
- {
- var oCV = window.gaRV_INSTANCES[0];
- var hasNextPage = false;
- for(var req in oCV.m_aSecRequests){
- if(oCV.m_aSecRequests[req]=="nextPage"){
- hasNextPage = true;
- break;
- }
- }
- if (hasNextPage) {
- oCV.pageAction('nextPage');
- }
-
- },
- SetURIEventHandlers : function(v_sOnLoadURI, v_sOnChangeStateURI, v_sOnDrillThroughURI)
- {
- this.m_sOnChangeStateURI = v_sOnChangeStateURI;
- window.location = v_sOnLoadURI;
- },
-
- NotifyGryphonOnStateChange : function()
- {
- if (window.parent && window.parent.WEB_APP_HANDLER){
- window.parent.WEB_APP_HANDLER.handleStateChange(this.m_menuAppState);
- }
- else{
- // if 'OnStateChange' URI was not specified set it to standard value
- if (!this.m_sOnChangeStateURI)
- {
- this.m_sOnChangeStateURI = 'cogmob://com.ibm.cogmob.onchangestate';
- }
- window.location = this.m_sOnChangeStateURI;
- }
- },
- trim: function (str) {
- str = str.replace(/^\s*/, '').replace(/\s*$/, '');
- return str;
- },
-
- normalizeJsonObj: function (payloads){
- var obj = {};
-
- for(var property in payloads){
- var t = typeof (payloads[property]);
- //convert boolean to string, otherwise JSON library will convert it to 1 or 0;
- if ( t == "boolean"){
- if (payloads[property] == true){
- obj[property] = "true";
- }else{
- obj[property] = "false";
- }
- }
- //filter function and $family, which has problems with search& select prompts;
- else if (t != "function" && property != "$family"){
- obj[property] = payloads[property];
- }
-
- }
- return obj;
- },
-
- getContextValue: function(args){
- var contentValue = "";
- if (args.displayValues && args.displayValues.selected){
- for (var i = 0; i < args.displayValues.selected.length; i++){
-
- contentValue += args.displayValues.selected[i] + " ";
- }
- contentValue = this.trim(contentValue);
- }
- return contentValue;
- },
-
- onAction: function(args){
-
- this.m_menuAppState.cleanUpState();
- var payloads = args.payload;
- var event = args.event;
- this.m_menuAppState.setAction(args.action);
- this.m_menuAppState.setReportSrc("viewer");
- if (args.containerType) this.m_menuAppState.setMobileClickSource(args.containerType);
- if (event) this.m_menuAppState.setEventSpot(event.clientX, event.clientY);
- if (args.action == 'httpRequest'){
- var obj = this.normalizeJsonObj(payloads);
- this.m_menuAppState.setRequestParams(obj);
- }else if (args.action == 'showMenu'){
- if (args.chartTooltip){
- var fields = [];
- var fields = args.chartTooltip.split("\n");
- if (fields.length > 0) {
- var lastValue = "";
- for (var fi = 0; fi < fields.length; fi++) {
- var nameValuePair = fields[fi].split("="); // detect the pattern of 'name = value'
- if (nameValuePair.length == 2) {
- nameValuePair[0] = this.trim(nameValuePair[0]);
- nameValuePair[1] = this.trim(nameValuePair[1]);
- this.m_menuAppState.addMobileDataField(nameValuePair[0], nameValuePair[1]);
- lastValue = nameValuePair[1];
- } else if (nameValuePair.length == 1) {
- nameValuePair[0] = this.trim(nameValuePair[0]);
- this.m_menuAppState.addMobileDataField(nameValuePair[0], "");
- }
- }
- if ( lastValue != "" ) this.m_menuAppState.setMobileContextValue(lastValue);
- else this.m_menuAppState.setMobileContextValue(this.getContextValue(args));
- }
- }
- else{
- var contentValue = this.getContextValue(args);
- this.m_menuAppState.setMobileContextValue(contentValue);
-
- if (args.displayValues && args.displayValues.columns){
- for (var i = 0; i < args.displayValues.columns.length; i++){
- if (args.displayValues.columns[i]) this.m_menuAppState.addMobileDataField(args.displayValues.columns[i],"");
- }
- }
- if (args.displayValues && args.displayValues.rows){
- for (var i = 0; i < args.displayValues.rows.length; i++){
- if (args.displayValues.rows[i]) this.m_menuAppState.addMobileDataField(args.displayValues.rows[i],"");
- }
- }
- }
-
- for (var j = 0; j < payloads.length; j++) {
-
- if (payloads[j].disabled != true){
- if (payloads[j].name == 'AuthoredDrill'){
- this.m_menuAppState.addDrillThroughMenuItem(payloads[j].label, payloads[j].action.payload);
- }
-
- if (payloads[j].name == 'Goto'){
- this.m_menuAppState.addGotoMenuItem(payloads[j].label, '');
- }
- if (payloads[j].name.toLowerCase() == 'drilldown'){
- this.m_menuAppState.addDrillDownMenuItem(payloads[j].action.payload,payloads[j].items);
- }
- if (payloads[j].name.toLowerCase() == 'drillup'){
- this.m_menuAppState.addDrillUpMenuItem(payloads[j].action.payload,payloads[j].items);
- }
- }
- }
- } else if (args.action == 'savedOutputTabChange'){
- var tabId = args.tabId;
- this.m_menuAppState.addMobileDataField("tabId", tabId);
- }
- this.NotifyGryphonOnStateChange();
- },
- GetDrillThroughContext: function(){
- return this.m_sDrillThroughContext;
- },
- ReRunReport: function(){
- var oCV = window.gaRV_INSTANCES[0];
- oCV.getRV().RunReport();
- },
- GetTabs: function(){
- var oCV = window.gaRV_INSTANCES;
- if (oCV && oCV[0].m_tabsPayload) {
- return JSON.encode(oCV[0].m_tabsPayload.tabs);
- } else {
- return null;
- }
- },
- GetSelectedTab: function(){
- var oCV = window.gaRV_INSTANCES;
- if (oCV && oCV[0].m_tabControl) {
- return oCV[0].m_tabControl.getSelectedTabId();
- } else {
- return null;
- }
- },
-
- getPageWidth: function(){
- var extents = {x:0,y:0};
- this.calcViewerExtents(document.body,0,0, extents);
- return extents.x;
- },
-
- calcViewerExtents: function(elm, offsetX, offsetY, extents){
- var candidateX = elm.offsetLeft + elm.scrollWidth;
- var candidateY = elm.offsetTop + elm.scrollHeight;
- if (candidateX > extents.x){
- extents.x = candidateX;
- }
- if (candidateY > extents.y){
- extents.y = candidateY;
- }
- var children = elm.childNodes;
-
- var childOffsetX = offsetX + elm.offsetLeft;
- var childOffsetY = offsetY + elm.offsetTop;
- for (var i = 0; i < children.length; i++){
- var child = children[i];
- this.calcViewerExtents(child, childOffsetX, childOffsetY, extents);
- }
- },
-
- scaleElement: function(elmToFit, scale, width){
- elmToFit.setStyle("-webkit-transform-origin", "top left");
- elmToFit.setStyle("-webkit-transform", "scale("+ scale +")");
- elmToFit.setStyle("top", elmToFit.offsetLeft+"px");
- elmToFit.setStyle("left", elmToFit.offsetTop+"px");
- elmToFit.setStyle("width", width/scale+"px");
- }
- });
-
- var MenuItem = new Class({
- initialize: function(n,v_sLableForThisMenuItem){
- this.name = n;
- if(v_sLableForThisMenuItem){
- this.label = v_sLableForThisMenuItem;
- }
- this.onclick = [];
- },
-
- addOnClickVariable: function(vn, vv)
- {
- var obj = {};
- obj["varName"] = vn;
- obj["varValue"] = vv;
- this.onclick.push(obj);
- }
- });
- var MobileContextMenu = new Class({
- initialize: function(){
- this.menuItem = [];
- },
-
- cleanUpState: function()
- {
- for(var i=0; i< this.menuItem.length; i++)
- {
- delete this.menuItem[i];
- }
- },
-
- addMenuItem : function(v_sName, v_sLableForThisMenuItem)
- {
- var v_iLenght = this.menuItem.push( new MenuItem(v_sName, v_sLableForThisMenuItem));
- return this.menuItem[v_iLenght - 1];
- }
-
- });
- var MenuApplicationState = new Class({
- initialize: function(){
- this.cleanUpState();
- },
-
- cleanUpState: function()
- {
- this.viewerAction = "";
- this.requestParams = "";
- this.reportSrc = "";
- this.cancel = false;
- this.mobileClickSource = "";
- this.mobileContextValue = "";
- this.mobileDataFields = [];
- if (this.mobileContextMenu) {
- this.mobileContextMenu.cleanUpState();
- delete this.mobileContextMenu;
- }
- this.mobileContextMenu = new MobileContextMenu();
- this.hasInlinePrompts = false;
- if(this.promptValues === undefined){
- this.promptValues = new Object();
- }
-
- },
-
- setRequestParams:function(payload){
- this.requestParams = payload;
- },
- setAction: function(action)
- {
- this.viewerAction = action;
- },
- setCancel: function(c)
- {
- this.cancel = c;
- },
-
- setReportSrc: function(s)
- {
- this.reportSrc = s;
- },
-
- setHasInlinePrompts: function(i){
- this.hasInlinePrompts = i;
- },
-
- setEventArea : function(area)
- {
- var coords = area.get('centroid').split(',');
- var left = parseInt( coords[0] ) -5;
- var top = parseInt( coords[1] ) -5;
- this.setEventSpot(left, top);
- },
-
- setMobileClickSource : function(s)
- {
- this.mobileClickSource = s;
- },
-
- setMobileContextValue : function(v)
- {
- this.mobileContextValue = v;
- },
-
- setEventSpot: function(x,y)
- {
- this.mobileClickX = x;
- this.mobileClickY = y;
- },
-
- addMobileDataField: function(name, value) {
- var obj = {};
- obj["data_name"] = name;
- obj["data_value"] = value;
- this.mobileDataFields.push(obj);
- },
-
- getMobileDataFields: function() {
- return this.mobileDataFields;
- },
-
- addPromptValue: function(name, value){
- this.promptValues.set(name, value);
- },
-
- removePromptValue: function(name){
- this.promptValues.erase(name);
- },
-
- getPromptValues: function(){
- return this.promptValues;
- },
-
- addDrillThroughMenuItem: function(labelForThisDrillThrough, drillParams)
- {
- var v_oMenuItem = this.mobileContextMenu.addMenuItem("DRILLTHROUGH", labelForThisDrillThrough);
-
- var params = new Object({
- "action": "AuthoredDrill",
- "payload": drillParams
- });
- v_oMenuItem.addOnClickVariable("params", params);
-
- },
-
- addGotoMenuItem: function(labelForThisDrillThrough, drillParams)
- {
- var v_oMenuItem = this.mobileContextMenu.addMenuItem("DRILLTHROUGH", labelForThisDrillThrough);
-
- var params = new Object({
- "action": "Goto",
- "payload": drillParams
- });
- v_oMenuItem.addOnClickVariable("params", params);
-
- },
-
- addDrillDownMenuItem: function(drillParams,items,label)
- {
- var v_oMenuItem = this.mobileContextMenu.addMenuItem("DOWN",label);
- var params = new Object({
- "action": "DrillDown",
- "payload": drillParams,
- "items" : items
- });
- v_oMenuItem.addOnClickVariable("params", params);
- },
- addDrillUpMenuItem: function(drillParams,items,label)
- {
- var v_oMenuItem = this.mobileContextMenu.addMenuItem("UP",label);
- var params = new Object({
- "action": "DrillUp",
- "payload": drillParams,
- "items" : items
- });
- v_oMenuItem.addOnClickVariable("params", params);
- },
-
- addFocusTooltip: function(text)
- {
- this.mobileTooltip = text;
- }
- });
- var MobileAPI = new Class({
-
- initialize: function(){
-
- },
-
- cancel: function(){
-
- var params = new Object({
- "ui.action": "cancel"
- });
-
- var payload = {
- "action" : "httpRequest",
- payload : params
- };
-
- if (window.onAction) {
- window.onAction(payload);
- return true;
- }else if (typeof console != "undefined" && console && console.log) {
- console.log(payload);
- return false;
- }
-
- return false;
-
- },
- callMobile: function (formFieldsPayload) {
-
- var payload = {
- "action" : "httpRequest",
- payload : formFieldsPayload
- };
-
- if (window.onAction) {
- window.onAction(payload);
- return true;
- }
- else if (typeof console != "undefined" && console && console.log) {
- console.log(payload);
- return false;
- }
-
- return false;
- },
- passFormFieldsToMobile: function (form) {
-
- var formFieldsPayload = {};
-
- var inputNodes = form.getElementsByTagName("input");
- if (inputNodes) {
- for (var i=0; i < inputNodes.length; i++) {
- var name = inputNodes[i].getAttribute("name");
- var value = inputNodes[i].getAttribute("value");
- if (name && value) {
- formFieldsPayload[name] = value;
- }
- }
- }
-
- return this.callMobile(formFieldsPayload);
- },
-
- mobileLaunch: function () {
- var formFieldsPayload = {};
- var numArgs = arguments.length;
-
- for(i=0;i<numArgs;i+=2)
- {
- var name = arguments[i];
- var value = arguments[i+1];
- if (name && value) {
- formFieldsPayload[name] = value;
- }
- }
-
- return this.callMobile(formFieldsPayload);
- },
-
- setViewport: function (w, h, s) {
- var str = 'width=' + (w == 0 ? 'device-width' : w) + ', height=' + (h == 0 ? 'device-height' : h);
- if (s > 0) {
- var dscale = Math.floor(s * 10000) / 10000;
- if (dscale == 0) {
- dscale = 0.1;
- }
- str = str + ', initial-scale=' + dscale.toFixed(4);
- }
- str += " ,minimum-scale=0.25, maximum-scale=10, user-scalable=yes";
-
- var vp = document.querySelector('meta[name=viewport]');
- if (vp) {
- vp.setAttribute('content', str);
- } else {
- vp = document.createElement('meta');
- vp.name = 'viewport';
- vp.content = str;
- document.getElementsByTagName('head')[0].appendChild(vp);
- }
- },
- enableModelDrill: function(){
- var oCV = window.gaRV_INSTANCES[0];
- if (oCV != null){
- var sc = oCV.getSelectionController();
- if (sc != null){
- sc.setModelDrillThroughEnabled(true);
- }
- }
-
- },
- frameloaded: function (frameId) {
- try {
-
- this.enableModelDrill();
- var f = document.getElementById(frameId);
- if (f == null) return;
- window.savedOutputIFrame=frameId;
-
- } catch(e) {
- // cross-domain security error
- }
- }
- });
- var Application = new MenuApp();
- var mobAPI = new MobileAPI();
- var MobileHashMon = new Class({
-
- m_href: '',
- m_hash: '',
- m_window: null,
- m_table: null,
- m_current: -1,
-
- m_handler: null,
-
- setHandler: function(_handler) {
- this.m_handler = _handler;
- },
-
- jumpToHash: function(_hash) {
- this.m_window.location.hash = _hash;
- },
-
- hashChanged: function() {
-
- // Currently ROC client preload multiple webviews simultaneously and
- // jammed the JS engine such that the page jump handler is not set
- // because our webview delegate receive webViewDidFinishLoad event
- // before this file even being loaded.
- // Remove this workaround once we fix the preloading issue.
- if (this.m_handler == null) {
- if (typeof(this.m_window.pageJumpHandler) != 'undefined') {
- this.m_handler = this.m_window.pageJumpHandler;
- } else if ((typeof(this.m_window.parent) != 'undefined') && (typeof(this.m_window.parent.pageJumpHandler) != 'undefined')) {
- this.m_handler = this.m_window.parent.pageJumpHandler;
- }
- }
- // workaround end.
-
- if (this.m_handler != null) {
- var _location = this.m_window.location;
- var _href = _location.href.split("#")[0];
- var _hash = (typeof(_location.hash) != 'undefined') ? _location.hash : '';
- if ((this.m_href == _href) && (this.m_hash != _hash)) {
- this.m_hash = _hash;
- var _page = ((_hash == '') || (_hash == '#')) ? 0 : ((_hash in this.m_table) ? this.m_table[_hash] : this.m_currrent);
- if (_page != this.m_current) {
- this.m_hash = '';
- this.m_window.location = _href; // reset hash so page is ready when re-visit in webview
- this.m_handler(_page, _hash);
- }
- }
- }
- },
-
- watch: function() {
- var _location = this.m_window.location;
- var _hash = (typeof(_location.hash) != 'undefined') ? _location.hash : '';
- if (this.m_hash != _hash) {
- this.hashChanged();
- }
- },
-
- start: function(_window, _table, _current) {
-
- this.m_window = _window;
- this.m_table = _table;
- this.m_current = _current;
-
- this.m_href = _window.location.href.split("#")[0];
- if (typeof(_window.location.hash) != 'undefined') {
- this.m_hash = _window.location.hash;
- }
-
- if (!('onhashchange' in this.m_window)) {
- setInterval((function(self) {
- return function() { self.watch.apply(self); };
- })(this), 100);
- } else if (this.m_window.addEventListener) {
- this.m_window.addEventListener("hashchange", (function(self) {
- return function() { self.hashChanged.apply(self); };
- })(this), false);
- } else if (this.m_window.attachEvent) {
- this.m_window.attachEvent("onhashchange", (function(self) {
- return function() { self.hashChanged.apply(self); };
- })(this));
- }
- }
-
- });
- var mobHashMon = new MobileHashMon();
|