summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--modules/discojuice/config-templates/discojuice.php42
-rw-r--r--modules/discojuice/config-templates/discojuicecentral.php36
-rw-r--r--modules/discojuice/config-templates/discojuiceembed.php57
-rw-r--r--modules/discojuice/config-templates/discojuicefeed.php36
-rw-r--r--modules/discojuice/lib/CentralHelper.php11
-rw-r--r--modules/discojuice/templates/central.tpl.php190
-rw-r--r--modules/discojuice/www/central.php43
-rw-r--r--modules/discojuice/www/country.php48
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-bg_flat_0_aaaaaa_40x100.pngbin180 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_55_fbf9ee_1x400.pngbin120 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_65_ffffff_1x400.pngbin105 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_dadada_1x400.pngbin111 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_e6e6e6_1x400.pngbin110 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_ffffff_1x400.pngbin107 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-bg_highlight-soft_75_cccccc_1x100.pngbin101 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-bg_inset-soft_95_fef1ec_1x100.pngbin123 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-icons_222222_256x240.pngbin4369 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-icons_2e83ff_256x240.pngbin4369 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-icons_454545_256x240.pngbin4369 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-icons_888888_256x240.pngbin4369 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/images/ui-icons_cd0a0a_256x240.pngbin4369 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/css/custom/jquery-ui-1.8.5.custom.css572
-rw-r--r--modules/discojuice/www/discojuice/css/discojuice.css436
-rw-r--r--modules/discojuice/www/discojuice/discojuice.control.js1003
-rw-r--r--modules/discojuice/www/discojuice/discojuice.hosted.js56
-rw-r--r--modules/discojuice/www/discojuice/discojuice.js1188
-rw-r--r--modules/discojuice/www/discojuice/discojuice.min.js1
-rw-r--r--modules/discojuice/www/discojuice/discojuice.misc.js714
-rw-r--r--modules/discojuice/www/discojuice/discojuice.ui.js476
-rw-r--r--modules/discojuice/www/discojuice/flags/ad.pngbin643 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ae.pngbin408 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/af.pngbin604 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ag.pngbin591 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ai.pngbin643 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/al.pngbin600 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/am.pngbin497 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/an.pngbin488 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ao.pngbin428 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ar.pngbin506 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/as.pngbin647 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/at.pngbin403 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/au.pngbin673 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/aw.pngbin524 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ax.pngbin663 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/az.pngbin589 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ba.pngbin593 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bb.pngbin585 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bd.pngbin504 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/be.pngbin449 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bf.pngbin497 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bg.pngbin462 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bh.pngbin457 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bi.pngbin675 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bj.pngbin486 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bm.pngbin611 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bn.pngbin639 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bo.pngbin500 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/br.pngbin593 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bs.pngbin526 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bt.pngbin631 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bv.pngbin512 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bw.pngbin443 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/by.pngbin514 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/bz.pngbin600 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ca.pngbin628 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/catalonia.pngbin398 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cc.pngbin625 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cd.pngbin528 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cf.pngbin614 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cg.pngbin521 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ch.pngbin367 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ci.pngbin453 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ck.pngbin586 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cl.pngbin450 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cm.pngbin525 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cn.pngbin472 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/co.pngbin483 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cr.pngbin477 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cs.pngbin439 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cu.pngbin563 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cv.pngbin529 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cx.pngbin608 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cy.pngbin428 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/cz.pngbin476 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/de.pngbin545 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/dj.pngbin572 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/dk.pngbin495 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/dm.pngbin620 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/do.pngbin508 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/dz.pngbin582 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ec.pngbin500 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ee.pngbin429 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/eg.pngbin465 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/eh.pngbin508 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/england.pngbin496 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/er.pngbin653 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/es.pngbin469 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/et.pngbin592 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/europeanunion.pngbin479 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/fam.pngbin532 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/fi.pngbin489 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/fj.pngbin610 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/fk.pngbin648 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/fm.pngbin552 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/fo.pngbin474 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/fr.pngbin545 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ga.pngbin489 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gb.pngbin599 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gd.pngbin637 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ge.pngbin594 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gf.pngbin545 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gh.pngbin490 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gi.pngbin463 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gl.pngbin470 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gm.pngbin493 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gn.pngbin480 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gp.pngbin488 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gq.pngbin537 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gr.pngbin487 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gs.pngbin630 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gt.pngbin493 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gu.pngbin509 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gw.pngbin516 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/gy.pngbin645 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/hk.pngbin527 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/hm.pngbin673 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/hn.pngbin537 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/hr.pngbin524 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ht.pngbin487 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/hu.pngbin432 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/id.pngbin430 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ie.pngbin481 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/il.pngbin431 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/in.pngbin503 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/io.pngbin658 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/iq.pngbin515 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ir.pngbin512 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/is.pngbin532 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/it.pngbin420 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/jm.pngbin637 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/jo.pngbin473 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/jp.pngbin420 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ke.pngbin569 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/kg.pngbin510 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/kh.pngbin549 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ki.pngbin656 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/km.pngbin577 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/kn.pngbin604 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/kp.pngbin561 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/kr.pngbin592 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/kw.pngbin486 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ky.pngbin643 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/kz.pngbin616 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/la.pngbin563 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/lb.pngbin517 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/lc.pngbin520 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/li.pngbin537 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/lk.pngbin627 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/lr.pngbin466 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ls.pngbin628 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/lt.pngbin508 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/lu.pngbin481 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/lv.pngbin465 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ly.pngbin419 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ma.pngbin432 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mc.pngbin380 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/md.pngbin566 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/me.pngbin448 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mg.pngbin453 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mh.pngbin628 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mk.pngbin664 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ml.pngbin474 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mm.pngbin483 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mn.pngbin492 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mo.pngbin588 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mp.pngbin597 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mq.pngbin655 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mr.pngbin569 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ms.pngbin614 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mt.pngbin420 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mu.pngbin496 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mv.pngbin542 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mw.pngbin529 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mx.pngbin574 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/my.pngbin571 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/mz.pngbin584 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/na.pngbin647 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/nc.pngbin591 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ne.pngbin537 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/nf.pngbin602 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ng.pngbin482 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ni.pngbin508 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/nl.pngbin453 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/no.pngbin512 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/np.pngbin443 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/nr.pngbin527 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/nu.pngbin572 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/nz.pngbin639 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/om.pngbin478 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pa.pngbin519 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pe.pngbin397 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pf.pngbin498 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pg.pngbin593 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ph.pngbin538 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pk.pngbin569 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pl.pngbin374 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pm.pngbin689 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pn.pngbin657 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pr.pngbin556 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ps.pngbin472 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pt.pngbin554 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/pw.pngbin550 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/py.pngbin473 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/qa.pngbin450 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/re.pngbin545 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ro.pngbin495 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/rs.pngbin423 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ru.pngbin420 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/rw.pngbin533 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sa.pngbin551 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sb.pngbin624 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sc.pngbin608 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/scotland.pngbin649 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sd.pngbin492 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/se.pngbin542 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sg.pngbin468 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sh.pngbin645 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/si.pngbin510 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sj.pngbin512 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sk.pngbin562 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sl.pngbin436 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sm.pngbin502 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sn.pngbin532 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/so.pngbin527 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sr.pngbin513 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/st.pngbin584 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sv.pngbin501 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sy.pngbin422 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/sz.pngbin643 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tc.pngbin624 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/td.pngbin570 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tf.pngbin527 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tg.pngbin562 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/th.pngbin452 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tj.pngbin496 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tk.pngbin638 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tl.pngbin514 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tm.pngbin593 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tn.pngbin495 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/to.pngbin426 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tr.pngbin492 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tt.pngbin617 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tv.pngbin536 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tw.pngbin465 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/tz.pngbin642 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ua.pngbin446 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ug.pngbin531 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/um.pngbin571 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/us.pngbin609 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/uy.pngbin532 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/uz.pngbin515 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/va.pngbin553 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/vc.pngbin577 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ve.pngbin528 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/vg.pngbin630 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/vi.pngbin616 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/vn.pngbin474 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/vu.pngbin604 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/wales.pngbin652 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/wf.pngbin554 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ws.pngbin476 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/ye.pngbin413 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/yt.pngbin593 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/za.pngbin642 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/zm.pngbin500 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/flags/zw.pngbin574 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/idpdiscovery.js170
-rw-r--r--modules/discojuice/www/discojuice/images/LICENCE.txt14
-rw-r--r--modules/discojuice/www/discojuice/images/arrow.pngbin921 -> 0 bytes
-rwxr-xr-xmodules/discojuice/www/discojuice/images/arrowfam.pngbin1566 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/images/close-hover.pngbin2127 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/images/close.pngbin1576 -> 0 bytes
-rwxr-xr-xmodules/discojuice/www/discojuice/images/error.pngbin666 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/images/info.pngbin467 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/images/item-hover.pngbin1387 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/images/item.pngbin1146 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/images/overlay.pngbin972 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/images/search-active.pngbin1571 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/images/spinning.gifbin433 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/images/target.pngbin4717 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/jquery-1.6.min.js16
-rw-r--r--modules/discojuice/www/discojuice/jquery-ui-1.8.5.custom.min.js778
-rw-r--r--modules/discojuice/www/discojuice/logos/protectnetwork.pngbin5187 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/logos/twitter.pngbin3544 -> 0 bytes
-rw-r--r--modules/discojuice/www/discojuice/logos/uninett.pngbin4720 -> 0 bytes
-rw-r--r--modules/discojuice/www/feed-debug.php33
-rw-r--r--modules/discojuice/www/feed.php40
-rw-r--r--modules/discojuice/www/response.html (renamed from modules/discojuice/www/discojuice/discojuiceDiscoveryResponse.html)7
298 files changed, 122 insertions, 5845 deletions
diff --git a/modules/discojuice/config-templates/discojuice.php b/modules/discojuice/config-templates/discojuice.php
new file mode 100644
index 0000000..2f1e0e3
--- /dev/null
+++ b/modules/discojuice/config-templates/discojuice.php
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * This is the configuration file for the DiscoJuice.
+ */
+
+$config = array(
+
+ // A human readable name describing the Service Provider
+ 'name' => 'Service',
+
+ /* A set of prepared metadata feeds from discojuice.org
+ * You may visit
+ * https://static.discojuice.org/feeds/
+ *
+ * to review the available feed identifiers.
+ * You may choose to not use any of the provider feed, by setting this to an
+ * empty array: array()
+ */
+ 'feeds' => array('edugain'),
+
+ /*
+ * You may provide additional feeds
+ */
+ 'additionalFeeds' => array(
+ ),
+
+ /*
+ * If you set this value to true, the module will contact discojuice.org to read and write cookies.
+ * If you enable this, you will also need to get your host accepted in the access control list of
+ * discojuice.org
+ *
+ * The response url of your service, similar to:
+ *
+ * https://sp.example.org/simplesaml/module.php/discojuice/response.html
+ *
+ * will need to be registered at discojuice.org. If your response url is already registered in the metadata
+ * of one of the federation feeds at discojuice.org, you should already have access.
+ */
+ 'enableCentralStorage' => false,
+
+); \ No newline at end of file
diff --git a/modules/discojuice/config-templates/discojuicecentral.php b/modules/discojuice/config-templates/discojuicecentral.php
deleted file mode 100644
index feb8793..0000000
--- a/modules/discojuice/config-templates/discojuicecentral.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
- * This is a DiscoJuice configuration file.
- *
- * This configuration is used for the standalone DiscoJuice instance, that will become available at:
- * /simplesaml/module.php/discojuice/central.php
- *
- * For details about the configuration option visit the DiscoJuice documentation:
- * http://discojuice.simplesamlphp.org/docs
- */
-
-$config = array(
-
- // Which hostnames should be allowed to read user selections on entities chosen using DiscoJuice.
- // You need to enable those hostnames that is configured to read data using the DiscoJuiceReadWrite protocol.
- // http://discojuice.simplesamlphp.org/docs/1.0/discoreadwrite
- 'acl' => array(
- 'simplesamlphp.org', 'example.org',
- ),
-
- // DiscoJuice opitions for the central DiscoJuice page.
- 'discojuice.options' => array(
- "title"=> 'Sign in to <strong>this service</strong>',
- "subtitle"=> "Select your Provider",
-
- "always"=> true,
- "overlay"=> true,
- "cookie"=> true,
- "type"=> false,
- "country"=> true,
- "location"=> true,
- "debug.weight" => false,
- ),
-
-); \ No newline at end of file
diff --git a/modules/discojuice/config-templates/discojuiceembed.php b/modules/discojuice/config-templates/discojuiceembed.php
deleted file mode 100644
index ae0c418..0000000
--- a/modules/discojuice/config-templates/discojuiceembed.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-
-/**
- * This is a DiscoJuice configuration file.
- *
- * This configuration is used for the embedded DiscoJuice instance.
- *
- * For details about the configuration option visit the DiscoJuice documentation:
- * http://discojuice.simplesamlphp.org/docs
- */
-
-$config = array(
- 'target' => 'a.signin',
- 'discojuice.options' => array(
- "title"=> 'Sign in to <strong>Foodle</strong>',
- "subtitle"=> "Select your Provider",
-
- // Want to override the inline help texts in DiscoJuice, uncomment the following section:
-
- /*
- 'textSearch' => 'søk etter noe...',
- 'textHelp' => 'Finner du ikke en innnloggsingstjener du kjenner?',
- 'textHelpMore' => 'Let mer...',
- */
-
- // Where to fetch metadata from. DiscoJuiceJSON format..
- // You may provide a 'callback=?' querystring parameter in ordert to support JSONP.
- // By default this feed endpoint is automatically configured to be correct for the
- // DiscoJuice simpleSAMLphp module (which has a built-in feed generator).
-
- // "metadata" => 'http://example.org/discojuicejson/index.php?callback=?',
-
- "always"=> false,
- "overlay"=> true,
- "cookie"=> true,
- "type"=> false,
- "country"=> true,
- "location"=> true,
- "debug.weight" => false,
- ),
-
- "callback" => "
-
-function(e) {
-
- // The auth parameter is indicating which authentication method is being used.
- var auth = e.auth || null;
- var returnto = window.location.href || 'https://example.org';
-
- window.location = 'https://foodl.org/simplesaml/module.php/core/as_login.php?AuthId=saml&ReturnTo=' + escape(returnto) + '&saml:idp=' + escape(e.entityID);
-
-}
-
- "
-
-
-); \ No newline at end of file
diff --git a/modules/discojuice/config-templates/discojuicefeed.php b/modules/discojuice/config-templates/discojuicefeed.php
deleted file mode 100644
index bb05141..0000000
--- a/modules/discojuice/config-templates/discojuicefeed.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
- * This is a DiscoJuice configuration file.
- *
- * This configuration is used for the DiscoJuiceJSON metadata feed, that will become available at:
- * /simplesaml/module.php/discojuice/feed.php
- *
- * For details about the configuration option visit the DiscoJuice documentation:
- * http://discojuice.simplesamlphp.org/docs
- */
-
-$config = array(
-
- // Provides a list of IdPs that has already successfully logged in at least one user.
- // Will give these IdPs extra weight in the UI.
- // 'idplistapi' => 'https://foodl.org/api/idplist',
-
- // Merge DiscoJuiceJSON with a additional sources.
- // 'mergeEndpoints' => array(
- // ),
-
- // Include a set of extra entities, that is not present in metadata (DiscoJuiceJSON)
- 'insert' => array(
- ),
-
- // Exclude a set of entity IDs to not show in the Discovery Service
- 'exclude' => array(
- ),
-
- // Allows you to override DiscoJuiceJSON metadata.
- // May be useful if an external party offers a DiscoJuiceJSON feed, and you would like to do some customization.
- 'overrides' => array(
- ),
-
-); \ No newline at end of file
diff --git a/modules/discojuice/lib/CentralHelper.php b/modules/discojuice/lib/CentralHelper.php
index ccb4e9d..501d856 100644
--- a/modules/discojuice/lib/CentralHelper.php
+++ b/modules/discojuice/lib/CentralHelper.php
@@ -6,8 +6,7 @@
class sspmod_discojuice_CentralHelper {
public static function show($path = '/simplesaml/module.php/discojuice/discojuice/') {
-
-
+
$djconfig = SimpleSAML_Configuration::getOptionalConfig('discojuicecentral.php');
$config = SimpleSAML_Configuration::getInstance();
@@ -15,7 +14,6 @@ class sspmod_discojuice_CentralHelper {
$feed = new sspmod_discojuice_Feed();
$metadata = json_decode($feed->read(), TRUE);
-
$t = new SimpleSAML_XHTML_Template($config, 'discojuice:central.tpl.php');
$t->data['metadata'] = $metadata;
$t->data['discojuice.options'] = $djconfig->getValue('discojuice.options');
@@ -23,14 +21,7 @@ class sspmod_discojuice_CentralHelper {
$t->data['acl'] = $djconfig->getValue('acl');
$t->show();
-
-
}
-
-
-
-
-
}
diff --git a/modules/discojuice/templates/central.tpl.php b/modules/discojuice/templates/central.tpl.php
index d536306..5ca6e56 100644
--- a/modules/discojuice/templates/central.tpl.php
+++ b/modules/discojuice/templates/central.tpl.php
@@ -1,11 +1,7 @@
<?php
-
-$version = '0.1-4';
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
-
-
?><!DOCTYPE html>
<html lang="en">
<head>
@@ -13,34 +9,18 @@ header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT
<title>Select Your Login Provider</title>
-<?php
-
-echo '<link rel="shortcut icon" href="' . SimpleSAML_Module::getModuleURL('discojuice/favicon.png') . '" />
-
-';
-
-
-echo '<!-- JQuery -->';
-echo '<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/jquery-1.6.min.js') . '"></script>
-<!-- script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/jquery-ui-1.8.5.custom.min.js') . '"></script -->
-<!-- link rel="stylesheet" type="text/css" href="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/css/custom/jquery-ui-1.8.5.custom.css') . '" / -->
-
-';
+<link rel="shortcut icon" href="http://discojuice.bridge.uninett.no/simplesaml/module.php/discojuice/favicon.png" />
-echo '<!-- DiscoJuice -->
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.misc.js?v=' . $version ) . '"></script>
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.ui.js?v=' . $version) . '"></script>
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.control.js?v=' . $version) . '"></script>
+<!-- JQuery hosted by Google -->
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/idpdiscovery.js?v=' . $version) . '"></script>
+<!-- DiscoJuice hosted by UNINETT at discojuice.org -->
+<script type="text/javascript" src="https://engine.discojuice.org/discojuice-stable.min.js"></script>
+<link rel="stylesheet" type="text/css" href="https://static.discojuice.org/css/discojuice.css" />
-<link rel="stylesheet" type="text/css" href="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/css/discojuice.css?v=' . $version) . '" />';
-
-?>
<style type="text/css">
-
body {
text-align: center;
}
@@ -50,54 +30,46 @@ echo '<!-- DiscoJuice -->
width: 600px;
margin-right: auto;
margin-left: auto;
-
}
-
</style>
<script type="text/javascript">
-<?php
-global $options;
-global $returnidparam, $returnto;
-$options = $this->data['discojuice.options'];
+<?php
-if (!empty($_REQUEST['entityID'])) {
- if (!array_key_exists('disco', $options)) {
- $options['disco'] = array();
+ echo '
+ $("document").ready(function() {
+ var djc = DiscoJuice.Hosted.getConfig(' .
+ json_encode($this->data['hostedConfig'][0]) . "," .
+ json_encode($this->data['hostedConfig'][1]) . "," .
+ json_encode($this->data['hostedConfig'][2]) . "," .
+ json_encode($this->data['hostedConfig'][3]) . "," .
+ json_encode($this->data['hostedConfig'][4]) .
+ ');';
+
+ echo " djc.country = false;\n";
+ echo " djc.showLocationInfo = false;\n";
+
+ if (!$this->data['enableCentralStorage']) {
+ echo " delete djc.disco;\n";
+ }
+ if (!empty($this->data['additionalFeeds'])) {
+ foreach($this->data['additionalFeeds'] AS $feed) {
+ echo " djc.metadata.push(" . json_encode($feed) . ");\n";
+ }
}
- $options['disco']['spentityid'] = $_REQUEST['entityID'];
-}
-
-echo 'var options = ' . json_encode($options) . ';' . "\n\n";
-
-echo 'options.countryAPI = "' . SimpleSAML_Module::getModuleURL('discojuice/country.php'). '"; ' . "\n";
-
-if (empty($options['metadata'])) {
- echo 'options.metadata = "' . SimpleSAML_Module::getModuleURL('discojuice/feed.php'). '"; ' . "\n";
-}
-
-if (!empty($options['disco'])) {
- echo 'options.disco.url = "' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuiceDiscoveryResponse.html?'). '"; ' . "\n";
-}
-
-
-
-
-if (empty($options['discoPath'])) {
- echo 'options.discoPath = "discojuice/"; ' . "\n";
- $options['discoPath'] = "discojuice/";
-}
+ echo " djc.always = true;\n";
+
+ echo '
+ $("a.signin").DiscoJuice(djc);
+ });
+ ';
+
+?>
-echo 'var acl = ' . json_encode($this->data['acl']) . ';' . "\n";
-echo 'acl.push("' . SimpleSAML_Utilities::getSelfHost() . '");' . "\n\n";
-SimpleSAML_Logger::info('Icon URL is: ' . $options['discoPath'] );
-?>
-
- IdPDiscovery.setup(options, acl);
</script>
@@ -105,99 +77,9 @@ SimpleSAML_Logger::info('Icon URL is: ' . $options['discoPath'] );
</head>
<body style="background: #ccc">
-<p style="text-align: right"><a class="signin" href="/"></a></p>
-<div class="noscript">
-<?php
-
-
-$metadata = $this->data['metadata'];
-
-function cmp($a, $b) {
- $xa = isset($a['weight']) ? $a['weight'] : 0;
- $xb = isset($b['weight']) ? $b['weight'] : 0;
- return ($xa-$xb);
-}
-usort($metadata, 'cmp');
-
+ <p style="display: none; text-align: right"><a class="signin" href="/">signin</a></p>
-
-$spentityid = !empty($_REQUEST['entityID']) ? $_REQUEST['entityID'] : null;
-$returnidparam = !empty($_REQUEST['returnIDParam']) ? $_REQUEST['returnIDParam'] : 'entityID';
-$returnto = !empty($_REQUEST['return']) ? $_REQUEST['return'] : null;
-
-
-
-function show($item) {
-
- global $returnidparam, $returnto;
- global $options;
-
- $iconPath = $options['discoPath'] . 'logos/';
-
- if (empty($item['entityID'])) {
- SimpleSAML_Logger::warning('Missing entityID on item to show in central discovery service...');
- return;
- }
-
- $href = $returnto . '&' . $returnidparam . '=' . urlencode($item['entityID']);
- if (!empty($item['icon'])) {
- echo '<a href="' . htmlspecialchars($href) . '" class="">' .
- '<img src="' . htmlspecialchars($iconPath . $item['icon']) . '" />' .
- '<span class="title">' . htmlspecialchars($item['title']) . '</span>' .
- '<span class="substring">' . (!empty($item['descr']) ? htmlspecialchars($item['descr']) : '') . '</span>' .
- '<hr style="clear: both; height: 0px; visibility:hidden" /></a>';
-
- } else {
- echo '<a href="' . htmlspecialchars($href) . '" class="">' .
- '<span class="title">' . htmlspecialchars($item['title']) . '</span>' .
- '<span class="substring">' . (!empty($item['descr']) ? htmlspecialchars($item['descr']) : '') . '</span></a>';
- }
-
-}
-
-
-echo '<div style="display: block" class="discojuice">
- <div class="top">
- <a href="#" class="discojuice_close">&nbsp;</a>
- <p class="discojuice_maintitle">Sign in</p>
- <p class="discojuice_subtitle">Select your login provider</p>
- </div>
- <div id="content" style="">
- <p class="moretext"></p>
- <div class="scroller">';
-
- foreach($metadata AS $item) {
- show($item);
- }
-
-
- echo '</div>
- </div>
- <div class="filters bottom">
- <p>You have disabled Javascript in your browser &mdash; therefore there user interface for selecting your provider is
- lacking some features. You may still use browser inline search to easier locate your provider on the list.</p>
- </div>
- </div>';
-
-
-
-?>
-</div>
</body>
</html>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/discojuice/www/central.php b/modules/discojuice/www/central.php
index 19f5e28..3d8c929 100644
--- a/modules/discojuice/www/central.php
+++ b/modules/discojuice/www/central.php
@@ -1,7 +1,11 @@
<?php
+if (empty($_REQUEST['entityID'])) throw new Exception('Missing parameter [entityID]');
+if (empty($_REQUEST['return'])) throw new Exception('Missing parameter [return]');
-$djconfig = SimpleSAML_Configuration::getOptionalConfig('discojuicecentral.php');
+
+
+$djconfig = SimpleSAML_Configuration::getOptionalConfig('discojuice.php');
$config = SimpleSAML_Configuration::getInstance();
@@ -9,11 +13,42 @@ $feed = new sspmod_discojuice_Feed();
$metadata = json_decode($feed->read(), TRUE);
+// EntityID
+$entityid = $_REQUEST['entityID'];
+
+// Return to...
+$returnidparam = !empty($_REQUEST['returnIDParam']) ? $_REQUEST['returnIDParam'] : 'entityID';
+$href = SimpleSAML_Utilities::addURLparameter(
+ $_REQUEST['return'],
+ array($returnidparam => '')
+);
+
+
+$hostedConfig = array(
+ // Name of service
+ $djconfig->getString('name', 'Service'),
+
+ $entityid,
+
+ // Url to response
+ SimpleSAML_Module::getModuleURL('discojuice/response.html'),
+
+ // Set of feeds to subscribe to.
+ $djconfig->getArray('feeds', 'Service'),
+
+ $href
+);
+
+/*
+ "a.signin", "Teest Demooo",
+ "https://example.org/saml2/entityid",
+ "' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuiceDiscoveryResponse.html') . '", ["kalmar"], "http://example.org/login?idp="
+*/
$t = new SimpleSAML_XHTML_Template($config, 'discojuice:central.tpl.php');
-$t->data['metadata'] = $metadata;
-$t->data['discojuice.options'] = $djconfig->getValue('discojuice.options');
-$t->data['acl'] = $djconfig->getValue('acl');
+$t->data['hostedConfig'] = $hostedConfig;
+$t->data['enableCentralStorage'] = $djconfig->getBoolean('enableCentralStorage', true);
+$t->data['additionalFeeds'] = $djconfig->getArray('additionalFeeds', null);
$t->show();
diff --git a/modules/discojuice/www/country.php b/modules/discojuice/www/country.php
deleted file mode 100644
index 094cc62..0000000
--- a/modules/discojuice/www/country.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-
-//sleep(3);
-
-try {
-
- $djconfig = SimpleSAML_Configuration::getOptionalConfig('discojuicecentral.php');
- $options = $djconfig->getConfigItem('discojuice.options');
- $enableCountryAPI = $options->getValue('country', FALSE);
-
- if ($enableCountryAPI !== TRUE) {
- throw new Exception('Use of the DiscoJuice Country API is disabled.');
- }
-
- $result = array('status' => 'ok');
-
- $c = new sspmod_discojuice_Country();
- $region = $c->getRegion();
-
- if (preg_match('|^(.*?)/(.*?)$|', $region, $matches)) {
- if (!empty($matches[1])) $result['country'] = $matches[1];
- if (!empty($matches[2])) $result['region'] = $matches[2];
- }
-
- $geo = $c->getGeo();
-
- if (preg_match('|^(.*?),(.*?)$|', $geo, $matches)) {
- $result['geo'] = array('lat' => (float) $matches[1], 'lon' => (float)$matches[2]);
- }
-
-
-
- if(preg_match('/^[0-9A-Za-z_\-]+$/', $_REQUEST['callback'], $matches)) {
- header('Content-type: application/javascript; utf-8');
- echo $_REQUEST['callback'] . '(' . json_encode($result) . ');';
- } else {
- header('Content-type: application/json; utf-8');
- echo json_encode($result);
- }
-
-
-} catch(Exception $e) {
-
- echo json_encode(array('status' => 'error', 'error' => $e->getMessage()));
-
-}
-
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_flat_0_aaaaaa_40x100.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_flat_0_aaaaaa_40x100.png
deleted file mode 100644
index 5b5dab2..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_flat_0_aaaaaa_40x100.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_55_fbf9ee_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_55_fbf9ee_1x400.png
deleted file mode 100644
index ad3d634..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_55_fbf9ee_1x400.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_65_ffffff_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_65_ffffff_1x400.png
deleted file mode 100644
index 42ccba2..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_65_ffffff_1x400.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_dadada_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_dadada_1x400.png
deleted file mode 100644
index 5a46b47..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_dadada_1x400.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_e6e6e6_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_e6e6e6_1x400.png
deleted file mode 100644
index 86c2baa..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_e6e6e6_1x400.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_ffffff_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_ffffff_1x400.png
deleted file mode 100644
index e65ca12..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_ffffff_1x400.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_highlight-soft_75_cccccc_1x100.png
deleted file mode 100644
index 7c9fa6c..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_highlight-soft_75_cccccc_1x100.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_inset-soft_95_fef1ec_1x100.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_inset-soft_95_fef1ec_1x100.png
deleted file mode 100644
index 0e05810..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_inset-soft_95_fef1ec_1x100.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_222222_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_222222_256x240.png
deleted file mode 100644
index b273ff1..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_222222_256x240.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_2e83ff_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_2e83ff_256x240.png
deleted file mode 100644
index 09d1cdc..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_2e83ff_256x240.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_454545_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_454545_256x240.png
deleted file mode 100644
index 59bd45b..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_454545_256x240.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_888888_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_888888_256x240.png
deleted file mode 100644
index 6d02426..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_888888_256x240.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_cd0a0a_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_cd0a0a_256x240.png
deleted file mode 100644
index 2ab019b..0000000
--- a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_cd0a0a_256x240.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/css/custom/jquery-ui-1.8.5.custom.css b/modules/discojuice/www/discojuice/css/custom/jquery-ui-1.8.5.custom.css
deleted file mode 100644
index fc55f29..0000000
--- a/modules/discojuice/www/discojuice/css/custom/jquery-ui-1.8.5.custom.css
+++ /dev/null
@@ -1,572 +0,0 @@
-/*
- * jQuery UI CSS Framework @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Theming/API
- */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden { display: none; }
-.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
-.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
-.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
-.ui-helper-clearfix { display: inline-block; }
-/* required comment for clearfix to work in Opera \*/
-* html .ui-helper-clearfix { height:1%; }
-.ui-helper-clearfix { display:block; }
-/* end clearfix */
-.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
-
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled { cursor: default !important; }
-
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
-
-
-/*
- * jQuery UI CSS Framework @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Theming/API
- *
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller
- */
-
-
-/* Component containers
-----------------------------------*/
-.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
-.ui-widget .ui-widget { font-size: 1em; }
-.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
-.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x; color: #222222; }
-.ui-widget-content a { color: #222222; }
-.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
-.ui-widget-header a { color: #222222; }
-
-/* Interaction states
-----------------------------------*/
-.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
-.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
-.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
-.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
-.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
-.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
-.ui-widget :active { outline: none; }
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
-.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
-.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
-.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
-.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
-.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
-.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
-.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
-.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
-.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
-.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
-.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
-
-/* positioning */
-.ui-icon-carat-1-n { background-position: 0 0; }
-.ui-icon-carat-1-ne { background-position: -16px 0; }
-.ui-icon-carat-1-e { background-position: -32px 0; }
-.ui-icon-carat-1-se { background-position: -48px 0; }
-.ui-icon-carat-1-s { background-position: -64px 0; }
-.ui-icon-carat-1-sw { background-position: -80px 0; }
-.ui-icon-carat-1-w { background-position: -96px 0; }
-.ui-icon-carat-1-nw { background-position: -112px 0; }
-.ui-icon-carat-2-n-s { background-position: -128px 0; }
-.ui-icon-carat-2-e-w { background-position: -144px 0; }
-.ui-icon-triangle-1-n { background-position: 0 -16px; }
-.ui-icon-triangle-1-ne { background-position: -16px -16px; }
-.ui-icon-triangle-1-e { background-position: -32px -16px; }
-.ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
-.ui-icon-triangle-1-sw { background-position: -80px -16px; }
-.ui-icon-triangle-1-w { background-position: -96px -16px; }
-.ui-icon-triangle-1-nw { background-position: -112px -16px; }
-.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
-.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
-.ui-icon-arrow-1-n { background-position: 0 -32px; }
-.ui-icon-arrow-1-ne { background-position: -16px -32px; }
-.ui-icon-arrow-1-e { background-position: -32px -32px; }
-.ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -64px -32px; }
-.ui-icon-arrow-1-sw { background-position: -80px -32px; }
-.ui-icon-arrow-1-w { background-position: -96px -32px; }
-.ui-icon-arrow-1-nw { background-position: -112px -32px; }
-.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
-.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
-.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
-.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
-.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
-.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
-.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
-.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
-.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
-.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
-.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
-.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
-.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
-.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
-.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
-.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
-.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
-.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
-.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
-.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
-.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
-.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
-.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
-.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
-.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
-.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
-.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
-.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
-.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
-.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
-.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
-.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
-.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
-.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
-.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
-.ui-icon-arrow-4 { background-position: 0 -80px; }
-.ui-icon-arrow-4-diag { background-position: -16px -80px; }
-.ui-icon-extlink { background-position: -32px -80px; }
-.ui-icon-newwin { background-position: -48px -80px; }
-.ui-icon-refresh { background-position: -64px -80px; }
-.ui-icon-shuffle { background-position: -80px -80px; }
-.ui-icon-transfer-e-w { background-position: -96px -80px; }
-.ui-icon-transferthick-e-w { background-position: -112px -80px; }
-.ui-icon-folder-collapsed { background-position: 0 -96px; }
-.ui-icon-folder-open { background-position: -16px -96px; }
-.ui-icon-document { background-position: -32px -96px; }
-.ui-icon-document-b { background-position: -48px -96px; }
-.ui-icon-note { background-position: -64px -96px; }
-.ui-icon-mail-closed { background-position: -80px -96px; }
-.ui-icon-mail-open { background-position: -96px -96px; }
-.ui-icon-suitcase { background-position: -112px -96px; }
-.ui-icon-comment { background-position: -128px -96px; }
-.ui-icon-person { background-position: -144px -96px; }
-.ui-icon-print { background-position: -160px -96px; }
-.ui-icon-trash { background-position: -176px -96px; }
-.ui-icon-locked { background-position: -192px -96px; }
-.ui-icon-unlocked { background-position: -208px -96px; }
-.ui-icon-bookmark { background-position: -224px -96px; }
-.ui-icon-tag { background-position: -240px -96px; }
-.ui-icon-home { background-position: 0 -112px; }
-.ui-icon-flag { background-position: -16px -112px; }
-.ui-icon-calendar { background-position: -32px -112px; }
-.ui-icon-cart { background-position: -48px -112px; }
-.ui-icon-pencil { background-position: -64px -112px; }
-.ui-icon-clock { background-position: -80px -112px; }
-.ui-icon-disk { background-position: -96px -112px; }
-.ui-icon-calculator { background-position: -112px -112px; }
-.ui-icon-zoomin { background-position: -128px -112px; }
-.ui-icon-zoomout { background-position: -144px -112px; }
-.ui-icon-search { background-position: -160px -112px; }
-.ui-icon-wrench { background-position: -176px -112px; }
-.ui-icon-gear { background-position: -192px -112px; }
-.ui-icon-heart { background-position: -208px -112px; }
-.ui-icon-star { background-position: -224px -112px; }
-.ui-icon-link { background-position: -240px -112px; }
-.ui-icon-cancel { background-position: 0 -128px; }
-.ui-icon-plus { background-position: -16px -128px; }
-.ui-icon-plusthick { background-position: -32px -128px; }
-.ui-icon-minus { background-position: -48px -128px; }
-.ui-icon-minusthick { background-position: -64px -128px; }
-.ui-icon-close { background-position: -80px -128px; }
-.ui-icon-closethick { background-position: -96px -128px; }
-.ui-icon-key { background-position: -112px -128px; }
-.ui-icon-lightbulb { background-position: -128px -128px; }
-.ui-icon-scissors { background-position: -144px -128px; }
-.ui-icon-clipboard { background-position: -160px -128px; }
-.ui-icon-copy { background-position: -176px -128px; }
-.ui-icon-contact { background-position: -192px -128px; }
-.ui-icon-image { background-position: -208px -128px; }
-.ui-icon-video { background-position: -224px -128px; }
-.ui-icon-script { background-position: -240px -128px; }
-.ui-icon-alert { background-position: 0 -144px; }
-.ui-icon-info { background-position: -16px -144px; }
-.ui-icon-notice { background-position: -32px -144px; }
-.ui-icon-help { background-position: -48px -144px; }
-.ui-icon-check { background-position: -64px -144px; }
-.ui-icon-bullet { background-position: -80px -144px; }
-.ui-icon-radio-off { background-position: -96px -144px; }
-.ui-icon-radio-on { background-position: -112px -144px; }
-.ui-icon-pin-w { background-position: -128px -144px; }
-.ui-icon-pin-s { background-position: -144px -144px; }
-.ui-icon-play { background-position: 0 -160px; }
-.ui-icon-pause { background-position: -16px -160px; }
-.ui-icon-seek-next { background-position: -32px -160px; }
-.ui-icon-seek-prev { background-position: -48px -160px; }
-.ui-icon-seek-end { background-position: -64px -160px; }
-.ui-icon-seek-start { background-position: -80px -160px; }
-/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
-.ui-icon-seek-first { background-position: -80px -160px; }
-.ui-icon-stop { background-position: -96px -160px; }
-.ui-icon-eject { background-position: -112px -160px; }
-.ui-icon-volume-off { background-position: -128px -160px; }
-.ui-icon-volume-on { background-position: -144px -160px; }
-.ui-icon-power { background-position: 0 -176px; }
-.ui-icon-signal-diag { background-position: -16px -176px; }
-.ui-icon-signal { background-position: -32px -176px; }
-.ui-icon-battery-0 { background-position: -48px -176px; }
-.ui-icon-battery-1 { background-position: -64px -176px; }
-.ui-icon-battery-2 { background-position: -80px -176px; }
-.ui-icon-battery-3 { background-position: -96px -176px; }
-.ui-icon-circle-plus { background-position: 0 -192px; }
-.ui-icon-circle-minus { background-position: -16px -192px; }
-.ui-icon-circle-close { background-position: -32px -192px; }
-.ui-icon-circle-triangle-e { background-position: -48px -192px; }
-.ui-icon-circle-triangle-s { background-position: -64px -192px; }
-.ui-icon-circle-triangle-w { background-position: -80px -192px; }
-.ui-icon-circle-triangle-n { background-position: -96px -192px; }
-.ui-icon-circle-arrow-e { background-position: -112px -192px; }
-.ui-icon-circle-arrow-s { background-position: -128px -192px; }
-.ui-icon-circle-arrow-w { background-position: -144px -192px; }
-.ui-icon-circle-arrow-n { background-position: -160px -192px; }
-.ui-icon-circle-zoomin { background-position: -176px -192px; }
-.ui-icon-circle-zoomout { background-position: -192px -192px; }
-.ui-icon-circle-check { background-position: -208px -192px; }
-.ui-icon-circlesmall-plus { background-position: 0 -208px; }
-.ui-icon-circlesmall-minus { background-position: -16px -208px; }
-.ui-icon-circlesmall-close { background-position: -32px -208px; }
-.ui-icon-squaresmall-plus { background-position: -48px -208px; }
-.ui-icon-squaresmall-minus { background-position: -64px -208px; }
-.ui-icon-squaresmall-close { background-position: -80px -208px; }
-.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
-.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
-.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
-.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
-.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
-.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Corner radius */
-.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
-.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
-.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
-.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
-.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
-.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
-.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
-.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
-.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
-
-/* Overlays */
-.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
-.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
- * jQuery UI Resizable @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Resizable#theming
- */
-.ui-resizable { position: relative;}
-.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
-.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
-.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
-.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
-.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
-.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
-.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
-.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
-.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
-.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
- * jQuery UI Selectable @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Selectable#theming
- */
-.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
-/*
- * jQuery UI Accordion @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Accordion#theming
- */
-/* IE/Win - Fix animation bug - #4615 */
-.ui-accordion { width: 100%; }
-.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
-.ui-accordion .ui-accordion-li-fix { display: inline; }
-.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
-.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
-.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
-.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
-.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
-.ui-accordion .ui-accordion-content-active { display: block; }/*
- * jQuery UI Autocomplete @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete#theming
- */
-.ui-autocomplete { position: absolute; cursor: default; }
-
-/* workarounds */
-* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
-
-/*
- * jQuery UI Menu @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Menu#theming
- */
-.ui-menu {
- list-style:none;
- padding: 2px;
- margin: 0;
- display:block;
- float: left;
-}
-.ui-menu .ui-menu {
- margin-top: -3px;
-}
-.ui-menu .ui-menu-item {
- margin:0;
- padding: 0;
- zoom: 1;
- float: left;
- clear: left;
- width: 100%;
-}
-.ui-menu .ui-menu-item a {
- text-decoration:none;
- display:block;
- padding:.2em .4em;
- line-height:1.5;
- zoom:1;
-}
-.ui-menu .ui-menu-item a.ui-state-hover,
-.ui-menu .ui-menu-item a.ui-state-active {
- font-weight: normal;
- margin: -1px;
-}
-/*
- * jQuery UI Button @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Button#theming
- */
-.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
-.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
-button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
-.ui-button-icons-only { width: 3.4em; }
-button.ui-button-icons-only { width: 3.7em; }
-
-/*button text element */
-.ui-button .ui-button-text { display: block; line-height: 1.4; }
-.ui-button-text-only .ui-button-text { padding: .4em 1em; }
-.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
-.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
-.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
-.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
-/* no icon support for input elements, provide padding by default */
-input.ui-button { padding: .4em 1em; }
-
-/*button icon element(s) */
-.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
-.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
-.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
-.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
-.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
-
-/*button sets*/
-.ui-buttonset { margin-right: 7px; }
-.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
-
-/* workarounds */
-button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
-/*
- * jQuery UI Dialog @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Dialog#theming
- */
-.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
-.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; }
-.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }
-.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
-.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
-.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
-.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
-.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
-.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
-.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
-.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
-.ui-draggable .ui-dialog-titlebar { cursor: move; }
-/*
- * jQuery UI Slider @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Slider#theming
- */
-.ui-slider { position: relative; text-align: left; }
-.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
-.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
-
-.ui-slider-horizontal { height: .8em; }
-.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
-.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
-.ui-slider-horizontal .ui-slider-range-min { left: 0; }
-.ui-slider-horizontal .ui-slider-range-max { right: 0; }
-
-.ui-slider-vertical { width: .8em; height: 100px; }
-.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
-.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
-.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
-.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
- * jQuery UI Tabs @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Tabs#theming
- */
-.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
-.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
-.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
-.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
-.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
-.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
-.ui-tabs .ui-tabs-hide { display: none !important; }
-/*
- * jQuery UI Datepicker @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Datepicker#theming
- */
-.ui-datepicker { width: 17em; padding: .2em .2em 0; }
-.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
-.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
-.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
-.ui-datepicker .ui-datepicker-prev { left:2px; }
-.ui-datepicker .ui-datepicker-next { right:2px; }
-.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
-.ui-datepicker .ui-datepicker-next-hover { right:1px; }
-.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
-.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
-.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
-.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
-.ui-datepicker select.ui-datepicker-month,
-.ui-datepicker select.ui-datepicker-year { width: 49%;}
-.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
-.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
-.ui-datepicker td { border: 0; padding: 1px; }
-.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
-.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
-.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
-.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
-
-/* with multiple calendars */
-.ui-datepicker.ui-datepicker-multi { width:auto; }
-.ui-datepicker-multi .ui-datepicker-group { float:left; }
-.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
-.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
-.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
-.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
-.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
-.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
-.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
-.ui-datepicker-row-break { clear:both; width:100%; }
-
-/* RTL support */
-.ui-datepicker-rtl { direction: rtl; }
-.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
-.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
-.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
-.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
-.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
-.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
-.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
-.ui-datepicker-rtl .ui-datepicker-group { float:right; }
-.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
-.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
-
-/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
-.ui-datepicker-cover {
- display: none; /*sorry for IE5*/
- display/**/: block; /*sorry for IE5*/
- position: absolute; /*must have*/
- z-index: -1; /*must have*/
- filter: mask(); /*must have*/
- top: -4px; /*must have*/
- left: -4px; /*must have*/
- width: 200px; /*must have*/
- height: 200px; /*must have*/
-}/*
- * jQuery UI Progressbar @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Progressbar#theming
- */
-.ui-progressbar { height:2em; text-align: left; }
-.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/css/discojuice.css b/modules/discojuice/www/discojuice/css/discojuice.css
deleted file mode 100644
index 98a7e5d..0000000
--- a/modules/discojuice/www/discojuice/css/discojuice.css
+++ /dev/null
@@ -1,436 +0,0 @@
-
-
-/*
- * Generic css for whole popup box
- */
-div.discojuice {
- font-family: Arial;
-
-/* font-size: small;*/
- z-index: 100;
- margin: 0;
- padding: 0;
- width: 500px;
- position: absolute;
- top: 30px;
- right: 10px;
- z-index: 150;
-
-}
-
-/*div.discojuice * {
- color: #000;
- background: none;
-}*/
-
-div.discojuice p {
- margin: 2px; padding: 0px;
-}
-
-
-
-
-
-
-div.discojuice form.discojuice_up {
- padding: 0px;
- margin: 0px;
- font-family: Helvetica;
-}
-div.discojuice form.discojuice_up h2 {
- margin: 0px inherit 3px inherit;
-}
-div.discojuice form.discojuice_up p{
- padding: 0px; margin: 0px;
-}
-div.discojuice form.discojuice_up label.discojuice_up {
- display: block;
- margin: 22px 5px 0px 0px;
- font-size: 160%;
- color: #444;
-
-}
-div.discojuice form.discojuice_up input.discojuice_up {
- width: 60%;
- font-size: 200%;
- border-radius: 6px;
- border: 1px solid #aaa;
- padding: 6px 20px;
- background: #fff;
- margin: 0px 5px 3px 0px;
-}
-div.discojuice form.discojuice_up input.submit {
- font-size: 105px ! important;
-}
-
-
-div.discojuice div.discojuice_page {
-
-}
-
-div.discojuice p#dj_help {
- cursor: pointer;
-}
-
-
-
-div.discojuice > div.top {
-
- background: #fff;
- border-bottom: 1px solid #bbb;
-
- -webkit-border-top-left-radius: 15px;
- -webkit-border-top-right-radius: 15px;
- -moz-border-radius-topleft: 15px;
- -moz-border-radius-topright: 15px;
- border-top-left-radius: 15px;
- border-top-right-radius: 15px;
-}
-
-div.discojuice > div {
-
- background: #eee;
- border-bottom: 1px solid #bbb;
-
- padding: 8px 14px;
- margin: 0;
-}
-
-div.discojuice > div.bottom {
-/* background: url(../images/box-bottom.png) no-repeat 0% 100%;*/
-
- background: #f8f8f8;
-
- padding: 10px 17px;
- margin: 0;
-
- -webkit-border-bottom-right-radius: 15px;
- -webkit-border-bottom-left-radius: 15px;
- -moz-border-radius-bottomright: 15px;
- -moz-border-radius-bottomleft: 15px;
- border-bottom-right-radius: 15px;
- border-bottom-left-radius: 15px;
-
-}
-
-div.discojuice .discojuice_maintitle {
- font-size: 15px;
- font-family: Tahoma, Helvetica;
- font-weight: normal;
- color: #666;
-}
-
-div.discojuice .discojuice_subtitle {
- font-size: 12px;
- font-family: Tahoma, Helvetica;
- font-weight: normal;
- color: #888;
-}
-
-div.discojuice .discojuice_close {
- width: 62px;
- height: 29px;
- background: url(../images/close.png) no-repeat;
- text-decoration: none;
- float: right;
-}
-
-div.discojuice .discojuice_close:hover {
- background: url(../images/close-hover.png) no-repeat;
-}
-
-
-div.discojuice a {
- outline: none;
- color: #444;
- text-decoration: none;
-}
-
-div.discojuice a img {
- border: none;
- outline: none;
-}
-
-div.discojuice a.textlink:hover {
- color: #666;
- border-bottom: 1px solid #aaa;
-}
-
-
-
-
-
-
-/*
- * Section for the scroller
- */
-div.discojuice .discojuice_listContent {
- overflow: auto;
-/* max-height: 40%; */
- max-height: 450px;
-}
-div.discojuice div.scroller {
- padding: 1px 1px 10px 1px;
-}
-div.discojuice div.scroller img.logo {
- margin: 0px;
- float: right;
-}
-
-div.discojuice div.scroller a {
- padding: 3px 6px;
- font-size: 100% ! important;
-}
-div.discojuice div.scroller a span {
-/* margin: 3px;*/
-/* display: block;*/
-}
-div.discojuice div.scroller a span.title {
- margin-right: .4em;
-}
-div.discojuice div.scroller a span.substring {
- font-size: 95%;
- color: #777;
-}
-div.discojuice div.scroller a span.distance {
- font-size: 90%;
- color: #aaa;
-}
-
-div.discojuice div.scroller a span.location {
- display: block;
-}
-div.discojuice div.scroller a span.country {
- font-size: 86%;
- color: #555;
- margin-right: 7px;
-}
-div.discojuice div.scroller a div.debug {
- font-size: 86%;
- color: #aaa;
-}
-
-
-div.discojuice div.scroller hr {
- margin: 0px;
- padding: 0px;
-}
-
-
-div.discojuice div.scroller.filtered a {
- display: none !important;
-}
-
-div.discojuice div.scroller.filtered a.present {
- display: inline-block !important;
-}
-
-
-div.discojuice div.loadingData {
- color: #aaa;
-}
-
-
-
-/*
- * Section for the filters
- */
-
-
-
-
-
-
-
-
-/*
- * Section for the search box
- */
-div.discojuice input.discojuice_search {
- width: 100%;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-/*
- * ------ SECTION FOR THE IDP Buttons -----
- */
-
-/* Generals */
-div.discojuice div.scroller a {
- margin: 4px 2px 0px 0px;
- display: block;
-
- border: 1px solid #bbb;
- border-radius: 4px;
- -moz-border-radius:4px;
- -webkit-border-radius:4px;
-
- background-color: #fafafa;
-
- background-image: -webkit-gradient(
- linear,
- left bottom,
- left top,
- color-stop(0.3, rgb(220,220,220)),
- color-stop(0.9, rgb(240,240,240))
- );
- background-image: -moz-linear-gradient(
- center bottom,
- rgb(220,220,220) 30%,
- rgb(240,240,240) 90%
- );
- background-image: -o-linear-gradient(
- bottom,
- rgb(220,220,220) 30%,
- rgb(240,240,240) 90%
- );
-
- /* Text */
- color: #333;
- text-shadow: 0 1px #fff;
- font-size: 135%;
- font-family: "Arial Narrow", "Arial", sans-serif;
- text-decoration: none;
-}
-
-/* Shaddow effect for normal entries... */
-div.discojuice div.scroller a {
-/* box-shadow: inset 0 1px 3px #fff, inset 0 -15px #cbe6f2, 0 0 3px #8ec1da;*/
-}
-
-
-/* Item that is hovered. */
-div.discojuice div.scroller a:hover, div.discojuice div.scroller a.hothit:hover {
- background-color: #fafafa;
- border: 1px solid #666! important;
-}
-div.discojuice div.scroller a:hover {
- background-color: #fafafa;
- border: 1px solid #666;
-
-/*
- -o-box-shadow: none;
- -webkit-box-shadow:none;
- -moz-box-shadow: none;
- color: #333;
- text-shadow: 0 1px #fff;
-*/
-}
-
-
-/* Highlight the entry that is listed on top reccomended.
- * usually because the user has selected that item before.
- */
-div.discojuice div.scroller a.hothit {
-/* border: 3px solid #ccc;*/
- border: 1px solid #aaa;
-/* background-color: #daebf3;*/
- color: #333;
- margin-bottom: 14px;
-
- border-radius: 4px;
- box-shadow: 0 0 5px #ccc;
- -o-box-shadow: 0 0 5px #ccc;
- -webkit-box-shadow: 0 0 5px #ccc;
- -moz-box-shadow: 0 0 5px #ccc;
- color: #333;
- text-shadow: 0 1px #fff;
-}
-
-div.discojuice div.scroller a.disabled span.title {
- color: #999 !important;
-}
-div.discojuice div.scroller a.disabled span.location {
- color: #999 !important;
-}
-
-
-
-
-/*
- * ------ END OF ---- SECTION FOR THE IDP Buttons -----
- */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-div.discojuice a#moreoptions, a.discojuice_what {
- padding-left: 12px;
- background: url(../images/arrow.png) no-repeat 0px 3px;
-}
-
-div.discojuice .discojuice_whatisthis.show a.discojuice_what {
- background: url(../images/arrow-r.png) no-repeat 0px 5px;
-}
-
-div.discojuice p.moretext {
- margin-top: 0;
- color: #777;
-}
-
-div.discojuice div.discojuice_whatisthis {
- margin-bottom: 10px;
-}
-
-div.discojuice .discojuice_whattext {
- display: none;
- margin-top: 1px;
- margin-left: 12px;
- margin-bottom: 0;
- padding: 0;
- font-size: 11px;
- color: #555;
-}
-
-div.discojuice .discojuice_whatisthis.show .discojuice_whattext {
- display: block;
-}
-
-
-
-
-/*
- * Overlay grey out background
- */
-
-div#discojuice_overlay {
- background-color: black;
- filter:alpha(opacity=50); /* IE */
- opacity: 0.5; /* Safari, Opera */
- -moz-opacity:0.50; /* FireFox */
- z-index: 20;
- height: 100%;
- width: 100%;
- background-repeat:no-repeat;
- background-position:center;
- position:absolute;
- top: 0px;
- left: 0px;
-}
-
-
-
-
diff --git a/modules/discojuice/www/discojuice/discojuice.control.js b/modules/discojuice/www/discojuice/discojuice.control.js
deleted file mode 100644
index 699453a..0000000
--- a/modules/discojuice/www/discojuice/discojuice.control.js
+++ /dev/null
@@ -1,1003 +0,0 @@
-/*
- * DiscoJuice
- * Author: Andreas Ã…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-
-DiscoJuice.Control = {
- // Reference to the top level DiscoJuice object
- "parent" : DiscoJuice,
-
- // Reference to the UI object...
- "ui": null,
-
- // entity data.
- "data": null,
-
- "quickEntry": null,
- "subsetEnabled": null,
-
- // Set filter values to filter the result.
- "filters": {},
-
- "location": null,
- "showdistance": false,
-
- "maxhits": 25,
-
- "extensionResponse": null,
-
-
-
- // Waiter Notification Callback Registry
- "wncr": [],
-
-
- "registerCallback": function (callback) {
- this.wncr.push(callback);
- return (this.wncr.length - 1);
- },
-
- "runCallback": function (i) {
- if (this.wncr[i] && typeof this.wncr[i] === 'function') this.wncr[i]();
- },
-
-
- // "mergeData": function (data) {
- // var i, item, relID;
- // for (i = 0; i < data.length; i++) {
- // item = data[i];
- // relID = item.entityID;
- // if (item.subID) {
- // relID += '#' + item.subID;
- // }
- // item['relID'] = relID;
- //
- // if (!this.alreadyLoaded[relID]) {
- // this.data.push(item);
- // this.alreadyLoaded[relID] = true;
- // }
- // }
- // },
-
- /*
- * Fetching JSON Metadata using AJAX.
- * Callback postLoad is called when data is returned.
- */
- "load": function() {
- var that = this;
- if (this.data) return;
- this.data = [];
-
- this.subsetEnabled = this.parent.Utils.options.get('subsetEnabled', null);
-
- var metadataurl = this.parent.Utils.options.get('metadata');
- var metadataurls = [];
- var parameters = {};
- var curmdurl = null;
- var i,
- waiter;
-
- if (typeof metadataurl === 'string') {
- metadataurls.push(metadataurl);
- } else if (typeof metadataurl === 'object' && metadataurl) {
- metadataurls = metadataurl;
- }
-
-
-
- this.parent.Utils.log('metadataurl is ' + metadataurl);
- if (!metadataurl) return;
-
- // If SP EntityID is set in configuration make sure it is sent as a parameter
- // to the feed endpoint.
- var discosettings = this.parent.Utils.options.get('disco');
- if (this.parent.Utils.options.get('discoSetRequestor', false)) {
- parameters.entityID = discosettings.spentityid;
- }
-
- that.parent.Utils.log('Setting up load() waiter');
- waiter = DiscoJuice.Utils.waiter(function() {
- that.parent.Utils.log('load() waiter EXECUTE');
- that.postLoad();
- }, 10000);
-
- for (i = 0; i < metadataurls.length; i++) {
- curmdurl = metadataurls[i];
- waiter.runAction(
- function(notifyCompleted) {
- var j = i+1;
- $.ajax({
- url: curmdurl,
- dataType: 'jsonp',
- jsonpCallback: function() { return 'dj_md_' + j; },
- cache: true,
- data: parameters,
- success: function(data) {
- that.data = $.merge(that.data, data);
- //that.mergeData(data);
- that.parent.Utils.log('Successfully loaded metadata (' + data.length + ') (' + j + ' of ' + metadataurls.length + ')');
- notifyCompleted();
- }
- });
-
- },
- // Callback function that will be executed if action completed after timeout.
- function () {
- var c = curmdurl;
- return function() {
- that.ui.error("Metadata retrieval from [" + c + "] to slow. Ignoring response.");
- }
- }()
- );
- }
-
- waiter.startTimer();
-
-
-
-
- },
-
- "postLoad": function() {
- var
- that = this,
- waiter;
-
- if (!this.data) return;
-
- // Iterate through entities, and update title from DisplayNames to support Shibboleth integration.
- for(i = 0; i < this.data.length; i++) {
- if (!this.data[i].title) {
- if (this.data[i].DisplayNames) {
- this.data[i].title = this.data[i].DisplayNames[0].value;
- }
- }
- }
-
- if (that.parent.Utils.options.get('country', false)) {
- that.filterCountrySetup();
- }
-
-
- that.readCookie(); // Syncronous
- that.readExtensionResponse(); // Reading response set by the Browser extension
-
- that.parent.Utils.log('Setting up postLoad() waiter');
-
- waiter = DiscoJuice.Utils.waiter(function() {
- that.prepareData();
- that.searchboxSetup();
- that.parent.Utils.log('postLoad() waiter EXECUTE');
- }, 2000);
-
- waiter.allowMultiple = true;
-
- that.discoReadSetup(waiter);
- that.discoSubReadSetup(waiter);
- that.getCountry(waiter);
-
- waiter.startTimer();
-
-
- },
-
- "readCookie": function() {
- if (this.parent.Utils.options.get('cookie', false)) {
- var selectedRelID = this.parent.Utils.readCookie();
-
- var entityID = selectedRelID;
- var subID = undefined;
- if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) {
- var matched = /^(.*)#(.+?)$/.exec(selectedRelID);
- entityID = matched[1];
- subID = matched[2];
- }
-
- this.parent.Utils.log('COOKIE read ' + selectedRelID);
- if(selectedRelID) this.setWeight(-100, entityID, subID);
- }
- },
-
- /*
- * Reading response set by the Browser extension
- */
- "readExtensionResponse": function() {
-
- if (!this.extensionResponse) return;
-
- if(!!this.extensionResponse.autologin) {
- this.selectProvider(this.extensionResponse.entityID, this.extensionResponse.subID);
- }
-
- if(this.extensionResponse.selectedRelID) {
- this.setWeight(-100, this.extensionResponse.entityID, this.extensionResponse.subID);
- }
- this.parent.Utils.log('DiscoJuice Extension readExtensionResponse ' + this.extensionResponse.entityID + ' ' + this.extensionResponse.subID);
-
- },
-
-
- "discojuiceextension": function() {
-
-// console.log('Listener activated...');
-
-// this.ui.show();
-
- var selectedRelID = $("meta#discojuiceextension_id").attr('content');
- if (!selectedRelID) return;
-
-// console.log('Value found: ' + selectedRelID);
-
- var entityID = selectedRelID;
- var subID = undefined;
- if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) {
- var matched = /^(.*)#(.+?)$/.exec(selectedRelID);
- entityID = matched[1];
- subID = matched[2];
- }
-
- this.parent.Utils.log('DiscoJuice Extension read ' + selectedRelID + ' ' + entityID + ' ' + subID);
-
- var autologin = $("meta#discojuice_autologin").attr('content');
-
- this.extensionResponse = {
- selectedRelID: selectedRelID,
- entityID: entityID,
- subID: subID,
- autologin: autologin
- };
-
-
- },
-
-
-
- /*
- * Set weight to a specific data entry.
- */
- "setWeight": function(weight, entityID, subID) {
- for(i = 0; i < this.data.length; i++) {
- if (this.data[i].entityID !== entityID) continue;
- if (subID && !this.data[i].subID) continue;
- if (subID && subID !== this.data[i].subID) continue;
- if (this.data[i].subID && !subID) continue;
-
- if (isNaN(this.data[i].weight)) this.data[i].weight = 0;
- this.data[i].weight += weight;
- this.parent.Utils.log('COOKIE Setting weight to ' + this.data[i].weight);
- return;
- }
- this.parent.Utils.log('DiscoJuice setWeight failer (no entries found for) ' + entityID + ' # ' + subID);
- },
-
- "discoResponseError": function (cid, error) {
- this.parent.Utils.log('DiscoResponse ERROR Received cid=' + cid);
- if (cid) {
- this.runCallback(cid);
- }
-
- if (error) {
- this.ui.error(error);
- }
- },
-
- "discoResponse": function(sender, entityID, subID, cid) {
- this.parent.Utils.log('DiscoResponse Received from [' + sender + '] entityID: ' + entityID + ' subID: ' + subID);
-
- var settings = this.parent.Utils.options.get('disco');
- if (settings) {
- var stores = settings.subIDstores;
- if (stores) {
- if (stores[entityID] && !subID) {
- this.parent.Utils.log('Ignoring discoResponse from entityID: ' + entityID + ' because subID was required and not provided');
- return;
- }
- }
- }
-
- this.setWeight(-100, entityID, subID);
-
- if (cid) {
- this.runCallback(cid);
- } else {
- // Fallback; if response endpoint is not yet updated to support passing a callback ID reference.
- this.prepareData();
- }
-
- },
-
- "calculateDistance": function(update) {
- var targets, distances;
- for(var i = 0; i < this.data.length; i++) {
- if (this.data[i].geo) {
-
- targets = [];
- distances = [];
-
- // Support multiple geo coordinates. Make targets be an array of targets.
- if (typeof(this.data[i].geo)=='object' && (this.data[i].geo instanceof Array)) {
- targets = this.data[i].geo;
- } else {
- targets.push(this.data[i].geo);
- }
-
-// console.log('targets'); console.log(targets);
-
-
- // Iterate through all targets, and stuff the distances in to 'distances'.
- for(var j = 0; j < targets.length; j++) {
-
-// console.log(targets[j]);
- distances.push(
- this.parent.Utils.calculateDistance(targets[j].lat, targets[j].lon, this.location[0], this.location[1])
- );
- }
- this.data[i].distance = Math.min.apply( Math, distances);
-
-// console.log('distances'); console.log(distances);
-// console.log('distance'); console.log(this.data[i].distance);
-
-// this.data[i].distance = this.parent.Utils.calculateDistance(
-// this.data[i].geo.lat, this.data[i].geo.lon, this.location[0], this.location[1]
-// );
-
- this.data[i].distanceweight = (2 * Math.log(this.data[i].distance + 1)) - 10;
-
-// console.log('object'); console.log(this.data[i]);
- }
- }
-// for(i = 0; i < this.data.length; i++) {
-// if (this.data[i].distance) {
-// console.log('Distance for [' + this.data[i].title + '] ' + this.data[i].distance);
-// } else {
-// console.log('Distance for [' + this.data[i].title + '] NA');
-// }
-// }
- this.showdistance = true;
- if (update) this.prepareData();
- },
-
- "locateMe": function() {
- var that = this;
- this.parent.Utils.log('Locate Me');
-
- if (navigator.geolocation) {
- navigator.geolocation.getCurrentPosition(
-
- function (position) {
-
- // Did we get the position correctly?
- // alert (position.coords.latitude);
-
- // To see everything available in the position.coords array:
- // for (key in position.coords) {alert(key)}
-
- //console.log('You are here: lat ' + position.coords.latitude + ' lon ' + position.coords.longitude);
-
- that.ui.setLocationText('You are here: ' + position.coords.latitude + ', ' + position.coords.longitude + '. Nearby providers shown on top.');
-
- that.location = [position.coords.latitude, position.coords.longitude];
- that.calculateDistance(true);
-
- },
- // next function is the error callback
- function (error) {
- switch(error.code) {
- case error.TIMEOUT:
- that.ui.setLocationText('Timeout');
- break;
- case error.POSITION_UNAVAILABLE:
- that.ui.setLocationText('Position unavailable');
- break;
- case error.PERMISSION_DENIED:
- that.ui.setLocationText('Permission denied');
- break;
- case error.UNKNOWN_ERROR:
- that.ui.setLocationText('Unknown error');
- break;
- }
- }
- );
- } else {
- this.parent.Utils.log('Did not find navigator.geolocation');
- }
-
- },
-
- "increase": function() {
-
- this.maxhits += 100;
- this.prepareData();
-
- },
-
- "isEnabled": function (item) {
-
- var relID = item.entityID;
- if (item.subID) {
- relID += '#' + item.subID;
- }
-
- if (this.subsetEnabled === null) return true;
- if (this.subsetEnabled[relID]) return true;
- if (this.subsetEnabled[item.entityID]) return true;
-
- return false;
- },
-
- "prepareData": function(showall) {
-
- var showall = (showall ? true : false);
-
- this.parent.Utils.log('DiscoJuice.Control prepareData()');
-
- var hits, i, current, search;
- var someleft = false;
-
- var term = this.getTerm();
- var categories = this.getCategories();
-
- this.quickEntry = null;
-
- if (!this.data) return;
-
- /*
- * Sort data by weight...
- */
- this.data.sort(function(a, b) {
-
- // Weight
- var xa, xb;
- xa = (a.weight ? a.weight : 0);
- xb = (b.weight ? b.weight : 0);
-
- if (a.distanceweight) xa += a.distanceweight;
- if (b.distanceweight) xb += b.distanceweight;
-
- return (xa-xb);
- });
-
- if (term || categories) {
- this.ui.popup.find("p.discojuice_showall").show();
- } else {
- this.ui.popup.find("p.discojuice_showall").hide();
- }
-
- this.ui.clearItems();
-
- var quickSelected = false;
-
- hits = 0;
- for(i = 0; i < this.data.length; i++) {
- current = this.data[i];
- if (!current.weight) current.weight = 0;
-
- if (!current.title) {
- console.log('No title for this entry [' + current.entityID + (current.relID) + '] skipping.');
- continue;
- }
-
- if (term) {
- search = this.parent.Utils.searchMatch(current,term);
-// if (search === false && current.weight > -50) continue;
- if (search === false) continue;
- } else {
- search = null;
- }
-
- if (categories && categories.country) {
- if (!current.country) continue;
- if (current.country !== '_all_' && categories.country !== current.country && current.weight > -50) continue;
-// if (current.country !== '_all_' && categories.country !== current.country) continue;
- }
-// if (categories && categories.type) {
-// if (!current.ctype && current.weight > -50) {
-// // DiscoJuice.log(current);
-// continue;
-// }
-// // DiscoJuice.log(current.title + ' category ' + current.ctype);
-// if (categories.type !== current.ctype && current.weight > -50) continue;
-// }
-
- if (++hits > this.maxhits) {
- someleft = true;
- break;
- }
-
- // DiscoJuice.log('Accept: ' + current.title);
-
- var countrydef = null;
- if (current.country) {
- var cname = (this.parent.Constants.Countries[current.country] ? this.parent.Constants.Countries[current.country] : current.country);
- if (cname !== '_all_') {
- var cflag = (this.parent.Constants.Flags[current.country] ? this.parent.Constants.Flags[current.country] : undefined);
- countrydef = {'country': cname, 'flag': cflag};
- }
- }
-
- var descr = current.descr || null;
-
- // addItem(item, {country, flag}, keywordmatch, distance)
-
- /*
- * Quick selection is the entry that you can go to by just hitting enter.
- */
- var quickSel = false;
- if (!quickSelected) {
- // console.log('Term: ' + term);
- // console.log('Search: ' + search);
- if (term && search !== false) {
- quickSel = true;
- quickSelected = true;
- } else if (!term) {
- quickSel = true;
- quickSelected = true;
- }
- }
-
- var enabled = this.isEnabled(current);
-
-
- this.ui.addItem(current, countrydef, search, current.distance, quickSel, enabled);
-
- if (quickSel) {
- this.quickEntry = current;
- }
-
- }
-
- this.ui.refreshData(someleft, this.maxhits, hits);
- },
-
-
- "hitEnter": function () {
- console.log(this.quickEntry);
- this.selectProvider(this.quickEntry.entityID, this.quickEntry.subID);
- },
-
- "selectProvider": function(entityID, subID) {
-
- // console.log('entityid: ' + entityID);
-
-
- var callback;
- var that = this;
- var entity = null;
-
- callback = this.parent.Utils.options.get('callback');
-
- for(i = 0; i < this.data.length; i++) {
- if (this.data[i].entityID == entityID) {
- if (!subID || subID == this.data[i].subID) {
- entity = this.data[i];
- }
- }
- }
-
- if (entity.auth && entity.auth === 'local') {
- console.log('local');
- callback(entity, that);
- return;
- }
-
-
- var mustwait = that.discoWrite(entityID, subID);
-
- if (this.parent.Utils.options.get('cookie', false)) {
- var relID = entityID;
- if (subID) relID += '#' + subID;
-
- this.parent.Utils.log('COOKIE write ' + relID);
- this.parent.Utils.createCookie(relID);
- }
-
-
-
- console.log('Entity Selected');
- console.log(entity);
-// return;
-
-
- if (callback) {
- if (mustwait) {
- $.doTimeout(1000, function(){
- callback(entity, that);
- // alert('done');
- });
-
- } else {
- callback(entity, that);
- }
- return;
- }
-
- },
-
- // Setup an iframe to read discovery cookies from other domains
- "discoReadSetup": function(waiter) {
- var that = this;
- var settings = this.parent.Utils.options.get('disco');
-
- if (!settings) return;
-
- var html = '';
- var returnurl = settings.url;
- var spentityid = settings.spentityid;
- var stores = settings.stores;
- var i;
- var currentStore;
- var callbackid;
- var returnurlwithparams;
-
- if (!stores) return;
-
- for(i = 0; i < stores.length; i++) {
-
- waiter.runAction(function (notifyCompleted) {
-
- callbackid = that.registerCallback(notifyCompleted);
- returnurlwithparams = returnurl + '?cid=' + callbackid;
-
- currentStore = stores[i];
- that.parent.Utils.log('Setting up DisoJuice Read from Store [' + currentStore + ']');
- iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=entityID&return=' + escape(returnurlwithparams);
- html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
- that.ui.addContent(html);
-
- });
-
- }
- },
-
- // Setup an iframe to read discovery cookies from other domains
- "discoSubReadSetup": function(waiter) {
- var settings = this.parent.Utils.options.get('disco');
- var that = this;
-
- if (!settings) return;
-
- var html = '';
- var returnurl = settings.url;
- var spentityid = settings.spentityid;
- var stores = settings.subIDstores;
- var i;
- var currentStore;
- var callbackid;
-
- if (!stores) return;
-
- for(var idp in stores) {
-
- waiter.runAction(function (notifyCompleted) {
-
- callbackid = that.registerCallback(notifyCompleted);
- returnurl = settings.url + '?entityID=' + escape(idp) + '&cid=' + callbackid;
-
- currentStore = stores[idp];
- that.parent.Utils.log('Setting up SubID DisoJuice Read from Store [' + idp + '] => [' + currentStore + ']');
- iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=subID&return=' + escape(returnurl);
- that.parent.Utils.log('iFrame URL is [' + iframeurl + ']');
- that.parent.Utils.log('return URL is [' + returnurl + ']');
- html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
- that.ui.addContent(html);
- });
- }
- },
-
-
- "discoWrite": function(entityID, subID) {
-
- var settings = this.parent.Utils.options.get('disco');
- if (!settings) return false;
- if (!settings.writableStore) return false;
-
- var html = '';
- var returnurl = settings.url;
- var spentityid = settings.spentityid;
- var writableStore = settings.writableStore;
-
- this.parent.Utils.log('DiscoJuice.Control discoWrite()');
-
- if (subID) {
- this.parent.Utils.log('DiscoJuice.Control discoWrite(...)');
- if (settings.subIDwritableStores && settings.subIDwritableStores[entityID]) {
-
- this.parent.Utils.log('DiscoJuice.Control discoWrite(...)');
- writableStore = settings.subIDwritableStores[entityID];
-
- this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') with SubID [' + subID + ']');
-
- iframeurl = writableStore + escape(subID);
- this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL (' + iframeurl + ') ');
-
- html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
- this.ui.addContent(html);
- return true;
-
-
- } else {
- return false;
- }
-
- }
-
- this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') to ' + writableStore);
-
- // iframeurl = writableStore + '?entityID=' + escape(spentityid) + '&IdPentityID=' +
- // escape(entityID) + '&isPassive=true&returnIDParam=bogus&return=' + escape(returnurl);
-
- iframeurl = writableStore + '&entityID=' + escape(spentityid) + '&origin=' +
- escape(entityID) + '&isPassive=true&returnIDParam=bogus&return=' + escape(returnurl);
-
-
- this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL (' + iframeurl + ') ');
-
- html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
- this.ui.addContent(html);
- return true;
- },
-
- "searchboxSetup": function() {
-
- var that = this;
- /*
- Initialise the search box.
- */
-
- var waiter = function (setCallback) {
- var my = {};
-
- // Number of milliseconds to wait for more events.
- my.delay = 400;
- my.counter = 0;
-
- // Call back to fire, when the waiter is pinged, and waited for the timeout
- // (without subsequent events).
- my.callback = setCallback;
-
- // Ping
- function ping (event) {
- console.log('Search box detected a change. Executing refresh...')
- my.counter++;
- setTimeout(function() {
- if (--my.counter === 0) {
- my.callback(event);
- }
- }, my.delay);
- }
-
- my.ping = ping;
- return my;
- }
-
- var performSearch = waiter(function(event) {
-
- term = that.ui.popup.find("input.discojuice_search").val();
- console.log(that.ui.popup.find("input.discojuice_search"));
- console.log('Term ' + term);
-
-// if (term.length === 0) alert('Zero!');
-
- // Will not perform a search when search term is only one character..
- if (term.length === 1) return;
- // that.resetCategories();
- that.prepareData();
- });
-
-// this.parent.Utils.log(this.ui.popup.find("input.discojuice_search"));
- this.ui.popup.find("input.discojuice_search").keydown(function (event) {
- var
- charCode, term;
-
- if (event && event.which){
- charCode = event.which;
- }else if(window.event){
- event = window.event;
- charCode = event.keyCode;
- }
-
- if(charCode == 13) {
- that.hitEnter();
- return;
- }
- if(charCode == 27) {
- that.ui.hide();
- return;
- }
-
- performSearch.ping(event);
- });
- this.ui.popup.find("input.discojuice_search").change(function (event) {
- performSearch.ping(event);
- });
- this.ui.popup.find("input.discojuice_search").mousedown(function (event) {
- performSearch.ping(event);
- });
-
- },
-
- "filterCountrySetup": function (choice) {
- var that = this;
- var key;
-
- console.log('filterCountrySetup()');
-
- // Reduce country list to those in metadata
- var validCountry = {};
- for (key in this.data) {
- if (this.data[key].country && this.data[key].country !== '_all_') {
- validCountry[this.data[key].country] = true;
- }
- }
- console.log(validCountry);
-
- var countries = 0;
- for (key in validCountry) {
- countries++;
- }
-
-
- var preset = this.parent.Utils.options.get('setCountry');
- if (!choice && preset) {
- if (filterOptions[preset]) choice = preset;
- }
-
- var ftext = '<p class="discojuice_filter_country">' + DiscoJuice.Dict.showIn+ ' ' +
- '<select class="discojuice_filterCountrySelect" name="filterCountrySelect">';
-
- if (choice) {
- ftext += '<option value="all">' + DiscoJuice.Dict.allCountries+ '</option>';
- } else {
- ftext += '<option value="all" selected="selected">' + DiscoJuice.Dict.allCountries+ '</option>';
- }
-
- for (key in this.parent.Constants.Countries) {
- //console.log('Considering: ' + this.parent.Constants.Countries[key]);
- if (key === choice) {
- ftext += '<option value="' + key + '" selected="selected">' + this.parent.Constants.Countries[key] + '</option>';
- } else if (validCountry[key]) {
- ftext += '<option value="' + key + '" >' + this.parent.Constants.Countries[key] + '</option>';
- }
- }
- ftext += '</select>';
- ftext += ' <a class="discojuice_showall textlink" href="">' + DiscoJuice.Dict.showAllCountries+ '</a>';
- ftext += '</p>';
-
- this.ui.addFilter(ftext).find("select").change(function(event) {
- event.preventDefault();
- //$("input#ulxSearchField").val('')
- //DiscoJuice.listResults();
- that.resetTerm();
- that.ui.focusSearch();
- if (that.ui.popup.find("select.discojuice_filterCountrySelect").val() !== 'all') {
- that.ui.popup.find("a.discojuice_showall").show();
- } else {
- that.ui.popup.find("a.discojuice_showall").hide();
- }
- that.prepareData();
- });
- this.ui.popup.find("a.discojuice_showall").click(function(event) {
- event.preventDefault();
- that.resetCategories();
- that.resetTerm();
- that.prepareData(true);
- that.ui.focusSearch();
- that.ui.popup.find("a.discojuice_showall").hide();
- });
-
- },
- "setCountry": function(country, update) {
- if (this.parent.Constants.Countries[country]) {
- this.ui.popup.find('select.discojuice_filterCountrySelect').val(country);
- if (update) {
- this.prepareData();
- }
-
- }
- },
- "setPosition": function(lat, lon, update) {
- this.location = [lat, lon];
- this.calculateDistance(update);
- },
- "getCountry": function(waiter) {
- // If countryAPI is set, then lookup by IP.
- var countryapi = this.parent.Utils.options.get('countryAPI', false);
- var that = this;
-
- console.log('country api : ' + countryapi);
-
- if (countryapi) {
-
- var countrycache = this.parent.Utils.readCookie('Country2');
- var geocachelat = parseFloat(this.parent.Utils.readCookie('GeoLat'));
- var geocachelon = parseFloat(this.parent.Utils.readCookie('GeoLon'));
-
- if (countrycache) {
-
- this.setCountry(countrycache, false);
- this.parent.Utils.log('DiscoJuice getCountry() : Found country in cache: ' + countrycache);
-
- if (geocachelat && geocachelon) {
- this.setPosition(geocachelat, geocachelon, false);
- }
-
- } else {
-
- waiter.runAction(
- function (notifyCompleted) {
-
- $.ajax({
- cache: true,
- url: countryapi,
- dataType: 'jsonp',
- jsonpCallback: function() { return 'dj_country'; },
- success: function(data) {
- if (data && data.status == 'ok' && data.country) {
-
- that.parent.Utils.createCookie(data.country, 'Country2');
- that.setCountry(data.country, false);
- that.parent.Utils.log('DiscoJuice getCountry() : Country lookup succeeded: ' + data.country);
-
- if (data.geo && data.geo.lat && data.geo.lon) {
- that.setPosition(data.geo.lat, data.geo.lon, false);
- that.parent.Utils.createCookie(data.geo.lat, 'GeoLat');
- that.parent.Utils.createCookie(data.geo.lon, 'GeoLon');
- }
-
- } else if (data && data.error){
- that.parent.Utils.log('DiscoJuice getCountry() : Country lookup failed: ' + (data.error || ''));
- that.ui.error("Error looking up users localization by country: " + (data.error || ''));
- } else {
- that.parent.Utils.log('DiscoJuice getCountry() : Country lookup failed');
- that.ui.error("Error looking up users localization by country.");
- }
- notifyCompleted();
- }
- });
-
- }
- );
-
- }
- }
- },
-
-
- "resetCategories": function() {
- //this.ui.popup.find("select.discojuice_filterTypeSelect").val()
- this.ui.popup.find("select.discojuice_filterCountrySelect").val('all');
- },
-
-
- "getCategories": function () {
- var filters = {};
- var type, country;
-
- type = this.ui.popup.find("select.discojuice_filterTypeSelect").val();
- if (type && type !== 'all') {
- filters.type = type;
- }
-
- country = this.ui.popup.find("select.discojuice_filterCountrySelect").val();
- if (country && country !== 'all') {
- filters.country = country;
- }
- // DiscoJuice.log('filters is');
-// this.parent.Utils.log(filters);
-
- return filters;
- },
-
- "getTerm": function() {
- return this.ui.popup.find("input.discojuice_search").val();
- },
- "resetTerm": function() {
- //this.ui.popup.find("select.discojuice_filterTypeSelect").val()
- this.ui.popup.find("input.discojuice_search").val('');
- }
-
-
-}; \ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/discojuice.hosted.js b/modules/discojuice/www/discojuice/discojuice.hosted.js
deleted file mode 100644
index 28184bd..0000000
--- a/modules/discojuice/www/discojuice/discojuice.hosted.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * DiscoJuice
- * Author: Andreas Ã…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-function getConfig (target, title, spentityid, responseurl, feeds, redirectURL) {
- var options, i;
-
- options = {
- "title": "Sign in to <strong>" + title + "</strong>",
- "subtitle": "Select your Provider",
- "disco": {
- "spentityid": spentityid,
- "url": responseurl,
- "stores": ["https://store.discojuice.org/"],
- "writableStore": "https://store.discojuice.org/"
- },
- "cookie": true,
- "country": true,
- "location": true,
- "countryAPI": "https://store.discojuice.org/country",
- "discoPath": "https://static.discojuice.org/",
- "callback": function (e, djc) {
- var returnto = window.location.href;
- window.location = redirectURL + escape(e.entityID);
- },
- "metadata": []
- };
-
- for(i = 0; i < feeds.length; i++) {
- options.metadata.push("https://static.discojuice.org/feeds/" + feeds[i]);
- }
- return options;
-}
-
-
-DiscoJuice.Hosted = {
-
- "getConfig": getConfig,
-
- "setup": function (target, title, spentityid, responseurl, feeds, redirectURL) {
- var options;
-
- options = getConfig(target, title, spentityid, responseurl, feeds, redirectURL);
-
- $(document).ready(function() {
- $(target).DiscoJuice(options);
- console.log("SETUP completed");
- console.log(options);
- });
-
- }
-
-}; \ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/discojuice.js b/modules/discojuice/www/discojuice/discojuice.js
deleted file mode 100644
index 6c48104..0000000
--- a/modules/discojuice/www/discojuice/discojuice.js
+++ /dev/null
@@ -1,1188 +0,0 @@
-/*
- * jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010
- * http://benalman.com/projects/jquery-dotimeout-plugin/
- *
- * Copyright (c) 2010 "Cowboy" Ben Alman
- * Dual licensed under the MIT and GPL licenses.
- * http://benalman.com/about/license/
- */
-(function($){var a={},c="doTimeout",d=Array.prototype.slice;$[c]=function(){return b.apply(window,[0].concat(d.call(arguments)))};$.fn[c]=function(){var f=d.call(arguments),e=b.apply(this,[c+f[0]].concat(f));return typeof f[0]==="number"||typeof f[1]==="number"?this:e};function b(l){var m=this,h,k={},g=l?$.fn:$,n=arguments,i=4,f=n[1],j=n[2],p=n[3];if(typeof f!=="string"){i--;f=l=0;j=n[1];p=n[2]}if(l){h=m.eq(0);h.data(l,k=h.data(l)||{})}else{if(f){k=a[f]||(a[f]={})}}k.id&&clearTimeout(k.id);delete k.id;function e(){if(l){h.removeData(l)}else{if(f){delete a[f]}}}function o(){k.id=setTimeout(function(){k.fn()},j)}if(p){k.fn=function(q){if(typeof p==="string"){p=g[p]}p.apply(m,d.call(n,i))===true&&!q?o():e()};o()}else{if(k.fn){j===undefined?e():k.fn(j===false);return true}else{e()}}}})(jQuery);
-
-
-// Making sure that console.log does not throw errors on Firefox + IE etc.
-if (typeof console == "undefined") var console = { log: function() {} };
-
-var DiscoJuice = {};
-
-
-/*
- * Country codes available here http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
- */
-DiscoJuice.Constants = {
- "Countries": {
- 'CZ': 'Czech',
- 'DK': 'Denmark',
- 'FI': 'Finland',
- 'FR': 'France',
- 'DE': 'Germany',
- 'GR': 'Greece',
- 'HR': 'Croatia',
- 'IE': 'Ireland',
- 'IT': 'Italy',
- 'JP': 'Japan',
- 'HU': 'Hungary',
- 'LU': 'Luxembourg',
- 'NL': 'Netherlands',
- 'NO': 'Norway',
- 'PL': 'Poland',
- 'PT': 'Portugal',
- 'SI': 'Slovenia',
- 'ES': 'Spain',
- 'SE': 'Sweden',
- 'CH': 'Switzerland',
- 'TR': 'Turkey',
- 'US': 'USA',
- 'GB': 'UK',
- 'XX': 'Experimental'
- },
- "Flags": {
- 'CZ': 'cz.png',
- 'DK': 'dk.png',
- 'FI': 'fi.png',
- 'FR': 'fr.png',
- 'DE': 'de.png',
- 'GR': 'gr.png',
- 'HR': 'hr.png',
- 'IE': 'ie.png',
- 'IT': 'it.png',
- 'JP': 'jp.png',
- 'HU': 'hu.png',
- 'LU': 'lu.png',
- 'NL': 'nl.png',
- 'NO': 'no.png',
- 'PL': 'pl.png',
- 'PT': 'pt.png',
- 'SI': 'si.png',
- 'ES': 'es.png',
- 'SE': 'se.png',
- 'CH': 'ch.png',
- 'TR': 'tr.png',
- 'GB': 'gb.png',
- 'US': 'us.png'
- }
-};
-
-DiscoJuice.Utils = {
- "log": function(string) {
- console.log(string);
- // opera.postError(string);
- },
- "options": function() {
- var options;
- return {
- "get": function (key, def) {
- // DiscoJuice.log(options);
- // DiscoJuice.log('Getting [' + key + '] default [' + def + '] val [' + options[key] + ']');
- if (!options) return def;
- if (!options[key]) return def;
- return options[key];
- },
- "set": function(opts) {
- options = opts;
- },
- "update": function(key, value) {
- options[key] = value;
- }
- }
- }(),
-
- /* Functions for setting, reading and erasing cookies */
- "createCookie": function(value, type) {
- var type = type || 'EntityID';
- var name = '_DiscoJuice_' + type;
- var days = 1825;
- if (days) {
- var date = new Date();
- date.setTime(date.getTime()+(days*24*60*60*1000));
- var expires = "; expires="+date.toGMTString();
- }
- else var expires = "";
- document.cookie = name+"="+escape(value)+expires+"; path=/";
- },
- "readCookie": function(type) {
- var type = type || 'EntityID';
- var name = '_DiscoJuice_' + type;
- var days = 1825;
- var nameEQ = name + "=";
- var ca = document.cookie.split(';');
- for(var i=0;i < ca.length;i++) {
- var c = ca[i];
- while (c.charAt(0)==' ') c = c.substring(1,c.length);
- if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
- }
- return null;
- },
- "eraseCookie": function (type) {
- var type = type || 'EntityID';
- var name = '_DiscoJuice_' + type;
- DiscoJuice.createCookie(name,"",-1);
- },
- /* ------ ------ ------ ------ ------ */
-
-
- /*
- * Performs a search 'term' against an entity.
- * If no match, return false.
- * If match return the keyword that matches.
- */
- "searchMatch": function(item, term) {
- if (item.title.toLowerCase().search(term.toLowerCase()) !== -1) return true;
- var key, i, keyword;
-
- if (item.keywords) {
- for(key in item.keywords) {
- keyword = item.keywords[key];
- for(i = 0; i < keyword.length; i++) {
- if (keyword[i].toLowerCase().search(term.toLowerCase()) !== -1) return keyword[i];
- }
- }
- }
- return false;
- },
-
-
-
- // calculate distance between two locations
- "calculateDistance": function (lat1, lon1, lat2, lon2) {
- var R = 6371; // km
- var dLat = this.toRad(lat2-lat1);
- var dLon = this.toRad(lon2-lon1);
- var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
- Math.cos(this.toRad(lat1)) * Math.cos(this.toRad(lat2)) *
- Math.sin(dLon/2) * Math.sin(dLon/2);
- var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
- var d = R * c;
- return d;
- },
-
- "toRad": function (deg) {
- return deg * Math.PI/180;
- }
-
-
-
-
-};
-
-
-
-
-/*
- Plugin for JQuery.
- */
-(function($) {
- $.fn.DiscoJuice = function(options) {
- return this.each(function() {
- DiscoJuice.Utils.options.set(options);
-
- DiscoJuice.Control.ui = DiscoJuice.UI;
- DiscoJuice.UI.control = DiscoJuice.Control;
-
- DiscoJuice.UI.enable(this);
-
- });
- };
-})(jQuery);
-
-
-/*
- * DiscoJuice
- * Work is based upon mock up made by the Kantara ULX group.
- *
- * Author: Andreas Ã…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided. Awaiting alignment with the licence of the origin Kantara mockup.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-
-DiscoJuice.UI = {
- // Reference to the top level DiscoJuice object
- "parent" : DiscoJuice,
-
- // The current data model
- "control": null,
-
- // Reference to the
- "popup": null,
-
-
- // Entities / items
- "resulthtml": 'Loading data…',
-
- "show": function() {
- this.control.load();
-
- this.popup.fadeIn("slow");
- $("div#discojuice_overlay").show(); // fadeIn("fast");
- this.focusSearch();
- },
-
- "focusSearch": function() {
- $("input.discojuice_search").focus();
- },
-
- "hide": function() {
- $("div#discojuice_overlay").fadeOut("slow"); //fadeOut("fast");
- this.popup.fadeOut("slow");
- },
-
- "clearItems": function() {
- this.resulthtml = '';
- },
-
- // addItem(item, description, {country, flag}, keywordmatch, distance)
- // addItem(current, current.descr || null, countrydef, search, current.distance);
- "addItem": function(item, countrydef, search, distance) {
- var textLink = '';
- var classes = '';
- if (item.weight < -50) classes += 'hothit';
-
- var iconpath = this.parent.Utils.options.get('discoPath', '') + 'logos/';
- var flagpath = this.parent.Utils.options.get('discoPath', '') + 'flags/';
- var clear = false;
-
- var debugweight = this.parent.Utils.options.get('debug.weight', false);
-
-
- // Add icon element first
- if (item.icon) {
- textLink += '<img class="logo" src="' + iconpath + item.icon + '" />';
- clear = true;
- }
-
- // Add title
- textLink += '<span class="title">' + item.title + '</span>';
-
- // Add matched search term
- if (search && search !== true) {
- textLink += '<span class="substring">– ' + search + '</span>';
- } else if (item.descr) {
- textLink += '<span class="substring">– ' + item.descr + '</span>';
- }
-
-
-
- if (countrydef || (distance != undefined)) {
-
- textLink += '<span class="location">';
- if (countrydef) {
- textLink += '<span class="country">';
- if (countrydef.flag) textLink += '<img src="' + flagpath + countrydef.flag + '" alt="' + escape(countrydef.country) + '" /> ';
- textLink += countrydef.country + '</span>';
- }
-
-
- if (distance != undefined) {
- if (distance < 1) {
- textLink += '<span class="distance">Nearby</span>';
- } else {
- textLink += '<span class="distance">' + Math.round(distance) + ' km' + '</span>';
- }
-
- }
- textLink += '</span>';
- }
-
- if (debugweight) {
- textLink += '<div class="debug">';
-
- if (item.subID) {
- textLink += '<input value="' + item.subID + '" />';
- }
-
- var w = 0;
- if (item.weight) {
- w += item.weight;
- }
- if (item.distanceweight) {
- w += item.distanceweight;
- }
- textLink += 'Weight <strong style="color: #888">' + Math.round(100*w)/100 + '</strong> ';
-
- if (item.weight) {
- textLink += ' (base ' + item.weight + ') ';
- }
- if (item.distanceweight) {
- textLink += '(dist ' + Math.round(100*item.distanceweight)/100 + ')';
- }
-
-
- textLink += '</div>';
- }
-
-
- // Add a clear bar.
- if (clear) {
- textLink += '<hr style="clear: both; height: 0px; visibility:hidden" />';
- }
-
-
- var relID = item.entityID;
- if (item.subID) {
- relID += '#' + item.subID;
- }
-
- // Wrap in A element
- textLink = '<a href="" class="' + classes + '" rel="' + escape(relID) + '" title="' + escape(item.title) + '">' +
- textLink + '</a>';
-
-
- this.resulthtml += textLink;
- },
-
- "refreshData": function(showmore, show, listcount) {
- var that = this;
-
- this.parent.Utils.log('DiscoJuice.UI refreshData()');
-
- this.popup.find("div.scroller").empty().append(this.resulthtml);
- this.popup.find("div.scroller a").each(function() {
- var overthere = that; // Overthere is a reference to the UI object
- $(this).click(function(event) {
- event.preventDefault();
- overthere.hide();
-
- // The "rel" attribute is containing: 'entityid#subid'
- // THe following code, decodes that.
- var relID = unescape($(this).attr('rel'));
- var entityID = relID;
- var subID = undefined;
- if (relID.match(/^.*#.+?$/)) {
- var matched = /^(.*)#(.+?)$/.exec(relID);
- entityID = matched[1];
- subID = matched[2];
- }
- overthere.control.selectProvider(entityID, subID);
- });
- });
-
- if (showmore) {
- var moreLink = '<a class="discojuice_showmore textlink" href="">Results limited to ' + show + ' entries – show more…</a>';
- this.popup.find("p.discojuice_moreLinkContainer").empty().append(moreLink);
- this.popup.find("p.discojuice_moreLinkContainer a.discojuice_showmore").click(function(event) {
- event.preventDefault();
- that.control.increase();
- });
- } else {
- this.popup.find("p.discojuice_moreLinkContainer").empty();
- if (listcount > 10) {
- var moreLink = '<span style="color: #888">' + listcount + ' entries listed</span>';
- this.popup.find("p.discojuice_moreLinkContainer").append(moreLink);
- }
- }
- },
-
- "enable": function(control) {
- var imgpath = this.parent.Utils.options.get('discoPath', '') + 'images/';
-
- var textSearch = this.parent.Utils.options.get('textSearch', 'or search for a provider, in example Univerity of Oslo');
- var textHelp = this.parent.Utils.options.get('textHelp', 'Help me, I cannot find my provider');
- var textHelpMore = this.parent.Utils.options.get('textHelpMore', 'If your institusion is not connected to Foodle, you may create a new account using any of the Guest providers, such as <strong>OpenIdP (Guest users)</strong>.');
-
- var html = '<div style="display: none" class="discojuice">' +
- '<div class="top">' +
- '<a href="#" class="discojuice_close">&nbsp;</a>' +
- '<p class="discojuice_maintitle">' + this.parent.Utils.options.get('title', 'Title') + '</p>' +
- '<p class="discojuice_subtitle">' + this.parent.Utils.options.get('subtitle', 'Subtitle') + '</p>' +
- '</div>' +
-
- '<div class="discojuice_listContent" style="">' +
- '<div class="scroller">' +
- '<div class="loadingData" ><img src="' + imgpath + 'spinning.gif" /> Loading list of providers...</div>' +
- '</div>' +
- '<p class="discojuice_moreLinkContainer" style="margin: 0px; padding: 4px">&nbsp;</p>' +
- '</div>' +
-
- '<div id="search" class="" >' +
- '<p><input type="search" class="discojuice_search" results=5 autosave="discojuice" name="searchfield" placeholder="' + textSearch + '" value="" /></p>' +
- '<div class="discojuice_whatisthis" style="margin-top: 15px; font-size: 11px;">' +
- '<a href="#" class="textlink discojuice_what">' + textHelp + '</a>' +
- '<p class="discojuice_whattext">' + textHelpMore + '</p>' +
- '</div>' +
- '</div>' +
-
- '<div id="locatemediv">' +
- '<div class="locatemebefore">' +
- '<p style="margin-top: 10px"><a id="locateme" href="">' +
- '<img style="float: left; margin-right: 5px; margin-top: -10px" src="' + imgpath + 'target.png" alt="locate me..." />' +
- 'Locate me more accurately using HTML5 Geo-Location</a>' +
- '</p>' +
- '<p style="color: #999" id="locatemeinfo"></p>' +
- '</div>' +
- '<div style="clear: both" class="locatemeafter"></div>' +
- '</div>' +
-
- '<div style="display: none">' +
- '<button id="discojuiceextesion_listener" />' +
- '</div>' +
-
- '<div class="filters bottom">' +
- '<p style="margin 0px; text-align: right; color: #ccc; font-size: 75%">DiscoJuice &copy; UNINETT</p>' +
- '</div>' +
-
-
- '</div>';
- var that = this;
-
- if (this.parent.Utils.options.get('overlay', true) === true) {
- var overlay = '<div id="discojuice_overlay" style="display: none"></div>';
- $(overlay).appendTo($("body"));
- }
-
- this.popup = $(html).appendTo($("body"));
-
-
- if (this.parent.Utils.options.get('always', false) === true) {
- this.popup.find(".discojuice_close").hide();
- this.show();
- } else {
- // Add a listener to the sign in button.
- $(control).click(function(event) {
- event.preventDefault();
- that.show();
- return false;
- });
- }
-
- this.popup.find("#discojuiceextesion_listener").click(function() {
- that.control.discojuiceextension();
- });
-
- // Add listeners to the close button.
- this.popup.find(".discojuice_close").click(function() {
- that.hide();
- });
-
- // Add toogle for what is this text.
- this.popup.find(".discojuice_what").click(function() {
- that.popup.find(".discojuice_whatisthis").toggleClass("show");
- });
-
-
- if (this.parent.Utils.options.get('location', false) && navigator.geolocation) {
- var that = this;
- $("a#locateme").click(function(event) {
- that.parent.Utils.log('Locate me. Detected click event.');
- var imgpath = that.parent.Utils.options.get('discoPath', '') + 'images/';
- event.preventDefault();
- event.stopPropagation();
- $("div.locatemebefore").hide();
- $("div.locatemeafter").html('<div class="loadingData" ><img src="' + imgpath + 'spinning.gif" /> Getting your location...</div>');
- that.control.locateMe();
- });
- } else {
- $("dd#locatemediv").hide();
- }
-
-
- },
-
- "setLocationText": function(html) {
- return $("div.locatemeafter").html(html);
- },
-
- "addContent": function(html) {
- return $(html).appendTo($("body"));
- },
- "addFilter": function(html) {
- return $(html).prependTo(this.popup.find('.filters'));
-// this.popup.find('.filters').append(html).css('border', '1px solid red');
- }
-};
-
-/*
- * DiscoJuice
- * Work is based upon mock up made by the Kantara ULX group.
- *
- * Author: Andreas Ã…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided. Awaiting alignment with the licence of the origin Kantara mockup.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-
-DiscoJuice.Control = {
- // Reference to the top level DiscoJuice object
- "parent" : DiscoJuice,
-
- // Reference to the UI object...
- "ui": null,
- "data": null,
-
- // Set filter values to filter the result.
- "filters": {},
-
- "location": null,
- "showdistance": false,
-
- "maxhits": 25,
-
- "extensionResponse": null,
-
- /*
- * Fetching JSON Metadata using AJAX.
- * Callback postLoad is called when data is returned.
- */
- "load": function() {
- var that = this;
- if (this.data) return;
- var metadataurl = this.parent.Utils.options.get('metadata');
- var parameters = {};
-
- this.parent.Utils.log('metadataurl is ' + metadataurl);
- if (!metadataurl) return;
-
- // If SP EntityID is set in configuration make sure it is sent as a parameter
- // to the feed endpoint.
- var discosettings = this.parent.Utils.options.get('disco');
- if (discosettings) {
- parameters.entityID = discosettings.spentityid;
- }
-
- $.getJSON(metadataurl, parameters, function(data) {
- that.data = data;
- that.parent.Utils.log('Successfully loaded metadata (' + data.length + ')');
- that.postLoad();
- });
-
-
- },
-
- "postLoad": function() {
- if (!this.data) return;
-
- // Iterate through entities, and update title from DisplayNames to support Shibboleth integration.
- for(i = 0; i < this.data.length; i++) {
- if (!this.data[i].title) {
- if (this.data[i].DisplayNames) {
- this.data[i].title = this.data[i].DisplayNames[0].value;
- }
- }
- }
-
-
- this.readCookie();
- this.readExtensionResponse();
- this.prepareData();
- this.discoReadSetup();
- this.discoSubReadSetup();
- this.searchboxSetup();
- if (this.parent.Utils.options.get('country', false)) {
- this.filterCountrySetup();
- }
-
- this.getCountry();
-
- },
-
- "readCookie": function() {
- if (this.parent.Utils.options.get('cookie', false)) {
- var selectedRelID = this.parent.Utils.readCookie();
-
- var entityID = selectedRelID;
- var subID = undefined;
- if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) {
- var matched = /^(.*)#(.+?)$/.exec(selectedRelID);
- entityID = matched[1];
- subID = matched[2];
- }
-
- this.parent.Utils.log('COOKIE read ' + selectedRelID);
- if(selectedRelID) this.setWeight(-100, entityID, subID);
- }
- },
-
- "readExtensionResponse": function() {
-
- if (!this.extensionResponse) return;
-
- if(!!this.extensionResponse.autologin) {
- this.selectProvider(this.extensionResponse.entityID, this.extensionResponse.subID);
- }
-
- if(this.extensionResponse.selectedRelID) {
- this.setWeight(-100, this.extensionResponse.entityID, this.extensionResponse.subID);
- }
- this.parent.Utils.log('DiscoJuice Extension readExtensionResponse ' + this.extensionResponse.entityID + ' ' + this.extensionResponse.subID);
-
- },
-
-
- "discojuiceextension": function() {
-
-// console.log('Listener activated...');
-
-// this.ui.show();
-
- var selectedRelID = $("meta#discojuiceextension_id").attr('content');
- if (!selectedRelID) return;
-
-// console.log('Value found: ' + selectedRelID);
-
- var entityID = selectedRelID;
- var subID = undefined;
- if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) {
- var matched = /^(.*)#(.+?)$/.exec(selectedRelID);
- entityID = matched[1];
- subID = matched[2];
- }
-
- this.parent.Utils.log('DiscoJuice Extension read ' + selectedRelID + ' ' + entityID + ' ' + subID);
-
- var autologin = $("meta#discojuice_autologin").attr('content');
-
- this.extensionResponse = {
- selectedRelID: selectedRelID,
- entityID: entityID,
- subID: subID,
- autologin: autologin
- };
-
-
- },
-
-
-
- /*
- * Set weight to a specific data entry.
- */
- "setWeight": function(weight, entityID, subID) {
- for(i = 0; i < this.data.length; i++) {
- if (this.data[i].entityID !== entityID) continue;
- if (subID && !this.data[i].subID) continue;
- if (subID && subID !== this.data[i].subID) continue;
- if (this.data[i].subID && !subID) continue;
-
- if (isNaN(this.data[i].weight)) this.data[i].weight = 0;
- this.data[i].weight += weight;
- this.parent.Utils.log('COOKIE Setting weight to ' + this.data[i].weight);
- return;
- }
- this.parent.Utils.log('DiscoJuice setWeight failer (no entries found for) ' + entityID + ' # ' + subID);
- },
-
- "discoResponse": function(sender, entityID, subID) {
- this.parent.Utils.log('DiscoResponse Received from [' + sender + '] entityID: ' + entityID + ' subID: ' + subID);
-
- var settings = this.parent.Utils.options.get('disco');
- if (settings) {
- var stores = settings.subIDstores;
- if (stores) {
- if (stores[entityID] && !subID) {
- this.parent.Utils.log('Ignoring discoResponse from entityID: ' + entityID + ' because subID was required and not provided');
- return;
- }
- }
- }
-
- this.setWeight(-100, entityID, subID);
- this.prepareData();
- },
-
- "calculateDistance": function() {
- var targets, distances;
- for(var i = 0; i < this.data.length; i++) {
- if (this.data[i].geo) {
-
- targets = [];
- distances = [];
-
- // Support multiple geo coordinates. Make targets be an array of targets.
- if (typeof(this.data[i].geo)=='object' && (this.data[i].geo instanceof Array)) {
- targets = this.data[i].geo;
- } else {
- targets.push(this.data[i].geo);
- }
-
-// console.log('targets'); console.log(targets);
-
-
- // Iterate through all targets, and stuff the distances in to 'distances'.
- for(var j = 0; j < targets.length; j++) {
-
-// console.log(targets[j]);
- distances.push(
- this.parent.Utils.calculateDistance(targets[j].lat, targets[j].lon, this.location[0], this.location[1])
- );
- }
- this.data[i].distance = Math.min.apply( Math, distances);
-
-// console.log('distances'); console.log(distances);
-// console.log('distance'); console.log(this.data[i].distance);
-
-// this.data[i].distance = this.parent.Utils.calculateDistance(
-// this.data[i].geo.lat, this.data[i].geo.lon, this.location[0], this.location[1]
-// );
-
- this.data[i].distanceweight = (2 * Math.log(this.data[i].distance + 1)) - 10;
-
-// console.log('object'); console.log(this.data[i]);
- }
- }
-// for(i = 0; i < this.data.length; i++) {
-// if (this.data[i].distance) {
-// console.log('Distance for [' + this.data[i].title + '] ' + this.data[i].distance);
-// } else {
-// console.log('Distance for [' + this.data[i].title + '] NA');
-// }
-// }
- this.showdistance = true;
- this.prepareData();
- },
-
- "locateMe": function() {
- var that = this;
- this.parent.Utils.log('Locate Me');
-
- if (navigator.geolocation) {
- navigator.geolocation.getCurrentPosition(
-
- function (position) {
-
- // Did we get the position correctly?
- // alert (position.coords.latitude);
-
- // To see everything available in the position.coords array:
- // for (key in position.coords) {alert(key)}
-
- //console.log('You are here: lat ' + position.coords.latitude + ' lon ' + position.coords.longitude);
-
- that.ui.setLocationText('You are here: ' + position.coords.latitude + ', ' + position.coords.longitude + '. Nearby providers shown on top.');
-
- that.location = [position.coords.latitude, position.coords.longitude];
- that.calculateDistance();
-
- },
- // next function is the error callback
- function (error) {
- switch(error.code) {
- case error.TIMEOUT:
- that.ui.setLocationText('Timeout');
- break;
- case error.POSITION_UNAVAILABLE:
- that.ui.setLocationText('Position unavailable');
- break;
- case error.PERMISSION_DENIED:
- that.ui.setLocationText('Permission denied');
- break;
- case error.UNKNOWN_ERROR:
- that.ui.setLocationText('Unknown error');
- break;
- }
- }
- );
- } else {
- this.parent.Utils.log('Did not find navigator.geolocation');
- }
-
- },
-
- "increase": function() {
-
- this.maxhits += 100;
- this.prepareData();
-
- },
-
- "prepareData": function(showall) {
-
- var showall = (showall ? true : false);
-
- this.parent.Utils.log('DiscoJuice.Control prepareData()');
-
- var hits, i, current, search;
- var someleft = false;
-
- var term = this.getTerm();
- var categories = this.getCategories();
-
- if (!this.data) return;
-
- /*
- * Sort data by weight...
- */
- this.data.sort(function(a, b) {
-
- // Weight
- var xa, xb;
- xa = (a.weight ? a.weight : 0);
- xb = (b.weight ? b.weight : 0);
-
- if (a.distanceweight) xa += a.distanceweight;
- if (b.distanceweight) xb += b.distanceweight;
-
- return (xa-xb);
- });
-
- if (term || categories) {
- this.ui.popup.find("p.discojuice_showall").show();
- } else {
- this.ui.popup.find("p.discojuice_showall").hide();
- }
-
- this.ui.clearItems();
-
- hits = 0;
- for(i = 0; i < this.data.length; i++) {
- current = this.data[i];
- if (!current.weight) current.weight = 0;
-
- if (term) {
- search = this.parent.Utils.searchMatch(current,term);
- if (search === false && current.weight > -50) continue;
- } else {
- search = null;
- }
-
- if (categories && categories.country) {
- if (!current.country) continue;
- if (current.country !== '_all_' && categories.country !== current.country && current.weight > -50) continue;
- }
-// if (categories && categories.type) {
-// if (!current.ctype && current.weight > -50) {
-// // DiscoJuice.log(current);
-// continue;
-// }
-// // DiscoJuice.log(current.title + ' category ' + current.ctype);
-// if (categories.type !== current.ctype && current.weight > -50) continue;
-// }
-
- if (++hits > this.maxhits) {
- someleft = true;
- break;
- }
-
- // DiscoJuice.log('Accept: ' + current.title);
-
- var countrydef = null;
- if (current.country) {
- var cname = (this.parent.Constants.Countries[current.country] ? this.parent.Constants.Countries[current.country] : current.country);
- if (cname !== '_all_') {
- var cflag = (this.parent.Constants.Flags[current.country] ? this.parent.Constants.Flags[current.country] : undefined);
- countrydef = {'country': cname, 'flag': cflag};
- }
- }
-
- var descr = current.descr || null;
-
- // addItem(item, {country, flag}, keywordmatch, distance)
- this.ui.addItem(current, countrydef, search, current.distance);
-
- }
-
- this.ui.refreshData(someleft, this.maxhits, hits);
- },
-
-
- "selectProvider": function(entityID, subID) {
-
- // console.log('entityid: ' + entityID);
-
- var callback;
- var that = this;
- var mustwait = that.discoWrite(entityID, subID);
-
- if (this.parent.Utils.options.get('cookie', false)) {
- var relID = entityID;
- if (subID) relID += '#' + subID;
-
- this.parent.Utils.log('COOKIE write ' + relID);
- this.parent.Utils.createCookie(relID);
- }
-
- var entity = null;
- for(i = 0; i < this.data.length; i++) {
- if (this.data[i].entityID == entityID) {
- if (!subID || subID == this.data[i].subID) {
- entity = this.data[i];
- }
- }
- }
-
-// console.log('Entity Selected');
-// console.log(entity);
-// return;
-
- callback = this.parent.Utils.options.get('callback');
- if (callback) {
- if (mustwait) {
- $.doTimeout(1000, function(){
- callback(entity);
- // alert('done');
- });
-
- } else {
- callback(entity);
- }
- return;
- }
-
- },
-
- // Setup an iframe to read discovery cookies from other domains
- "discoReadSetup": function() {
- var settings = this.parent.Utils.options.get('disco');
-
- if (!settings) return;
-
- var html = '';
- var returnurl = settings.url;
- var spentityid = settings.spentityid;
- var stores = settings.stores;
- var i;
- var currentStore;
-
- if (!stores) return;
-
- for(i = 0; i < stores.length; i++) {
- currentStore = stores[i];
- this.parent.Utils.log('Setting up DisoJuice Read from Store [' + currentStore + ']');
- iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=entityID&return=' + escape(returnurl);
- html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
- this.ui.addContent(html);
- }
- },
-
- // Setup an iframe to read discovery cookies from other domains
- "discoSubReadSetup": function() {
- var settings = this.parent.Utils.options.get('disco');
-
- if (!settings) return;
-
- var html = '';
- var returnurl = settings.url;
- var spentityid = settings.spentityid;
- var stores = settings.subIDstores;
- var i;
- var currentStore;
-
- if (!stores) return;
-
- for(var idp in stores) {
- returnurl = settings.url + 'entityID=' + escape(idp);
- currentStore = stores[idp];
- this.parent.Utils.log('Setting up SubID DisoJuice Read from Store [' + idp + '] => [' + currentStore + ']');
- iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=subID&return=' + escape(returnurl);
- this.parent.Utils.log('iFrame URL is [' + iframeurl + ']');
- this.parent.Utils.log('return URL is [' + returnurl + ']');
- html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
- this.ui.addContent(html);
- }
- },
-
-
- "discoWrite": function(entityID, subID) {
-
- var settings = this.parent.Utils.options.get('disco');
- if (!settings) return false;
- if (!settings.writableStore) return false;
-
- var html = '';
- var returnurl = settings.url;
- var spentityid = settings.spentityid;
- var writableStore = settings.writableStore;
-
- if (subID) {
-
- if (settings.subIDwritableStores && settings.subIDwritableStores[entityID]) {
-
- writableStore = settings.subIDwritableStores[entityID];
-
- this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') with SubID [' + subID + ']');
-
- iframeurl = writableStore + escape(subID);
- this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL (' + iframeurl + ') ');
-
- html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
- this.ui.addContent(html);
- return true;
-
-
- } else {
- return false;
- }
-
- }
-
- this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') to ' + writableStore);
-
- iframeurl = writableStore + '?entityID=' + escape(spentityid) + '&IdPentityID=' +
- escape(entityID) + '&isPassive=true&returnIDParam=bogus&return=' + escape(returnurl);
-
- this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL (' + iframeurl + ') ');
-
- html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
- this.ui.addContent(html);
- return true;
- },
-
- "searchboxSetup": function() {
-
- var that = this;
- /*
- Initialise the search box.
- */
-
-// this.parent.Utils.log(this.ui.popup.find("input.discojuice_search"));
- this.ui.popup.find("input.discojuice_search").autocomplete({
- minLength: 0,
- source: function( request, response ) {
- var term = request.term;
- if (term.length === 1) return;
-// that.resetCategories();
- that.prepareData();
- }
- });
- },
-
- "filterCountrySetup": function (choice) {
- var that = this;
- var key;
-
- var preset = this.parent.Utils.options.get('setCountry');
- if (!choice && preset) {
- if (filterOptions[preset]) choice = preset;
- }
-
- var ftext = '<p class="discojuice_filter_country">Show providers in ' +
- '<select class="discojuice_filterCountrySelect" name="filterCountrySelect">';
-
- if (choice) {
- ftext += '<option value="all">all countries</option>';
- } else {
- ftext += '<option value="all" selected="selected">all countries</option>';
- }
-
- for (key in this.parent.Constants.Countries) {
- if (key === choice) {
- ftext += '<option value="' + key + '" selected="selected">' + this.parent.Constants.Countries[key] + '</option>';
- } else {
- ftext += '<option value="' + key + '" >' + this.parent.Constants.Countries[key] + '</option>';
- }
- }
- ftext += '</select>';
- ftext += ' <a class="discojuice_showall textlink" href="">show all countries</a>';
- ftext += '</p>';
-
- this.ui.addFilter(ftext).find("select").change(function(event) {
- event.preventDefault();
- //$("input#ulxSearchField").val('')
- //DiscoJuice.listResults();
- that.resetTerm();
- that.ui.focusSearch();
- if (that.ui.popup.find("select.discojuice_filterCountrySelect").val() !== 'all') {
- that.ui.popup.find("a.discojuice_showall").show();
- } else {
- that.ui.popup.find("a.discojuice_showall").hide();
- }
- that.prepareData();
- });
- this.ui.popup.find("a.discojuice_showall").click(function(event) {
- event.preventDefault();
- that.resetCategories();
- that.resetTerm();
- that.prepareData(true);
- that.ui.focusSearch();
- that.ui.popup.find("a.discojuice_showall").hide();
- });
-
- },
- "setCountry": function(country) {
- if (this.parent.Constants.Countries[country]) {
- this.ui.popup.find('select.discojuice_filterCountrySelect').val(country);
- this.prepareData();
- }
- },
- "setPosition": function(lat, lon) {
- this.location = [lat, lon];
- this.calculateDistance();
- },
- "getCountry": function() {
- // If countryAPI is set, then lookup by IP.
- var countryapi = this.parent.Utils.options.get('countryAPI', false);
- var that = this;
-
- if (countryapi) {
-
- var countrycache = this.parent.Utils.readCookie('Country2');
- var geocachelat = parseFloat(this.parent.Utils.readCookie('GeoLat'));
- var geocachelon = parseFloat(this.parent.Utils.readCookie('GeoLon'));
-
- if (countrycache) {
-
- this.setCountry(countrycache);
- this.parent.Utils.log('DiscoJuice getCountry() : Found country in cache: ' + countrycache);
-
- if (geocachelat && geocachelon) {
- this.setPosition(geocachelat, geocachelon);
- }
-
- } else {
-
- $.getJSON(countryapi, function(data) {
- // DiscoJuice.log(data);
- if (data.status == 'ok' && data.country) {
- that.parent.Utils.createCookie(data.country, 'Country2');
- that.setCountry(data.country);
- that.parent.Utils.log('DiscoJuice getCountry() : Country lookup succeeded: ' + data.country);
-
- if (data.geo && data.geo.lat && data.geo.lon) {
- that.setPosition(data.geo.lat, data.geo.lon);
- that.parent.Utils.createCookie(data.geo.lat, 'GeoLat');
- that.parent.Utils.createCookie(data.geo.lon, 'GeoLon');
- }
-
- } else {
- that.parent.Utils.log('DiscoJuice getCountry() : Country lookup failed: ' + (data.error || ''));
- }
- });
-
- }
- }
- },
-
-
- "resetCategories": function() {
- //this.ui.popup.find("select.discojuice_filterTypeSelect").val()
- this.ui.popup.find("select.discojuice_filterCountrySelect").val('all');
- },
-
-
- "getCategories": function () {
- var filters = {};
- var type, country;
-
- type = this.ui.popup.find("select.discojuice_filterTypeSelect").val();
- if (type && type !== 'all') {
- filters.type = type;
- }
-
- country = this.ui.popup.find("select.discojuice_filterCountrySelect").val();
- if (country && country !== 'all') {
- filters.country = country;
- }
- // DiscoJuice.log('filters is');
-// this.parent.Utils.log(filters);
-
- return filters;
- },
-
- "getTerm": function() {
- return this.ui.popup.find("input.discojuice_search").val();
- },
- "resetTerm": function() {
- //this.ui.popup.find("select.discojuice_filterTypeSelect").val()
- this.ui.popup.find("input.discojuice_search").val('');
- }
-
-
-}; \ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/discojuice.min.js b/modules/discojuice/www/discojuice/discojuice.min.js
deleted file mode 100644
index 1a77037..0000000
--- a/modules/discojuice/www/discojuice/discojuice.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(function($3){var $5={},$6="doTimeout",$7=Array.prototype.slice;$3[$6]=function(){return $4.apply(window,[0].concat($7.call(arguments)));};$3.fn[c]=function(){var $11=$7.call(arguments),$9=$4.apply(this,[$6+$11[0]].concat($11));return typeof $11[0]==="number"||typeof $11[1]==="number"?this:$9;};function $4($8){var $b=this,$c,$d={},$e=$8?$3.fn:$3,$f=arguments,$10=4,$11=$f[1],$12=$f[2],$13=$f[3];if(typeof $11!=="string"){$10--;$11=$8=0;$12=$f[1];$13=$f[2];}if($8){$c=$b.eq(0);$c.data($8,$d=$c.data($8)||{});}else {if($11){$d=$5[$11]||($5[$11]={});}}$d.id&&clearTimeout($d.id);delete $d.id;function $9(){if($8){$c.removeData($8);}else {if($11){delete $5[$11];}}}function $a(){$d.id=setTimeout(function(){$d.fn();},$12);}if($13){$d.fn=function($14){if(typeof $13==="string"){$13=$e[$13];}$13.apply($b,$7.call($f,$10))===true&&!$14?$a():$9();};$a();}else {if($d.fn){$12===undefined?$9():$d.fn($12===false);return true;}else {$9();}}}})(jQuery);if(typeof console=="undefined")var $1={log:function(){;}};var $2={};$2.Constants={"Countries":{'CZ':'Czech','DK':'Denmark','FI':'Finland','FR':'France','DE':'Germany','GR':'Greece','HR':'Croatia','IE':'Ireland','IT':'Italy','JP':'Japan','HU':'Hungary','LU':'Luxembourg','NL':'Netherlands','NO':'Norway','PL':'Poland','PT':'Portugal','SI':'Slovenia','ES':'Spain','SE':'Sweden','CH':'Switzerland','TR':'Turkey','US':'USA','GB':'UK','XX':'Experimental'},"Flags":{'CZ':'cz.png','DK':'dk.png','FI':'fi.png','FR':'fr.png','DE':'de.png','GR':'gr.png','HR':'hr.png','IE':'ie.png','IT':'it.png','JP':'jp.png','HU':'hu.png','LU':'lu.png','NL':'nl.png','NO':'no.png','PL':'pl.png','PT':'pt.png','SI':'si.png','ES':'es.png','SE':'se.png','CH':'ch.png','TR':'tr.png','GB':'gb.png','US':'us.png'}};$2.Utils={"log":function($15){$1.log($15);},"options":function(){var $16;return {"get":function($17,$18){if(!$16)return $18;if(!$16[$17])return $18;return $16[$17];},"set":function($19){$16=$19;},"update":function($17,$1a){$16[$17]=$1a;}};}(),"createCookie":function($1a,$1b){var $1b=$1b||'EntityID';var $1c='_DiscoJuice_'+$1b;var $1d=1825;if($1d){var $1e=new Date();$1e.setTime($1e.getTime()+($1d*24*60*60*1000));var $1f="; expires="+$1e.toGMTString();}else var $1f="";document.cookie=$1c+"="+escape($1a)+$1f+"; path=/";},"readCookie":function($1b){var $1b=$1b||'EntityID';var $1c='_DiscoJuice_'+$1b;var $1d=1825;var $20=$1c+"=";var $21=document.cookie.split(';');for(var $10=0;$10<$21.length;$10++){var $6=$21[$10];while($6.charAt(0)==' ')$6=$6.substring(1,$6.length);if($6.indexOf($20)==0)return unescape($6.substring($20.length,$6.length));}return null;},"eraseCookie":function($1b){var $1b=$1b||'EntityID';var $1c='_DiscoJuice_'+$1b;$2.createCookie($1c,"",-1);},"searchMatch":function($22,$23){if($22.title.toLowerCase().search($23.toLowerCase())!==-1)return true;var $17,$10,$24;if($22.keywords){for($17 in $22.keywords){$24=$22.keywords[key];for($10=0;$10<$24.length;$10++){if($24[$10].toLowerCase().search($23.toLowerCase())!==-1)return $24[$10];}}}return false;},"calculateDistance":function($25,$26,$27,$28){var $29=6371;var $2a=this.toRad($27-$25);var $2b=this.toRad($28-$26);var $5=Math.sin($2a/2)*Math.sin($2a/2)+Math.cos(this.toRad($25))*Math.cos(this.toRad($27))*Math.sin($2b/2)*Math.sin($2b/2);var $6=2*Math.atan2(Math.sqrt($5),Math.sqrt(1-$5));var $7=$29*$6;return $7;},"toRad":function($2c){return $2c*Math.PI/180;}};(function($3){$3.fn.DiscoJuice=function($16){return this.each(function(){$2.Utils.options.set($16);$2.Control.ui=$2.UI;$2.UI.control=$2.Control;$2.UI.enable(this);});};})(jQuery);if(typeof $2=="undefined")var $2={};$2.UI={"parent":$2,"control":null,"popup":null,"resulthtml":'Loading data…',"show":function(){this.control.load();this.popup.fadeIn("slow");$("div#discojuice_overlay").show();this.focusSearch();},"focusSearch":function(){$("input.discojuice_search").focus();},"hide":function(){$("div#discojuice_overlay").fadeOut("slow");this.popup.fadeOut("slow");},"clearItems":function(){this.resulthtml='';},"addItem":function($22,$2d,$2e,$2f){var $30='';var $31='';if($22.weight<-50)$31+='hothit';var $32=this.parent.Utils.options.get('discoPath','')+'logos/';var $33=this.parent.Utils.options.get('discoPath','')+'flags/';var $34=false;var $35=this.parent.Utils.options.get('debug.weight',false);if($22.icon){$30+='<img class="logo" src="'+$32+$22.icon+'" />';$34=true;}$30+='<span class="title">'+$22.title+'</span>';if($2e&&$2e!==true){$30+='<span class="substring">– '+$2e+'</span>';}else if($22.descr){$30+='<span class="substring">– '+$22.descr+'</span>';}if($2d||($2f!=undefined)){$30+='<span class="location">';if($2d){$30+='<span class="country">';if($2d.flag)$30+='<img src="'+$33+$2d.flag+'" alt="'+escape($2d.country)+'" /> ';$30+=$2d.country+'</span>';}if($2f!=undefined){if($2f<1){$30+='<span class="distance">Nearby</span>';}else {$30+='<span class="distance">'+Math.round($2f)+' km'+'</span>';}}$30+='</span>';}if($35){$30+='<div class="debug">';if($22.subID){$30+='<input value="'+$22.subID+'" />';}var $36=0;if($22.weight){$36+=$22.weight;}if($22.distanceweight){$36+=$22.distanceweight;}$30+='Weight <strong style="color: #888">'+Math.round(100*$36)/100+'</strong> ';if($22.weight){$30+=' (base '+$22.weight+') ';}if($22.distanceweight){$30+='(dist '+Math.round(100*$22.distanceweight)/100+')';}$30+='</div>';}if($34){$30+='<hr style="clear: both; height: 0px; visibility:hidden" />';}var $37=$22.entityID;if($22.subID){$37+='#'+$22.subID;}$30='<a href="" class="'+$31+'" rel="'+escape($37)+'" title="'+escape($22.title)+'">'+$30+'</a>';this.resulthtml+=$30;},"refreshData":function($38,$39,$3a){var $3b=this;this.parent.Utils.log('DiscoJuice.UI refreshData()');this.popup.find("div.scroller").empty().append(this.resulthtml);this.popup.find("div.scroller a").each(function(){var $3d=$3b;$(this).click(function($3e){$3e.preventDefault();$3d.hide();var $37=unescape($(this).attr('rel'));var $3f=$37;var $40=undefined;if($37.match(/^.*#.+?$/)){var $41=/^(.*)#(.+?)$/.exec($37);$3f=$41[1];$40=$41[2];}$3d.control.selectProvider($3f,$40);});});if($38){var $3c='<a class="discojuice_showmore textlink" href="">Results limited to '+$39+' entries – show more…</a>';this.popup.find("p.discojuice_moreLinkContainer").empty().append($3c);this.popup.find("p.discojuice_moreLinkContainer a.discojuice_showmore").click(function($3e){$3e.preventDefault();$3b.control.increase();});}else {this.popup.find("p.discojuice_moreLinkContainer").empty();if($3a>10){var $3c='<span style="color: #888">'+$3a+' entries listed</span>';this.popup.find("p.discojuice_moreLinkContainer").append($3c);}}},"enable":function($42){var $43=this.parent.Utils.options.get('discoPath','')+'images/';var $44=this.parent.Utils.options.get('textSearch','or search for a provider, in example Univerity of Oslo');var $45=this.parent.Utils.options.get('textHelp','Help me, I cannot find my provider');var $46=this.parent.Utils.options.get('textHelpMore','If your institusion is not connected to Foodle, you may create a new account using any of the Guest providers, such as <strong>OpenIdP (Guest users)</strong>.');var $47='<div style="display: none" class="discojuice">'+'<div class="top">'+'<a href="#" class="discojuice_close">&nbsp;</a>'+'<p class="discojuice_maintitle">'+this.parent.Utils.options.get('title','Title')+'</p>'+'<p class="discojuice_subtitle">'+this.parent.Utils.options.get('subtitle','Subtitle')+'</p>'+'</div>'+'<div class="discojuice_listContent" style="">'+'<div class="scroller">'+'<div class="loadingData" ><img src="'+$43+'spinning.gif" /> Loading list of providers...</div>'+'</div>'+'<p class="discojuice_moreLinkContainer" style="margin: 0px; padding: 4px">&nbsp;</p>'+'</div>'+'<div id="search" class="" >'+'<p><input type="search" class="discojuice_search" results=5 autosave="discojuice" name="searchfield" placeholder="'+$44+'" value="" /></p>'+'<div class="discojuice_whatisthis" style="margin-top: 15px; font-size: 11px;">'+'<a href="#" class="textlink discojuice_what">'+$45+'</a>'+'<p class="discojuice_whattext">'+$46+'</p>'+'</div>'+'</div>'+'<div id="locatemediv">'+'<div class="locatemebefore">'+'<p style="margin-top: 10px"><a id="locateme" href="">'+'<img style="float: left; margin-right: 5px; margin-top: -10px" src="'+$43+'target.png" alt="locate me..." />'+'Locate me more accurately using HTML5 Geo-Location</a>'+'</p>'+'<p style="color: #999" id="locatemeinfo"></p>'+'</div>'+'<div style="clear: both" class="locatemeafter"></div>'+'</div>'+'<div style="display: none">'+'<button id="discojuiceextesion_listener" />'+'</div>'+'<div class="filters bottom">'+'<p style="margin 0px; text-align: right; color: #ccc; font-size: 75%">DiscoJuice &copy; UNINETT</p>'+'</div>'+'</div>';var $3b=this;if(this.parent.Utils.options.get('overlay',true)===true){var $48='<div id="discojuice_overlay" style="display: none"></div>';$($48).appendTo($("body"));}this.popup=$($47).appendTo($("body"));if(this.parent.Utils.options.get('always',false)===true){this.popup.find(".discojuice_close").hide();this.show();}else {$($42).click(function($3e){$3e.preventDefault();$3b.show();return false;});}this.popup.find("#discojuiceextesion_listener").click(function(){$3b.control.discojuiceextension();});this.popup.find(".discojuice_close").click(function(){$3b.hide();});this.popup.find(".discojuice_what").click(function(){$3b.popup.find(".discojuice_whatisthis").toggleClass("show");});if(this.parent.Utils.options.get('location',false)&&navigator.geolocation){var $3b=this;$("a#locateme").click(function($3e){$3b.parent.Utils.log('Locate me. Detected click event.');var $43=$3b.parent.Utils.options.get('discoPath','')+'images/';$3e.preventDefault();$3e.stopPropagation();$("div.locatemebefore").hide();$("div.locatemeafter").$47('<div class="loadingData" ><img src="'+$43+'spinning.gif" /> Getting your location...</div>');$3b.control.locateMe();});}else {$("dd#locatemediv").hide();}},"setLocationText":function($47){return $("div.locatemeafter").$47($47);},"addContent":function($47){return $($47).appendTo($("body"));},"addFilter":function($47){return $($47).prependTo(this.popup.find('.filters'));}};if(typeof $2=="undefined")var $2={};$2.Control={"parent":$2,"ui":null,"data":null,"filters":{},"location":null,"showdistance":false,"maxhits":25,"extensionResponse":null,"load":function(){var $3b=this;if(this.data)return ;var $49=this.parent.Utils.options.get('metadata');var $4a={};this.parent.Utils.log('metadataurl is '+$49);if(!$49)return ;var $4b=this.parent.Utils.options.get('disco');if($4b){$4a.entityID=$4b.spentityid;}$.getJSON($49,$4a,function($4c){$3b.data=$4c;$3b.parent.Utils.log('Successfully loaded metadata ('+$4c.length+')');$3b.postLoad();});},"postLoad":function(){if(!this.data)return ;for(i=0;i<this.data.length;i++){if(!this.data[i].title){if(this.data[i].DisplayNames){this.data[i].title=this.data[i].DisplayNames[0].value;}}}this.readCookie();this.readExtensionResponse();this.prepareData();this.discoReadSetup();this.discoSubReadSetup();this.searchboxSetup();if(this.parent.Utils.options.get('country',false)){this.filterCountrySetup();}this.getCountry();},"readCookie":function(){if(this.parent.Utils.options.get('cookie',false)){var $4d=this.parent.Utils.readCookie();var $3f=$4d;var $40=undefined;if($4d&&$4d.match(/^.*#.+?$/)){var $41=/^(.*)#(.+?)$/.exec($4d);$3f=$41[1];$40=$41[2];}this.parent.Utils.log('COOKIE read '+$4d);if($4d)this.setWeight(-100,$3f,$40);}},"readExtensionResponse":function(){if(!this.extensionResponse)return ;if(!!this.extensionResponse.autologin){this.selectProvider(this.extensionResponse.entityID,this.extensionResponse.subID);}if(this.extensionResponse.selectedRelID){this.setWeight(-100,this.extensionResponse.entityID,this.extensionResponse.subID);}this.parent.Utils.log('DiscoJuice Extension readExtensionResponse '+this.extensionResponse.entityID+' '+this.extensionResponse.subID);},"discojuiceextension":function(){var $4d=$("meta#discojuiceextension_id").attr('content');if(!$4d)return ;var $3f=$4d;var $40=undefined;if($4d&&$4d.match(/^.*#.+?$/)){var $41=/^(.*)#(.+?)$/.exec($4d);$3f=$41[1];$40=$41[2];}this.parent.Utils.log('DiscoJuice Extension read '+$4d+' '+$3f+' '+$40);var $4e=$("meta#discojuice_autologin").attr('content');this.extensionResponse={selectedRelID:$4d,entityID:$3f,subID:$40,autologin:$4e};},"setWeight":function($4f,$3f,$40){for(i=0;i<this.data.length;i++){if(this.data[i].entityID!==$3f)continue;if($40&&!this.data[i].subID)continue;if($40&&$40!==this.data[i].subID)continue;if(this.data[i].subID&&!$40)continue;if(isNaN(this.data[i].weight))this.data[i].weight=0;this.data[i].weight+=$4f;this.parent.Utils.log('COOKIE Setting weight to '+this.data[i].weight);return ;}this.parent.Utils.log('DiscoJuice setWeight failer (no entries found for) '+$3f+' # '+$40);},"discoResponse":function($50,$3f,$40){this.parent.Utils.log('DiscoResponse Received from ['+$50+'] entityID: '+$3f+' subID: '+$40);var $51=this.parent.Utils.options.get('disco');if($51){var $52=$51.subIDstores;if($52){if($52[$3f]&&!$40){this.parent.Utils.log('Ignoring discoResponse from entityID: '+$3f+' because subID was required and not provided');return ;}}}this.setWeight(-100,$3f,$40);this.prepareData();},"calculateDistance":function(){var $53,$54;for(var $10=0;$10<this.data.length;$10++){if(this.data[i].geo){$53=[];$54=[];if(typeof (this.data[i].geo)=='object'&&(this.data[i].geo instanceof Array)){$53=this.data[i].geo;}else {$53.push(this.data[i].geo);}for(var $12=0;$12<$53.length;$12++){$54.push(this.parent.Utils.calculateDistance($53[$12].lat,$53[$12].lon,this.location[0],this.location[1]));}this.data[i].distance=Math.min.apply(Math,$54);this.data[i].distanceweight=(2*Math.log(this.data[i].distance+1))-10;}}this.showdistance=true;this.prepareData();},"locateMe":function(){var $3b=this;this.parent.Utils.log('Locate Me');if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function($55){$3b.ui.setLocationText('You are here: '+$55.coords.latitude+', '+$55.coords.longitude+'. Nearby providers shown on top.');$3b.location=[$55.coords.latitude,$55.coords.longitude];$3b.calculateDistance();},function($56){switch($56.code){case $56.TIMEOUT:$3b.ui.setLocationText('Timeout');break;case $56.POSITION_UNAVAILABLE:$3b.ui.setLocationText('Position unavailable');break;case $56.PERMISSION_DENIED:$3b.ui.setLocationText('Permission denied');break;case $56.UNKNOWN_ERROR:$3b.ui.setLocationText('Unknown error');break;}});}else {this.parent.Utils.log('Did not find navigator.geolocation');}},"increase":function(){this.maxhits+=100;this.prepareData();},"prepareData":function($57){var $57=($57?true:false);this.parent.Utils.log('DiscoJuice.Control prepareData()');var $58,$10,$59,$2e;var $5a=false;var $23=this.getTerm();var $5b=this.getCategories();if(!this.data)return ;this.data.sort(function($5,$4){var $5f,$60;$5f=($5.weight?$5.weight:0);$60=($4.weight?$4.weight:0);if($5.distanceweight)$5f+=$5.distanceweight;if($4.distanceweight)$60+=$4.distanceweight;return ($5f-$60);});if($23||$5b){this.ui.popup.find("p.discojuice_showall").show();}else {this.ui.popup.find("p.discojuice_showall").hide();}this.ui.clearItems();$58=0;for($10=0;$10<this.data.length;$10++){$59=this.data[i];if(!$59.weight)$59.weight=0;if($23){$2e=this.parent.Utils.searchMatch($59,$23);if($2e===false&&$59.weight>-50)continue;}else {$2e=null;}if($5b&&$5b.country){if(!$59.country)continue;if($59.country!=='_all_'&&$5b.country!==$59.country&&$59.weight>-50)continue;}if(++$58>this.maxhits){$5a=true;break;}var $2d=null;if($59.country){var $5c=(this.parent.Constants.Countries[current.country]?this.parent.Constants.Countries[current.country]:$59.country);if($5c!=='_all_'){var $5d=(this.parent.Constants.Flags[current.country]?this.parent.Constants.Flags[current.country]:undefined);$2d={'country':$5c,'flag':$5d};}}var $5e=$59.descr||null;this.ui.addItem($59,$2d,$2e,$59.distance);}this.ui.refreshData($5a,this.maxhits,$58);},"selectProvider":function($3f,$40){var $61;var $3b=this;var $62=$3b.discoWrite($3f,$40);if(this.parent.Utils.options.get('cookie',false)){var $37=$3f;if($40)$37+='#'+$40;this.parent.Utils.log('COOKIE write '+$37);this.parent.Utils.createCookie($37);}var $63=null;for(i=0;i<this.data.length;i++){if(this.data[i].entityID==$3f){if(!$40||$40==this.data[i].subID){$63=this.data[i];}}}$61=this.parent.Utils.options.get('callback');if($61){if($62){$.doTimeout(1000,function(){$61($63);});}else {$61($63);}return ;}},"discoReadSetup":function(){var $51=this.parent.Utils.options.get('disco');if(!$51)return ;var $47='';var $64=$51.url;var $65=$51.spentityid;var $52=$51.stores;var $10;var $66;if(!$52)return ;for($10=0;$10<$52.length;$10++){$66=$52[$10];this.parent.Utils.log('Setting up DisoJuice Read from Store ['+$66+']');iframeurl=$66+'?entityID='+escape($65)+'&isPassive=true&returnIDParam=entityID&return='+escape($64);$47='<iframe src="'+iframeurl+'" style="display: none"></iframe>';this.ui.addContent($47);}},"discoSubReadSetup":function(){var $51=this.parent.Utils.options.get('disco');if(!$51)return ;var $47='';var $64=$51.url;var $65=$51.spentityid;var $52=$51.subIDstores;var $10;var $66;if(!$52)return ;for(var $67 in $52){$64=$51.url+'entityID='+escape($67);$66=$52[$67];this.parent.Utils.log('Setting up SubID DisoJuice Read from Store ['+$67+'] => ['+$66+']');iframeurl=$66+'?entityID='+escape($65)+'&isPassive=true&returnIDParam=subID&return='+escape($64);this.parent.Utils.log('iFrame URL is ['+iframeurl+']');this.parent.Utils.log('return URL is ['+$64+']');$47='<iframe src="'+iframeurl+'" style="display: none"></iframe>';this.ui.addContent($47);}},"discoWrite":function($3f,$40){var $51=this.parent.Utils.options.get('disco');if(!$51)return false;if(!$51.writableStore)return false;var $47='';var $64=$51.url;var $65=$51.spentityid;var $68=$51.writableStore;if($40){if($51.subIDwritableStores&&$51.subIDwritableStores[entityID]){$68=$51.subIDwritableStores[entityID];this.parent.Utils.log('DiscoJuice.Control discoWrite('+$3f+') with SubID ['+$40+']');iframeurl=$68+escape($40);this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL ('+iframeurl+') ');$47='<iframe src="'+iframeurl+'" style="display: none"></iframe>';this.ui.addContent($47);return true;}else {return false;}}this.parent.Utils.log('DiscoJuice.Control discoWrite('+$3f+') to '+$68);iframeurl=$68+'?entityID='+escape($65)+'&IdPentityID='+escape($3f)+'&isPassive=true&returnIDParam=bogus&return='+escape($64);this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL ('+iframeurl+') ');$47='<iframe src="'+iframeurl+'" style="display: none"></iframe>';this.ui.addContent($47);return true;},"searchboxSetup":function(){var $3b=this;this.ui.popup.find("input.discojuice_search").autocomplete({minLength:0,source:function($69,$6a){var $23=$69.term;if($23.length===1)return ;$3b.prepareData();}});},"filterCountrySetup":function($6b){var $3b=this;var $17;var $6c=this.parent.Utils.options.get('setCountry');if(!$6b&&$6c){if(filterOptions[$6c])$6b=$6c;}var $6d='<p class="discojuice_filter_country">Show providers in '+'<select class="discojuice_filterCountrySelect" name="filterCountrySelect">';if($6b){$6d+='<option value="all">all countries</option>';}else {$6d+='<option value="all" selected="selected">all countries</option>';}for($17 in this.parent.Constants.Countries){if($17===$6b){$6d+='<option value="'+$17+'" selected="selected">'+this.parent.Constants.Countries[key]+'</option>';}else {$6d+='<option value="'+$17+'" >'+this.parent.Constants.Countries[key]+'</option>';}}$6d+='</select>';$6d+=' <a class="discojuice_showall textlink" href="">show all countries</a>';$6d+='</p>';this.ui.addFilter($6d).find("select").change(function($3e){$3e.preventDefault();$3b.resetTerm();$3b.ui.focusSearch();if($3b.ui.popup.find("select.discojuice_filterCountrySelect").val()!=='all'){$3b.ui.popup.find("a.discojuice_showall").show();}else {$3b.ui.popup.find("a.discojuice_showall").hide();}$3b.prepareData();});this.ui.popup.find("a.discojuice_showall").click(function($3e){$3e.preventDefault();$3b.resetCategories();$3b.resetTerm();$3b.prepareData(true);$3b.ui.focusSearch();$3b.ui.popup.find("a.discojuice_showall").hide();});},"setCountry":function($6e){if(this.parent.Constants.Countries[country]){this.ui.popup.find('select.discojuice_filterCountrySelect').val($6e);this.prepareData();}},"setPosition":function($6f,$70){this.location=[$6f,$70];this.calculateDistance();},"getCountry":function(){var $71=this.parent.Utils.options.get('countryAPI',false);var $3b=this;if($71){var $72=this.parent.Utils.readCookie('Country2');var $73=parseFloat(this.parent.Utils.readCookie('GeoLat'));var $74=parseFloat(this.parent.Utils.readCookie('GeoLon'));if($72){this.setCountry($72);this.parent.Utils.log('DiscoJuice getCountry() : Found country in cache: '+$72);if($73&&$74){this.setPosition($73,$74);}}else {$.getJSON($71,function($4c){if($4c.status=='ok'&&$4c.country){$3b.parent.Utils.createCookie($4c.country,'Country2');$3b.setCountry($4c.country);$3b.parent.Utils.log('DiscoJuice getCountry() : Country lookup succeeded: '+$4c.country);if($4c.geo&&$4c.geo.lat&&$4c.geo.lon){$3b.setPosition($4c.geo.lat,$4c.geo.lon);$3b.parent.Utils.createCookie($4c.geo.lat,'GeoLat');$3b.parent.Utils.createCookie($4c.geo.lon,'GeoLon');}}else {$3b.parent.Utils.log('DiscoJuice getCountry() : Country lookup failed: '+($4c.error||''));}});}}},"resetCategories":function(){this.ui.popup.find("select.discojuice_filterCountrySelect").val('all');},"getCategories":function(){var $75={};var $1b,$6e;$1b=this.ui.popup.find("select.discojuice_filterTypeSelect").val();if($1b&&$1b!=='all'){$75.type=$1b;}$6e=this.ui.popup.find("select.discojuice_filterCountrySelect").val();if($6e&&$6e!=='all'){$75.country=$6e;}return $75;},"getTerm":function(){return this.ui.popup.find("input.discojuice_search").val();},"resetTerm":function(){this.ui.popup.find("input.discojuice_search").val('');}};
diff --git a/modules/discojuice/www/discojuice/discojuice.misc.js b/modules/discojuice/www/discojuice/discojuice.misc.js
deleted file mode 100644
index 7a31fee..0000000
--- a/modules/discojuice/www/discojuice/discojuice.misc.js
+++ /dev/null
@@ -1,714 +0,0 @@
-/*
- * jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010
- * http://benalman.com/projects/jquery-dotimeout-plugin/
- *
- * Copyright (c) 2010 "Cowboy" Ben Alman
- * Dual licensed under the MIT and GPL licenses.
- * http://benalman.com/about/license/
- */
-(function($){var a={},c="doTimeout",d=Array.prototype.slice;$[c]=function(){return b.apply(window,[0].concat(d.call(arguments)))};$.fn[c]=function(){var f=d.call(arguments),e=b.apply(this,[c+f[0]].concat(f));return typeof f[0]==="number"||typeof f[1]==="number"?this:e};function b(l){var m=this,h,k={},g=l?$.fn:$,n=arguments,i=4,f=n[1],j=n[2],p=n[3];if(typeof f!=="string"){i--;f=l=0;j=n[1];p=n[2]}if(l){h=m.eq(0);h.data(l,k=h.data(l)||{})}else{if(f){k=a[f]||(a[f]={})}}k.id&&clearTimeout(k.id);delete k.id;function e(){if(l){h.removeData(l)}else{if(f){delete a[f]}}}function o(){k.id=setTimeout(function(){k.fn()},j)}if(p){k.fn=function(q){if(typeof p==="string"){p=g[p]}p.apply(m,d.call(n,i))===true&&!q?o():e()};o()}else{if(k.fn){j===undefined?e():k.fn(j===false);return true}else{e()}}}})(jQuery);
-
-
-// Making sure that console.log does not throw errors on Firefox + IE etc.
-if (typeof console == "undefined") var console = { log: function() {} };
-
-var DiscoJuice = {};
-
-
-/*
- * Country codes available here http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
- */
-DiscoJuice.Constants = {
- "Countries": {
- 'AF': 'Afghanistan',
- 'AX': 'Ã…land Islands',
- 'AL': 'Albania',
- 'DZ': 'Algeria',
- 'AS': 'American Samoa',
- 'AD': 'Andorra',
- 'AO': 'Angola',
- 'AI': 'Anguilla',
- 'AQ': 'Antarctica',
- 'AG': 'Antigua and Barbuda',
- 'AR': 'Argentina',
- 'AM': 'Armenia',
- 'AW': 'Aruba',
- 'AC': 'Ascension Island',
- 'AU': 'Australia',
- 'AT': 'Austria',
- 'AZ': 'Azerbaijan',
- 'BS': 'Bahamas', //The Bahamas
- 'BH': 'Bahrain',
- 'BD': 'Bangladesh',
- 'BB': 'Barbados',
- 'BY': 'Belarus',
- 'BE': 'Belgium',
- 'BZ': 'Belize',
- 'BJ': 'Benin',
- 'BM': 'Bermuda',
- 'BT': 'Bhutan',
- 'BO': 'Bolivia',
- 'BQ': 'Bonaire, Sint Eustatius and Saba', //Caribbean Netherlands
- 'BA': 'Bosnia and Herzegovina',
- 'BW': 'Botswana',
- 'BV': 'Bouvet Island',
- 'BR': 'Brazil',
- 'IO': 'British Indian Ocean Territory',
- 'VG': 'British Virgin Islands', //Virgin Islands, British
- 'BN': 'Brunei Darussalam', // Brunei
- 'BG': 'Bulgaria',
- 'BF': 'Burkina Faso',
- 'MM': 'Burma', //Myanmar
- 'BI': 'Burundi',
- 'KH': 'Cambodia',
- 'CM': 'Cameroon',
- 'CA': 'Canada',
- 'CV': 'Cape Verde',
- 'KY': 'Cayman Islands',
- 'CF': 'Central African Republic',
- 'TD': 'Chad',
- 'CL': 'Chile',
- 'CN': 'China', //People's Republic of China
- 'CX': 'Christmas Island',
- 'CC': 'Cocos (Keeling) Islands',
- 'CO': 'Colombia',
- 'KM': 'Comoros',
- 'CD': 'Congo, Democratic Republic of the', //Democratic Republic of the Congo
- 'CG': 'Congo, Republic of the', //Republic of the Congo|Congo
- 'CK': 'Cook Islands',
- 'CR': 'Costa Rica',
- 'CI': "Côte d'Ivoire",
- 'HR': 'Croatia',
- 'CU': 'Cuba',
- 'CW': 'Curaçao',
- 'CY': 'Cyprus',
- 'CZ': 'Czech Republic',
- 'DK': 'Denmark',
- 'DJ': 'Djibouti',
- 'DM': 'Dominica',
- 'DO': 'Dominican Republic',
- 'EC': 'Ecuador',
- 'EG': 'Egypt',
- 'SV': 'El Salvador',
- 'GQ': 'Equatorial Guinea',
- 'ER': 'Eritrea',
- 'EE': 'Estonia',
- 'ET': 'Ethiopia',
- 'FK': 'Falkland Islands', //|Falkland Islands (Malvinas)
- 'FO': 'Faroe Islands',
- 'FJ': 'Fiji',
- 'FI': 'Finland',
- 'FR': 'France',
- 'GF': 'French Guiana',
- 'PF': 'French Polynesia',
- 'TF': 'French Southern and Antarctic Lands', //French Southern Territories
- 'GA': 'Gabon',
- 'GM': 'Gambia', //The Gambia
- 'GE': 'Georgia',
- 'DE': 'Germany',
- 'GH': 'Ghana',
- 'GI': 'Gibraltar',
- 'GR': 'Greece',
- 'GL': 'Greenland',
- 'GD': 'Grenada',
- 'GP': 'Guadeloupe',
- 'GU': 'Guam',
- 'GT': 'Guatemala',
- 'GG': 'Guernsey',
- 'GN': 'Guinea',
- 'GW': 'Guinea-Bissau',
- 'GY': 'Guyana',
- 'HT': 'Haiti',
- 'HM': 'Heard Island and McDonald Islands',
- 'HN': 'Honduras',
- 'HK': 'Hong Kong',
- 'HU': 'Hungary',
- 'IS': 'Iceland',
- 'IN': 'India',
- 'ID': 'Indonesia',
- 'IR': 'Iran', //Iran, Islamic Republic of
- 'IQ': 'Iraq',
- 'IE': 'Ireland', //Republic of Ireland
- 'IM': 'Isle of Man',
- 'IL': 'Israel',
- 'IT': 'Italy',
- 'JM': 'Jamaica',
- 'JP': 'Japan',
- 'JE': 'Jersey',
- 'JO': 'Jordan',
- 'KZ': 'Kazakhstan',
- 'KE': 'Kenya',
- 'KI': 'Kiribati',
- 'KP': 'North Korea', //Korea, Democratic People's Republic of
- 'KR': 'South Korea', //Korea, Republic of
- 'KW': 'Kuwait',
- 'KG': 'Kyrgyzstan',
- 'LA': 'Laos', //Lao People's Democratic Republic
- 'LV': 'Latvia',
- 'LB': 'Lebanon',
- 'LS': 'Lesotho',
- 'LR': 'Liberia',
- 'LY': 'Libya', //Libyan Arab Jamahiriya
- 'LI': 'Liechtenstein',
- 'LT': 'Lithuania',
- 'LU': 'Luxembourg',
- 'MO': 'Macau', //Macao|Macao Special Administrative Region of the People's Republic of China
- 'MK': 'Macedonia', //Republic of Macedonia|FYR Macedonia|Macedonia, the former Yugoslav Republic of
- 'MG': 'Madagascar',
- 'MW': 'Malawi',
- 'MY': 'Malaysia',
- 'MV': 'Maldives',
- 'ML': 'Mali',
- 'MT': 'Malta',
- 'MH': 'Marshall Islands',
- 'MQ': 'Martinique',
- 'MR': 'Mauritania',
- 'MU': 'Mauritius',
- 'YT': 'Mayotte',
- 'MX': 'Mexico',
- 'FM': 'Micronesia, Federated States of', //Federated States of Micronesia
- 'MD': 'Moldova', //Moldova, Republic of
- 'MC': 'Monaco',
- 'MN': 'Mongolia',
- 'ME': 'Montenegro',
- 'MS': 'Montserrat',
- 'MA': 'Morocco',
- 'MZ': 'Mozambique',
- 'NA': 'Namibia',
- 'NR': 'Nauru',
- 'NP': 'Nepal',
- 'NL': 'Netherlands',
- 'NC': 'New Caledonia',
- 'NZ': 'New Zealand',
- 'NI': 'Nicaragua',
- 'NE': 'Niger',
- 'NG': 'Nigeria',
- 'NU': 'Niue',
- 'NF': 'Norfolk Island',
- 'MP': 'Northern Mariana Islands',
- 'NO': 'Norway',
- 'OM': 'Oman',
- 'PK': 'Pakistan',
- 'PW': 'Palau',
- 'PS': 'Palestine', //State of Palestine|Palestinian territories|Palestinian Territory, Occupied
- 'PA': 'Panama',
- 'PG': 'Papua New Guinea',
- 'PY': 'Paraguay',
- 'PE': 'Peru',
- 'PH': 'Philippines',
- 'PN': 'Pitcairn Islands', //Pitcairn
- 'PL': 'Poland',
- 'PT': 'Portugal',
- 'PR': 'Puerto Rico',
- 'QA': 'Qatar',
- 'RE': 'Réunion',
- 'RO': 'Romania',
- 'RU': 'Russia', //Russian Federation
- 'RW': 'Rwanda',
- 'BL': 'Saint Barthélemy',
- 'SH': 'Saint Helena, Ascension and Tristan da Cunha',
- 'KN': 'Saint Kitts and Nevis',
- 'LC': 'Saint Lucia',
- 'MF': 'Saint Martin', //Collectivity of Saint Martin|Saint Martin (French part)
- 'PM': 'Saint Pierre and Miquelon',
- 'VC': 'Saint Vincent and the Grenadines',
- 'WS': 'Samoa',
- 'SM': 'San Marino',
- 'ST': 'São Tomé and Príncipe',
- 'SA': 'Saudi Arabia',
- 'SN': 'Senegal',
- 'RS': 'Serbia',
- 'SC': 'Seychelles',
- 'SL': 'Sierra Leone',
- 'SG': 'Singapore',
- 'SX': 'Sint Maarten', //Sint Maarten (Dutch part)
- 'SK': 'Slovakia',
- 'SI': 'Slovenia',
- 'SB': 'Solomon Islands',
- 'SO': 'Somalia',
- 'ZA': 'South Africa',
- 'GS': 'South Georgia and the South Sandwich Islands',
- 'ES': 'Spain',
- 'LK': 'Sri Lanka',
- 'SD': 'Sudan',
- 'SR': 'Suriname',
- 'SJ': 'Svalbard and Jan Mayen',
- 'SZ': 'Swaziland',
- 'SE': 'Sweden',
- 'CH': 'Switzerland',
- 'SY': 'Syria', //Syrian Arab Republic
- 'TW': 'Taiwan', //Taiwan, Province of China
- 'TJ': 'Tajikistan',
- 'TZ': 'Tanzania', //Tanzania, United Republic of
- 'TH': 'Thailand',
- 'TL': 'Timor-Leste', //East Timor
- 'TG': 'Togo',
- 'TK': 'Tokelau',
- 'TO': 'Tonga',
- 'TT': 'Trinidad and Tobago',
- 'TN': 'Tunisia',
- 'TR': 'Turkey',
- 'TM': 'Turkmenistan',
- 'TC': 'Turks and Caicos Islands',
- 'TV': 'Tuvalu',
- 'UG': 'Uganda',
- 'UA': 'Ukraine',
- 'GB': 'UK', //United Kingdom|United Kingdom of Great Britian and Northern Ireland|Great Britian
- 'AE': 'United Arab Emirates',
- 'UM': 'United States Minor Outlying Islands',
- 'UY': 'Uruguay',
- 'US': 'USA', //United States of America|United States
- 'UZ': 'Uzbekistan',
- 'VU': 'Vanuatu',
- 'VA': 'Vatican City', //Holy See (Vatican City State)
- 'VE': 'Venezuela', //Venezuela, Bolivarian Republic of
- 'VN': 'Viet Nam', //Vietnam,
- 'VI': 'Virgin Islands, U.S.', //United States Virgin Islands,
- 'WF': 'Wallis and Futuna',
- 'EH': 'Western Sahara',
- 'YE': 'Yemen',
- 'ZM': 'Zambia',
- 'ZW': 'Zimbabwe',
- 'XX': 'Experimental'
- },
- "Flags": {
- 'AD': 'ad.png',
- 'AE': 'ae.png',
- 'AF': 'af.png',
- 'AG': 'ag.png',
- 'AI': 'ai.png',
- 'AL': 'al.png',
- 'AM': 'am.png',
- 'AN': 'an.png',
- 'AO': 'ao.png',
- 'AR': 'ar.png',
- 'AS': 'as.png',
- 'AT': 'at.png',
- 'AU': 'au.png',
- 'AW': 'aw.png',
- 'AX': 'ax.png',
- 'AZ': 'az.png',
- 'BA': 'ba.png',
- 'BB': 'bb.png',
- 'BD': 'bd.png',
- 'BE': 'be.png',
- 'BF': 'bf.png',
- 'BG': 'bg.png',
- 'BH': 'bh.png',
- 'BI': 'bi.png',
- 'BJ': 'bj.png',
- 'BM': 'bm.png',
- 'BN': 'bn.png',
- 'BO': 'bo.png',
- 'BR': 'br.png',
- 'BS': 'bs.png',
- 'BT': 'bt.png',
- 'BV': 'bv.png',
- 'BW': 'bw.png',
- 'BY': 'by.png',
- 'BZ': 'bz.png',
- 'CA': 'ca.png',
- 'CC': 'cc.png',
- 'CD': 'cd.png',
- 'CF': 'cf.png',
- 'CG': 'cg.png',
- 'CH': 'ch.png',
- 'CI': 'ci.png',
- 'CK': 'ck.png',
- 'CL': 'cl.png',
- 'CM': 'cm.png',
- 'CN': 'cn.png',
- 'CO': 'co.png',
- 'CR': 'cr.png',
- 'CS': 'cs.png',
- 'CU': 'cu.png',
- 'CV': 'cv.png',
- 'CX': 'cx.png',
- 'CY': 'cy.png',
- 'CZ': 'cz.png',
- 'DE': 'de.png',
- 'DJ': 'dj.png',
- 'DK': 'dk.png',
- 'DM': 'dm.png',
- 'DO': 'do.png',
- 'DZ': 'dz.png',
- 'EC': 'ec.png',
- 'EE': 'ee.png',
- 'EG': 'eg.png',
- 'EH': 'eh.png',
- 'ER': 'er.png',
- 'ES': 'es.png',
- 'ET': 'et.png',
- 'FI': 'fi.png',
- 'FJ': 'fj.png',
- 'FK': 'fk.png',
- 'FM': 'fm.png',
- 'FO': 'fo.png',
- 'FR': 'fr.png',
- 'GA': 'ga.png',
- 'GB': 'gb.png',
- 'GD': 'gd.png',
- 'GE': 'ge.png',
- 'GF': 'gf.png',
- 'GH': 'gh.png',
- 'GI': 'gi.png',
- 'GL': 'gl.png',
- 'GM': 'gm.png',
- 'GN': 'gn.png',
- 'GP': 'gp.png',
- 'GQ': 'gq.png',
- 'GR': 'gr.png',
- 'GS': 'gs.png',
- 'GT': 'gt.png',
- 'GU': 'gu.png',
- 'GW': 'gw.png',
- 'GY': 'gy.png',
- 'HK': 'hk.png',
- 'HM': 'hm.png',
- 'HN': 'hn.png',
- 'HR': 'hr.png',
- 'HT': 'ht.png',
- 'HU': 'hu.png',
- 'ID': 'id.png',
- 'IE': 'ie.png',
- 'IL': 'il.png',
- 'IN': 'in.png',
- 'IO': 'io.png',
- 'IQ': 'iq.png',
- 'IR': 'ir.png',
- 'IS': 'is.png',
- 'IT': 'it.png',
- 'JM': 'jm.png',
- 'JO': 'jo.png',
- 'JP': 'jp.png',
- 'KE': 'ke.png',
- 'KG': 'kg.png',
- 'KH': 'kh.png',
- 'KI': 'ki.png',
- 'KM': 'km.png',
- 'KN': 'kn.png',
- 'KP': 'kp.png',
- 'KR': 'kr.png',
- 'KW': 'kw.png',
- 'KY': 'ky.png',
- 'KZ': 'kz.png',
- 'LA': 'la.png',
- 'LB': 'lb.png',
- 'LC': 'lc.png',
- 'LI': 'li.png',
- 'LK': 'lk.png',
- 'LR': 'lr.png',
- 'LS': 'ls.png',
- 'LT': 'lt.png',
- 'LU': 'lu.png',
- 'LV': 'lv.png',
- 'LY': 'ly.png',
- 'MA': 'ma.png',
- 'MC': 'mc.png',
- 'MD': 'md.png',
- 'ME': 'me.png',
- 'MG': 'mg.png',
- 'MH': 'mh.png',
- 'MK': 'mk.png',
- 'ML': 'ml.png',
- 'MM': 'mm.png',
- 'MN': 'mn.png',
- 'MO': 'mo.png',
- 'MP': 'mp.png',
- 'MQ': 'mq.png',
- 'MR': 'mr.png',
- 'MS': 'ms.png',
- 'MT': 'mt.png',
- 'MU': 'mu.png',
- 'MV': 'mv.png',
- 'MW': 'mw.png',
- 'MX': 'mx.png',
- 'MY': 'my.png',
- 'MZ': 'mz.png',
- 'NA': 'na.png',
- 'NC': 'nc.png',
- 'NE': 'ne.png',
- 'NF': 'nf.png',
- 'NG': 'ng.png',
- 'NI': 'ni.png',
- 'NL': 'nl.png',
- 'NO': 'no.png',
- 'NP': 'np.png',
- 'NR': 'nr.png',
- 'NU': 'nu.png',
- 'NZ': 'nz.png',
- 'OM': 'om.png',
- 'PA': 'pa.png',
- 'PE': 'pe.png',
- 'PF': 'pf.png',
- 'PG': 'pg.png',
- 'PH': 'ph.png',
- 'PK': 'pk.png',
- 'PL': 'pl.png',
- 'PM': 'pm.png',
- 'PN': 'pn.png',
- 'PR': 'pr.png',
- 'PS': 'ps.png',
- 'PT': 'pt.png',
- 'PW': 'pw.png',
- 'PY': 'py.png',
- 'QA': 'qa.png',
- 'RE': 're.png',
- 'RO': 'ro.png',
- 'RS': 'rs.png',
- 'RU': 'ru.png',
- 'RW': 'rw.png',
- 'SA': 'sa.png',
- 'SB': 'sb.png',
- 'SC': 'sc.png',
- 'SD': 'sd.png',
- 'SE': 'se.png',
- 'SG': 'sg.png',
- 'SH': 'sh.png',
- 'SI': 'si.png',
- 'SJ': 'sj.png',
- 'SK': 'sk.png',
- 'SL': 'sl.png',
- 'SM': 'sm.png',
- 'SN': 'sn.png',
- 'SO': 'so.png',
- 'SR': 'sr.png',
- 'ST': 'st.png',
- 'SV': 'sv.png',
- 'SY': 'sy.png',
- 'SZ': 'sz.png',
- 'TC': 'tc.png',
- 'TD': 'td.png',
- 'TF': 'tf.png',
- 'TG': 'tg.png',
- 'TH': 'th.png',
- 'TJ': 'tj.png',
- 'TK': 'tk.png',
- 'TL': 'tl.png',
- 'TM': 'tm.png',
- 'TN': 'tn.png',
- 'TO': 'to.png',
- 'TR': 'tr.png',
- 'TT': 'tt.png',
- 'TV': 'tv.png',
- 'TW': 'tw.png',
- 'TZ': 'tz.png',
- 'UA': 'ua.png',
- 'UG': 'ug.png',
- 'UM': 'um.png',
- 'US': 'us.png',
- 'UY': 'uy.png',
- 'UZ': 'uz.png',
- 'VA': 'va.png',
- 'VC': 'vc.png',
- 'VE': 've.png',
- 'VG': 'vg.png',
- 'VI': 'vi.png',
- 'VN': 'vn.png',
- 'VU': 'vu.png',
- 'WF': 'wf.png',
- 'WS': 'ws.png',
- 'YE': 'ye.png',
- 'YT': 'yt.png',
- 'ZA': 'za.png',
- 'ZM': 'zm.png',
- 'ZW': 'zw.png'
- }
-};
-
-DiscoJuice.Utils = {
- "log": function(string) {
- console.log(string);
- // opera.postError(string);
- },
- "options": function() {
- var options;
- return {
- "get": function (key, def) {
- // DiscoJuice.log(options);
- // DiscoJuice.log('Getting [' + key + '] default [' + def + '] val [' + options[key] + ']');
- if (!options) return def;
- if (!options[key]) return def;
- return options[key];
- },
- "set": function(opts) {
- options = opts;
- },
- "update": function(key, value) {
- options[key] = value;
- }
- }
- }(),
-
- /* Functions for setting, reading and erasing cookies */
- "createCookie": function(value, type) {
- var type = type || 'EntityID';
- var name = '_DiscoJuice_' + type;
- var days = 1825;
- if (days) {
- var date = new Date();
- date.setTime(date.getTime()+(days*24*60*60*1000));
- var expires = "; expires="+date.toGMTString();
- }
- else var expires = "";
- document.cookie = name+"="+escape(value)+expires+"; path=/";
- },
- "readCookie": function(type) {
- var type = type || 'EntityID';
- var name = '_DiscoJuice_' + type;
- var days = 1825;
- var nameEQ = name + "=";
- var ca = document.cookie.split(';');
- for(var i=0;i < ca.length;i++) {
- var c = ca[i];
- while (c.charAt(0)==' ') c = c.substring(1,c.length);
- if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
- }
- return null;
- },
- "eraseCookie": function (type) {
- var type = type || 'EntityID';
- var name = '_DiscoJuice_' + type;
- DiscoJuice.createCookie(name,"",-1);
- },
- /* ------ ------ ------ ------ ------ */
-
-
- /*
- * Performs a search 'term' against an entity.
- * If no match, return false.
- * If match return the keyword that matches.
- */
- "searchMatch": function(item, term) {
- if (item.title.toLowerCase().search(term.toLowerCase()) !== -1) return true;
- if (item.descr && item.descr.toLowerCase().search(term.toLowerCase()) !== -1) return true;
- var key, i, keyword;
-
- if (item.keywords) {
- for(key in item.keywords) {
- keyword = item.keywords[key];
- for(i = 0; i < keyword.length; i++) {
- if (keyword[i].toLowerCase().search(term.toLowerCase()) !== -1) return keyword[i];
- }
- }
- }
- return false;
- },
-
-
-
- // calculate distance between two locations
- "calculateDistance": function (lat1, lon1, lat2, lon2) {
- var R = 6371; // km
- var dLat = this.toRad(lat2-lat1);
- var dLon = this.toRad(lon2-lon1);
- var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
- Math.cos(this.toRad(lat1)) * Math.cos(this.toRad(lat2)) *
- Math.sin(dLon/2) * Math.sin(dLon/2);
- var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
- var d = R * c;
- return d;
- },
-
- "toRad": function (deg) {
- return deg * Math.PI/180;
- },
-
-
- "waiter": function (completed, waitSeconds) {
-
- var
- my = {},
- parallellActions = [],
- executed = false;
-
-
- function execute () {
-
- if (executed) {
- console.log('Execution cancelled. Already performed.');
- return;
- }
-
- executed = true;
- completed(my);
- }
-
- function runAction (act, tooLate) {
- var
- thisAction = {completed: false};
-
- parallellActions.push(thisAction);
- console.log('Running action ' + parallellActions.length);
- act(function () {
- var i;
- thisAction.completed = true;
- for (i = 0; i < parallellActions.length; i++) {
- if (!parallellActions[i].completed) {
- console.log('Cannot execute because we are waiting for another action to complete.');
- return;
- }
- }
- if (executed) {
- if (my.allowMultiple) {
- console.log('Slow response; but executing anyway!!');
- execute();
- } else if (typeof tooLate === 'function') {
- console.log('All actions completed. Too late for executing...');
- tooLate();
- }
- return;
- }
- console.log('All actions completed. Executing!');
- execute();
- });
-
- }
-
- function startTimer() {
- if (parallellActions.length === 0) {
- console.log('Executing because no action is scheduled....');
- if (!executed) execute();
- return;
- }
-
- setTimeout(function() {
- console.log('Action timeout!');
- if (!executed) execute();
- }, waitSeconds);
-
- }
-
- my.allowMultiple = false;
-
- my.startTimer = startTimer;
- my.runAction = runAction;
- return my;
- }
-
-
-
-
-};
-
-
-
-
-/*
- Plugin for JQuery.
- */
-(function($) {
- $.fn.DiscoJuice = function(options) {
- return this.each(function() {
- DiscoJuice.Utils.options.set(options);
-
- DiscoJuice.Control.ui = DiscoJuice.UI;
- DiscoJuice.UI.control = DiscoJuice.Control;
-
- DiscoJuice.UI.enable(this);
-
- });
- };
-})(jQuery);
-
-
diff --git a/modules/discojuice/www/discojuice/discojuice.ui.js b/modules/discojuice/www/discojuice/discojuice.ui.js
deleted file mode 100644
index a8907f7..0000000
--- a/modules/discojuice/www/discojuice/discojuice.ui.js
+++ /dev/null
@@ -1,476 +0,0 @@
-/*
- * DiscoJuice
- * Author: Andreas Ã…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-
-DiscoJuice.UI = {
- // Reference to the top level DiscoJuice object
- "parent" : DiscoJuice,
-
- // The current data model
- "control": null,
-
- // Reference to the
- "popup": null,
-
- "alreadyLoaded": {},
-
- // Entities / items
- "resulthtml": 'Loading data…',
-
- "show": function() {
- this.control.load();
-
- this.popup.fadeIn("slow");
- $("div#discojuice_overlay").show(); // fadeIn("fast");
- this.focusSearch();
- },
-
- "focusSearch": function() {
- $("input.discojuice_search").focus();
- },
-
- "hide": function() {
- $("div#discojuice_overlay").fadeOut("slow"); //fadeOut("fast");
- this.popup.fadeOut("slow");
- },
-
- "clearItems": function() {
- this.resulthtml = '';
- this.alreadyLoaded = {};
- },
-
- "sprintf": function() {
- if (!arguments || arguments.length < 1 || !RegExp)
- {
- return;
- }
- var str = arguments[0];
- var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
- var a = b = [], numSubstitutions = 0, numMatches = 0;
- while (a = re.exec(str))
- {
- var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
- var pPrecision = a[5], pType = a[6], rightPart = a[7];
-
- numMatches++;
- if (pType == '%')
- {
- subst = '%';
- }
- else
- {
- numSubstitutions++;
- if (numSubstitutions >= arguments.length)
- {
- alert('Error! Not enough function arguments (' + (arguments.length - 1)
- + ', excluding the string)\n'
- + 'for the number of substitution parameters in string ('
- + numSubstitutions + ' so far).');
- }
- var param = arguments[numSubstitutions];
- var pad = '';
- if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);
- else if (pPad) pad = pPad;
- var justifyRight = true;
- if (pJustify && pJustify === "-") justifyRight = false;
- var minLength = -1;
- if (pMinLength) minLength = parseInt(pMinLength);
- var precision = -1;
- if (pPrecision && pType == 'f')
- precision = parseInt(pPrecision.substring(1));
- var subst = param;
- switch (pType)
- {
- case 'b':
- subst = parseInt(param).toString(2);
- break;
- case 'c':
- subst = String.fromCharCode(parseInt(param));
- break;
- case 'd':
- subst = parseInt(param) ? parseInt(param) : 0;
- break;
- case 'u':
- subst = Math.abs(param);
- break;
- case 'f':
- subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision) : parseFloat(param);
- break;
- case 'o':
- subst = parseInt(param).toString(8);
- break;
- case 's':
- subst = param;
- break;
- case 'x':
- subst = ('' + parseInt(param).toString(16)).toLowerCase();
- break;
- case 'X':
- subst = ('' + parseInt(param).toString(16)).toUpperCase();
- break;
- }
- var padLeft = minLength - subst.toString().length;
- if (padLeft > 0)
- {
- var arrTmp = new Array(padLeft+1);
- var padding = arrTmp.join(pad?pad:" ");
- }
- else
- {
- var padding = "";
- }
- }
- str = leftpart + padding + subst + rightPart;
- }
- return str;
- },
-
- "addItem": function(item, countrydef, search, distance, quickentry, enabled) {
- var textLink = '';
- var classes = (enabled ? 'enabled' : 'disabled');
-// if (item.weight < -50) classes += 'hothit';
-
- var iconpath = this.parent.Utils.options.get('discoPath', '') + 'logos/';
- var flagpath = this.parent.Utils.options.get('discoPath', '') + 'flags/';
- var clear = false;
-
- var debugweight = this.parent.Utils.options.get('debug.weight', false);
-
- var relID = item.entityID;
- if (item.subID) {
- relID += '#' + item.subID;
- }
-
- if (this.alreadyLoaded[relID]) return;
- this.alreadyLoaded[relID] = true;
-
- // Add icon element first
- if (item.icon && this.parent.Utils.options.get('showIcon', true)) {
- textLink += '<img class="logo" src="' + iconpath + item.icon + '" />';
- clear = true;
- }
-
- if (quickentry) {
- textLink += '<span style="font-size: 80%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #ccc; background: #eee; color: #777; padding: 3px 2px 0px 2px; margin: 3px; float: left; left: -10px">&#8629;</span>';
- }
-
- // Add title
- textLink += '<span class="title">' + item.title + '</span>';
-
- // Add matched search term
- if (search && search !== true) {
- textLink += '<span class="substring">&#8212; ' + search + '</span>';
- } else if (item.descr) {
- textLink += '<span class="substring">&#8212; ' + item.descr + '</span>';
- }
-
-
-
- if (
- (countrydef || (distance != undefined))
- && this.parent.Utils.options.get('showLocationInfo', true)
- ) {
-
- textLink += '<span class="location">';
- if (countrydef) {
- textLink += '<span class="country">';
- if (countrydef.flag) textLink += '<img src="' + flagpath + countrydef.flag + '" alt="' + escape(countrydef.country) + '" /> ';
- textLink += countrydef.country + '</span>';
- }
-
-
- if (distance != undefined) {
- if (distance < 1) {
- textLink += '<span class="distance">' + DiscoJuice.Dict.nearby + '</span>';
- } else {
- textLink += '<span class="distance">' + Math.round(distance) + ' km' + '</span>';
- }
-
- }
- textLink += '</span>';
- }
-
- if (debugweight) {
- textLink += '<div class="debug">';
-
- if (item.subID) {
- textLink += '<input value="' + item.subID + '" />';
- }
-
- var w = 0;
- if (item.weight) {
- w += item.weight;
- }
- if (item.distanceweight) {
- w += item.distanceweight;
- }
- textLink += 'Weight <strong style="color: #888">' + Math.round(100*w)/100 + '</strong> ';
-
- if (item.weight) {
- textLink += ' (base ' + item.weight + ') ';
- }
- if (item.distanceweight) {
- textLink += '(dist ' + Math.round(100*item.distanceweight)/100 + ')';
- }
-
-
- textLink += '</div>';
- }
-
-
- // Add a clear bar.
- if (clear) {
- textLink += '<hr style="clear: both; height: 0px; visibility:hidden" />';
- }
-
-
-
- // Wrap in A element
- textLink = '<a href="" class="' + classes + '" rel="' + escape(relID) + '" title="' + escape(item.title) + '">' +
- textLink + '</a>';
-
-
- this.resulthtml += textLink;
- },
-
-
- "setScreen": function (content) {
- $("div.discojuice_listContent").hide();
- $("div#locatemediv").hide();
- $("div#search").hide();
-
- $("div.filters").hide();
-
- $("div#discojuice_page div.discojuice_content").html(content);
-
- $("div#discojuice_page").show();
- $("div#discojuice_page_return").show();
-
- console.log($("div#discojuice_page"));
-
- },
-
- "returnToProviderList": function () {
- $("div.discojuice_listContent").show();
- $("div#discojuice_page").hide();
- $("div#discojuice_page_return").hide();
-
- if (this.parent.Utils.options.get('location', false) && navigator.geolocation) {
- $("div#locatemediv").show();
- }
- $("div#search").show();
- $("div.filters").show();
- },
-
- "refreshData": function(showmore, show, listcount) {
- var that = this;
-
- this.parent.Utils.log('DiscoJuice.UI refreshData()');
-
- this.popup.find("div.scroller").empty().append(this.resulthtml);
- this.popup.find("div.scroller a").each(function() {
- var overthere = that; // Overthere is a reference to the UI object
- $(this).click(function(event) {
- event.preventDefault();
- event.stopPropagation();
- //overthere.hide();
-
- // The "rel" attribute is containing: 'entityid#subid'
- // THe following code, decodes that.
- var relID = unescape($(this).attr('rel'));
- var entityID = relID;
- var subID = undefined;
- if (relID.match(/^.*#.+?$/)) {
- var matched = /^(.*)#(.+?)$/.exec(relID);
- entityID = matched[1];
- subID = matched[2];
- }
- overthere.control.selectProvider(entityID, subID);
- });
- });
-
- if (showmore) {
-
- var moreLink = '<a class="discojuice_showmore textlink" href="">' + this.sprintf(DiscoJuice.Dict.moreLink, show, this.parent.Control.data.length)+ '…</a>';
- this.popup.find("p.discojuice_moreLinkContainer").empty().append(moreLink);
- this.popup.find("p.discojuice_moreLinkContainer a.discojuice_showmore").click(function(event) {
- event.preventDefault();
- that.control.increase();
- });
- } else {
- this.popup.find("p.discojuice_moreLinkContainer").empty();
- if (listcount > 10) {
- var moreLink = '<span style="color: #888">' + listcount + ' entries listed</span>';
- this.popup.find("p.discojuice_moreLinkContainer").append(moreLink);
- }
- }
- },
-
- "error": function(message) {
- console.log("error" + message);
- this.popup.find("div#discojuice_error").show();
- this.popup.find("div.discojuice_errortext").append('<p style="border-bottom: 1px dotted #ddd; margin-bottom: 3px" class="discojuice_errortext">' + message + '</p>');
- },
-
- "enable": function(control) {
- var imgpath = this.parent.Utils.options.get('discoPath', '') + 'images/';
-
- var textSearch = this.parent.Utils.options.get('textSearch', DiscoJuice.Dict.orSearch);
- var textHelp = this.parent.Utils.options.get('textHelp', DiscoJuice.Dict.help);
- var textHelpMore = this.parent.Utils.options.get('textHelpMore', DiscoJuice.Dict.helpMore);
-
- var subtitleText = this.parent.Utils.options.get('subtitle', null);
- var subtitleHTML = (subtitleText !== null ? '<p class="discojuice_subtitle">' + subtitleText + '</p>' : '');
-
- var html = '<div style="display: none" class="discojuice">' +
- '<div class="top">' +
- '<a href="#" class="discojuice_close">&nbsp;</a>' +
- '<p class="discojuice_maintitle">' + this.parent.Utils.options.get('title', 'Title') + '</p>' +
- subtitleHTML +
- '</div>' +
-
- '<div class="discojuice_listContent" style="">' +
- '<div class="scroller">' +
- '<div class="loadingData" ><img src="' + imgpath + 'spinning.gif" /> ' + DiscoJuice.Dict.loading + '...</div>' +
- '</div>' +
- '<p class="discojuice_moreLinkContainer" style="margin: 0px; padding: 4px">&nbsp;</p>' +
- '</div>' +
-
- '<div id="discojuice_page" style="display: none" class="" >' +
- '<div class="discojuice_content" style="">' +
- '</div>' +
- '</div>' +
-
- '<div id="discojuice_page_return" style="display: none" class="" >' +
- '<div class="" style="">' +
- '<input id="discojuice_returntoproviderlist" type="submit" value="« ' + DiscoJuice.Dict.pageReturn + '" />' +
- '</div>' +
- '</div>' +
-
- '<div id="search" class="" >' +
- '<p><input type="search" class="discojuice_search" results=5 autosave="discojuice" name="searchfield" placeholder="' + textSearch + '" value="" /></p>' +
- '<div class="discojuice_whatisthis" style="margin-top: 15px; font-size: 11px;">' +
- '<a href="#" class="textlink discojuice_what">' + textHelp + '</a>' +
- '<p class="discojuice_whattext">' + textHelpMore + '</p>' +
- '</div>' +
- '</div>' +
-
- '<div id="discojuice_error" style="display: none" class="" >' +
- '<img src="' + imgpath + 'error.png" style="float: left" />' +
- '<div class="discojuice_errortext" style="clear: none; margin-top: 0px; margin-left: 30px; font-size: 11px;">' +
- '</div>' +
- '</div>' +
-
- '<div id="locatemediv">' +
- '<div class="locatemebefore">' +
- '<p style="margin-top: 10px"><a id="locateme" href="">' +
- '<img style="float: left; margin-right: 5px; margin-top: -10px" src="' + imgpath + 'target.png" alt="locate me..." />' +
- DiscoJuice.Dict.locateMe + '</a>' +
- '</p>' +
- '<p style="color: #999" id="locatemeinfo"></p>' +
- '</div>' +
- '<div style="clear: both" class="locatemeafter"></div>' +
- '</div>' +
-
- '<div style="display: none">' +
- '<button id="discojuiceextesion_listener" />' +
- '</div>' +
-
- '<div class="bottom">' +
-// '<p style="margin 0px; color: #ccc; font-size: 75%; float: left">Settings</p>' +
- '<div class="filters" style="padding: 0px; margin: 0px"></div>' +
- '<p id="dj_help" style="margin 0px; text-align: right; color: #ccc; font-size: 75%">' +
- 'DiscoJuice &copy; UNINETT ' +
- '<img class="" style="position: relative; bottom: -4px; right: -5px" alt="Information" src="' + imgpath + 'info.png" />'
- '</p>' +
-
- '</div>' +
-
-
- '</div>';
- var that = this;
-
- if (this.parent.Utils.options.get('overlay', true) === true) {
- var overlay = '<div id="discojuice_overlay" style="display: none"></div>';
- $(overlay).appendTo($("body"));
- }
-
- this.popup = $(html).appendTo($("body"));
-
-
- if (this.parent.Utils.options.get('always', false) === true) {
- this.popup.find(".discojuice_close").hide();
- this.show();
- } else {
- // Add a listener to the sign in button.
- $(control).click(function(event) {
- event.preventDefault();
- that.show();
- return false;
- });
- }
-
- this.popup.find("p#dj_help").click(function() {
- that.setScreen(
- '<h2>' + DiscoJuice.Dict.about + '</h2>' +
- '<p style="margin: .5em 0px">' + that.sprintf(DiscoJuice.Dict.aboutDescr, '<a href="http://uninett.no">', '</a>') + '</p>' +
-
- '<p style="margin: .5em 10px"><a href="http://discojuice.org" target="_blank">' + DiscoJuice.Dict.aboutMore + '</a></p>' +
- '<p style="margin: .5em 0px; font-size: 80%">' + DiscoJuice.Dict.version + ': ' + DiscoJuice.Version);
- });
-
- this.popup.find("#discojuiceextesion_listener").click(function() {
- that.control.discojuiceextension();
- });
-
- this.popup.find("#discojuice_page_return input").click(function(e) {
- e.preventDefault();
- that.returnToProviderList();
- });
-
- // Add listeners to the close button.
- this.popup.find(".discojuice_close").click(function() {
- that.hide();
- });
-
- // Add toogle for what is this text.
- this.popup.find(".discojuice_what").click(function() {
- that.popup.find(".discojuice_whatisthis").toggleClass("show");
- });
-
-
- if (this.parent.Utils.options.get('location', false) && navigator.geolocation) {
- var that = this;
- $("a#locateme").click(function(event) {
- var imgpath = that.parent.Utils.options.get('discoPath', '') + 'images/';
-
- that.parent.Utils.log('Locate me. Detected click event.');
- event.preventDefault();
- event.stopPropagation();
- $("div.locatemebefore").hide();
- $("div.locatemeafter").html('<div class="loadingData" ><img src="' + imgpath + 'spinning.gif" /> ' + DiscoJuice.Dict.locating + '...</div>');
- that.control.locateMe();
- });
- }
-
- },
-
-
-
- "setLocationText": function(html) {
- return $("div.locatemeafter").html(html);
- },
-
- "addContent": function(html) {
- return $(html).appendTo($("body"));
- },
- "addFilter": function(html) {
- return $(html).prependTo(this.popup.find('.filters'));
-// this.popup.find('.filters').append(html).css('border', '1px solid red');
- }
-};
-
diff --git a/modules/discojuice/www/discojuice/flags/ad.png b/modules/discojuice/www/discojuice/flags/ad.png
deleted file mode 100644
index 625ca84..0000000
--- a/modules/discojuice/www/discojuice/flags/ad.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ae.png b/modules/discojuice/www/discojuice/flags/ae.png
deleted file mode 100644
index ef3a1ec..0000000
--- a/modules/discojuice/www/discojuice/flags/ae.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/af.png b/modules/discojuice/www/discojuice/flags/af.png
deleted file mode 100644
index a4742e2..0000000
--- a/modules/discojuice/www/discojuice/flags/af.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ag.png b/modules/discojuice/www/discojuice/flags/ag.png
deleted file mode 100644
index 556d550..0000000
--- a/modules/discojuice/www/discojuice/flags/ag.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ai.png b/modules/discojuice/www/discojuice/flags/ai.png
deleted file mode 100644
index 74ed29d..0000000
--- a/modules/discojuice/www/discojuice/flags/ai.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/al.png b/modules/discojuice/www/discojuice/flags/al.png
deleted file mode 100644
index 92354cb..0000000
--- a/modules/discojuice/www/discojuice/flags/al.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/am.png b/modules/discojuice/www/discojuice/flags/am.png
deleted file mode 100644
index 344a2a8..0000000
--- a/modules/discojuice/www/discojuice/flags/am.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/an.png b/modules/discojuice/www/discojuice/flags/an.png
deleted file mode 100644
index 633e4b8..0000000
--- a/modules/discojuice/www/discojuice/flags/an.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ao.png b/modules/discojuice/www/discojuice/flags/ao.png
deleted file mode 100644
index bcbd1d6..0000000
--- a/modules/discojuice/www/discojuice/flags/ao.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ar.png b/modules/discojuice/www/discojuice/flags/ar.png
deleted file mode 100644
index e5ef8f1..0000000
--- a/modules/discojuice/www/discojuice/flags/ar.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/as.png b/modules/discojuice/www/discojuice/flags/as.png
deleted file mode 100644
index 32f30e4..0000000
--- a/modules/discojuice/www/discojuice/flags/as.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/at.png b/modules/discojuice/www/discojuice/flags/at.png
deleted file mode 100644
index 0f15f34..0000000
--- a/modules/discojuice/www/discojuice/flags/at.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/au.png b/modules/discojuice/www/discojuice/flags/au.png
deleted file mode 100644
index a01389a..0000000
--- a/modules/discojuice/www/discojuice/flags/au.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/aw.png b/modules/discojuice/www/discojuice/flags/aw.png
deleted file mode 100644
index a3579c2..0000000
--- a/modules/discojuice/www/discojuice/flags/aw.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ax.png b/modules/discojuice/www/discojuice/flags/ax.png
deleted file mode 100644
index 1eea80a..0000000
--- a/modules/discojuice/www/discojuice/flags/ax.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/az.png b/modules/discojuice/www/discojuice/flags/az.png
deleted file mode 100644
index 4ee9fe5..0000000
--- a/modules/discojuice/www/discojuice/flags/az.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ba.png b/modules/discojuice/www/discojuice/flags/ba.png
deleted file mode 100644
index c774992..0000000
--- a/modules/discojuice/www/discojuice/flags/ba.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bb.png b/modules/discojuice/www/discojuice/flags/bb.png
deleted file mode 100644
index 0df19c7..0000000
--- a/modules/discojuice/www/discojuice/flags/bb.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bd.png b/modules/discojuice/www/discojuice/flags/bd.png
deleted file mode 100644
index 076a8bf..0000000
--- a/modules/discojuice/www/discojuice/flags/bd.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/be.png b/modules/discojuice/www/discojuice/flags/be.png
deleted file mode 100644
index d86ebc8..0000000
--- a/modules/discojuice/www/discojuice/flags/be.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bf.png b/modules/discojuice/www/discojuice/flags/bf.png
deleted file mode 100644
index ab5ce8f..0000000
--- a/modules/discojuice/www/discojuice/flags/bf.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bg.png b/modules/discojuice/www/discojuice/flags/bg.png
deleted file mode 100644
index 0469f06..0000000
--- a/modules/discojuice/www/discojuice/flags/bg.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bh.png b/modules/discojuice/www/discojuice/flags/bh.png
deleted file mode 100644
index ea8ce68..0000000
--- a/modules/discojuice/www/discojuice/flags/bh.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bi.png b/modules/discojuice/www/discojuice/flags/bi.png
deleted file mode 100644
index 5cc2e30..0000000
--- a/modules/discojuice/www/discojuice/flags/bi.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bj.png b/modules/discojuice/www/discojuice/flags/bj.png
deleted file mode 100644
index 1cc8b45..0000000
--- a/modules/discojuice/www/discojuice/flags/bj.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bm.png b/modules/discojuice/www/discojuice/flags/bm.png
deleted file mode 100644
index c0c7aea..0000000
--- a/modules/discojuice/www/discojuice/flags/bm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bn.png b/modules/discojuice/www/discojuice/flags/bn.png
deleted file mode 100644
index 8fb0984..0000000
--- a/modules/discojuice/www/discojuice/flags/bn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bo.png b/modules/discojuice/www/discojuice/flags/bo.png
deleted file mode 100644
index ce7ba52..0000000
--- a/modules/discojuice/www/discojuice/flags/bo.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/br.png b/modules/discojuice/www/discojuice/flags/br.png
deleted file mode 100644
index 9b1a553..0000000
--- a/modules/discojuice/www/discojuice/flags/br.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bs.png b/modules/discojuice/www/discojuice/flags/bs.png
deleted file mode 100644
index 639fa6c..0000000
--- a/modules/discojuice/www/discojuice/flags/bs.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bt.png b/modules/discojuice/www/discojuice/flags/bt.png
deleted file mode 100644
index 1d512df..0000000
--- a/modules/discojuice/www/discojuice/flags/bt.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bv.png b/modules/discojuice/www/discojuice/flags/bv.png
deleted file mode 100644
index 160b6b5..0000000
--- a/modules/discojuice/www/discojuice/flags/bv.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bw.png b/modules/discojuice/www/discojuice/flags/bw.png
deleted file mode 100644
index fcb1039..0000000
--- a/modules/discojuice/www/discojuice/flags/bw.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/by.png b/modules/discojuice/www/discojuice/flags/by.png
deleted file mode 100644
index 504774e..0000000
--- a/modules/discojuice/www/discojuice/flags/by.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/bz.png b/modules/discojuice/www/discojuice/flags/bz.png
deleted file mode 100644
index be63ee1..0000000
--- a/modules/discojuice/www/discojuice/flags/bz.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ca.png b/modules/discojuice/www/discojuice/flags/ca.png
deleted file mode 100644
index 1f20419..0000000
--- a/modules/discojuice/www/discojuice/flags/ca.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/catalonia.png b/modules/discojuice/www/discojuice/flags/catalonia.png
deleted file mode 100644
index 5041e30..0000000
--- a/modules/discojuice/www/discojuice/flags/catalonia.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cc.png b/modules/discojuice/www/discojuice/flags/cc.png
deleted file mode 100644
index aed3d3b..0000000
--- a/modules/discojuice/www/discojuice/flags/cc.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cd.png b/modules/discojuice/www/discojuice/flags/cd.png
deleted file mode 100644
index 5e48942..0000000
--- a/modules/discojuice/www/discojuice/flags/cd.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cf.png b/modules/discojuice/www/discojuice/flags/cf.png
deleted file mode 100644
index da687bd..0000000
--- a/modules/discojuice/www/discojuice/flags/cf.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cg.png b/modules/discojuice/www/discojuice/flags/cg.png
deleted file mode 100644
index a859792..0000000
--- a/modules/discojuice/www/discojuice/flags/cg.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ch.png b/modules/discojuice/www/discojuice/flags/ch.png
deleted file mode 100644
index 242ec01..0000000
--- a/modules/discojuice/www/discojuice/flags/ch.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ci.png b/modules/discojuice/www/discojuice/flags/ci.png
deleted file mode 100644
index 3f2c62e..0000000
--- a/modules/discojuice/www/discojuice/flags/ci.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ck.png b/modules/discojuice/www/discojuice/flags/ck.png
deleted file mode 100644
index 746d3d6..0000000
--- a/modules/discojuice/www/discojuice/flags/ck.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cl.png b/modules/discojuice/www/discojuice/flags/cl.png
deleted file mode 100644
index 29c6d61..0000000
--- a/modules/discojuice/www/discojuice/flags/cl.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cm.png b/modules/discojuice/www/discojuice/flags/cm.png
deleted file mode 100644
index f65c5bd..0000000
--- a/modules/discojuice/www/discojuice/flags/cm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cn.png b/modules/discojuice/www/discojuice/flags/cn.png
deleted file mode 100644
index 8914414..0000000
--- a/modules/discojuice/www/discojuice/flags/cn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/co.png b/modules/discojuice/www/discojuice/flags/co.png
deleted file mode 100644
index a118ff4..0000000
--- a/modules/discojuice/www/discojuice/flags/co.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cr.png b/modules/discojuice/www/discojuice/flags/cr.png
deleted file mode 100644
index c7a3731..0000000
--- a/modules/discojuice/www/discojuice/flags/cr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cs.png b/modules/discojuice/www/discojuice/flags/cs.png
deleted file mode 100644
index 8254790..0000000
--- a/modules/discojuice/www/discojuice/flags/cs.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cu.png b/modules/discojuice/www/discojuice/flags/cu.png
deleted file mode 100644
index 083f1d6..0000000
--- a/modules/discojuice/www/discojuice/flags/cu.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cv.png b/modules/discojuice/www/discojuice/flags/cv.png
deleted file mode 100644
index a63f7ea..0000000
--- a/modules/discojuice/www/discojuice/flags/cv.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cx.png b/modules/discojuice/www/discojuice/flags/cx.png
deleted file mode 100644
index 48e31ad..0000000
--- a/modules/discojuice/www/discojuice/flags/cx.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cy.png b/modules/discojuice/www/discojuice/flags/cy.png
deleted file mode 100644
index 5b1ad6c..0000000
--- a/modules/discojuice/www/discojuice/flags/cy.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/cz.png b/modules/discojuice/www/discojuice/flags/cz.png
deleted file mode 100644
index c8403dd..0000000
--- a/modules/discojuice/www/discojuice/flags/cz.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/de.png b/modules/discojuice/www/discojuice/flags/de.png
deleted file mode 100644
index ac4a977..0000000
--- a/modules/discojuice/www/discojuice/flags/de.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/dj.png b/modules/discojuice/www/discojuice/flags/dj.png
deleted file mode 100644
index 582af36..0000000
--- a/modules/discojuice/www/discojuice/flags/dj.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/dk.png b/modules/discojuice/www/discojuice/flags/dk.png
deleted file mode 100644
index e2993d3..0000000
--- a/modules/discojuice/www/discojuice/flags/dk.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/dm.png b/modules/discojuice/www/discojuice/flags/dm.png
deleted file mode 100644
index 5fbffcb..0000000
--- a/modules/discojuice/www/discojuice/flags/dm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/do.png b/modules/discojuice/www/discojuice/flags/do.png
deleted file mode 100644
index 5a04932..0000000
--- a/modules/discojuice/www/discojuice/flags/do.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/dz.png b/modules/discojuice/www/discojuice/flags/dz.png
deleted file mode 100644
index 335c239..0000000
--- a/modules/discojuice/www/discojuice/flags/dz.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ec.png b/modules/discojuice/www/discojuice/flags/ec.png
deleted file mode 100644
index 0caa0b1..0000000
--- a/modules/discojuice/www/discojuice/flags/ec.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ee.png b/modules/discojuice/www/discojuice/flags/ee.png
deleted file mode 100644
index 0c82efb..0000000
--- a/modules/discojuice/www/discojuice/flags/ee.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/eg.png b/modules/discojuice/www/discojuice/flags/eg.png
deleted file mode 100644
index 8a3f7a1..0000000
--- a/modules/discojuice/www/discojuice/flags/eg.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/eh.png b/modules/discojuice/www/discojuice/flags/eh.png
deleted file mode 100644
index 90a1195..0000000
--- a/modules/discojuice/www/discojuice/flags/eh.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/england.png b/modules/discojuice/www/discojuice/flags/england.png
deleted file mode 100644
index 3a7311d..0000000
--- a/modules/discojuice/www/discojuice/flags/england.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/er.png b/modules/discojuice/www/discojuice/flags/er.png
deleted file mode 100644
index 13065ae..0000000
--- a/modules/discojuice/www/discojuice/flags/er.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/es.png b/modules/discojuice/www/discojuice/flags/es.png
deleted file mode 100644
index c2de2d7..0000000
--- a/modules/discojuice/www/discojuice/flags/es.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/et.png b/modules/discojuice/www/discojuice/flags/et.png
deleted file mode 100644
index 2e893fa..0000000
--- a/modules/discojuice/www/discojuice/flags/et.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/europeanunion.png b/modules/discojuice/www/discojuice/flags/europeanunion.png
deleted file mode 100644
index d6d8711..0000000
--- a/modules/discojuice/www/discojuice/flags/europeanunion.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/fam.png b/modules/discojuice/www/discojuice/flags/fam.png
deleted file mode 100644
index cf50c75..0000000
--- a/modules/discojuice/www/discojuice/flags/fam.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/fi.png b/modules/discojuice/www/discojuice/flags/fi.png
deleted file mode 100644
index 14ec091..0000000
--- a/modules/discojuice/www/discojuice/flags/fi.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/fj.png b/modules/discojuice/www/discojuice/flags/fj.png
deleted file mode 100644
index cee9988..0000000
--- a/modules/discojuice/www/discojuice/flags/fj.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/fk.png b/modules/discojuice/www/discojuice/flags/fk.png
deleted file mode 100644
index ceaeb27..0000000
--- a/modules/discojuice/www/discojuice/flags/fk.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/fm.png b/modules/discojuice/www/discojuice/flags/fm.png
deleted file mode 100644
index 066bb24..0000000
--- a/modules/discojuice/www/discojuice/flags/fm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/fo.png b/modules/discojuice/www/discojuice/flags/fo.png
deleted file mode 100644
index cbceb80..0000000
--- a/modules/discojuice/www/discojuice/flags/fo.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/fr.png b/modules/discojuice/www/discojuice/flags/fr.png
deleted file mode 100644
index 8332c4e..0000000
--- a/modules/discojuice/www/discojuice/flags/fr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ga.png b/modules/discojuice/www/discojuice/flags/ga.png
deleted file mode 100644
index 0e0d434..0000000
--- a/modules/discojuice/www/discojuice/flags/ga.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gb.png b/modules/discojuice/www/discojuice/flags/gb.png
deleted file mode 100644
index ff701e1..0000000
--- a/modules/discojuice/www/discojuice/flags/gb.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gd.png b/modules/discojuice/www/discojuice/flags/gd.png
deleted file mode 100644
index 9ab57f5..0000000
--- a/modules/discojuice/www/discojuice/flags/gd.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ge.png b/modules/discojuice/www/discojuice/flags/ge.png
deleted file mode 100644
index 728d970..0000000
--- a/modules/discojuice/www/discojuice/flags/ge.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gf.png b/modules/discojuice/www/discojuice/flags/gf.png
deleted file mode 100644
index 8332c4e..0000000
--- a/modules/discojuice/www/discojuice/flags/gf.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gh.png b/modules/discojuice/www/discojuice/flags/gh.png
deleted file mode 100644
index 4e2f896..0000000
--- a/modules/discojuice/www/discojuice/flags/gh.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gi.png b/modules/discojuice/www/discojuice/flags/gi.png
deleted file mode 100644
index e76797f..0000000
--- a/modules/discojuice/www/discojuice/flags/gi.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gl.png b/modules/discojuice/www/discojuice/flags/gl.png
deleted file mode 100644
index ef12a73..0000000
--- a/modules/discojuice/www/discojuice/flags/gl.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gm.png b/modules/discojuice/www/discojuice/flags/gm.png
deleted file mode 100644
index 0720b66..0000000
--- a/modules/discojuice/www/discojuice/flags/gm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gn.png b/modules/discojuice/www/discojuice/flags/gn.png
deleted file mode 100644
index ea660b0..0000000
--- a/modules/discojuice/www/discojuice/flags/gn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gp.png b/modules/discojuice/www/discojuice/flags/gp.png
deleted file mode 100644
index dbb086d..0000000
--- a/modules/discojuice/www/discojuice/flags/gp.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gq.png b/modules/discojuice/www/discojuice/flags/gq.png
deleted file mode 100644
index ebe20a2..0000000
--- a/modules/discojuice/www/discojuice/flags/gq.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gr.png b/modules/discojuice/www/discojuice/flags/gr.png
deleted file mode 100644
index 8651ade..0000000
--- a/modules/discojuice/www/discojuice/flags/gr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gs.png b/modules/discojuice/www/discojuice/flags/gs.png
deleted file mode 100644
index 7ef0bf5..0000000
--- a/modules/discojuice/www/discojuice/flags/gs.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gt.png b/modules/discojuice/www/discojuice/flags/gt.png
deleted file mode 100644
index c43a70d..0000000
--- a/modules/discojuice/www/discojuice/flags/gt.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gu.png b/modules/discojuice/www/discojuice/flags/gu.png
deleted file mode 100644
index 92f37c0..0000000
--- a/modules/discojuice/www/discojuice/flags/gu.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gw.png b/modules/discojuice/www/discojuice/flags/gw.png
deleted file mode 100644
index b37bcf0..0000000
--- a/modules/discojuice/www/discojuice/flags/gw.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/gy.png b/modules/discojuice/www/discojuice/flags/gy.png
deleted file mode 100644
index 22cbe2f..0000000
--- a/modules/discojuice/www/discojuice/flags/gy.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/hk.png b/modules/discojuice/www/discojuice/flags/hk.png
deleted file mode 100644
index d5c380c..0000000
--- a/modules/discojuice/www/discojuice/flags/hk.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/hm.png b/modules/discojuice/www/discojuice/flags/hm.png
deleted file mode 100644
index a01389a..0000000
--- a/modules/discojuice/www/discojuice/flags/hm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/hn.png b/modules/discojuice/www/discojuice/flags/hn.png
deleted file mode 100644
index 96f8388..0000000
--- a/modules/discojuice/www/discojuice/flags/hn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/hr.png b/modules/discojuice/www/discojuice/flags/hr.png
deleted file mode 100644
index 696b515..0000000
--- a/modules/discojuice/www/discojuice/flags/hr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ht.png b/modules/discojuice/www/discojuice/flags/ht.png
deleted file mode 100644
index 416052a..0000000
--- a/modules/discojuice/www/discojuice/flags/ht.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/hu.png b/modules/discojuice/www/discojuice/flags/hu.png
deleted file mode 100644
index 7baafe4..0000000
--- a/modules/discojuice/www/discojuice/flags/hu.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/id.png b/modules/discojuice/www/discojuice/flags/id.png
deleted file mode 100644
index c6bc0fa..0000000
--- a/modules/discojuice/www/discojuice/flags/id.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ie.png b/modules/discojuice/www/discojuice/flags/ie.png
deleted file mode 100644
index 26baa31..0000000
--- a/modules/discojuice/www/discojuice/flags/ie.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/il.png b/modules/discojuice/www/discojuice/flags/il.png
deleted file mode 100644
index 2ca772d..0000000
--- a/modules/discojuice/www/discojuice/flags/il.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/in.png b/modules/discojuice/www/discojuice/flags/in.png
deleted file mode 100644
index e4d7e81..0000000
--- a/modules/discojuice/www/discojuice/flags/in.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/io.png b/modules/discojuice/www/discojuice/flags/io.png
deleted file mode 100644
index 3e74b6a..0000000
--- a/modules/discojuice/www/discojuice/flags/io.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/iq.png b/modules/discojuice/www/discojuice/flags/iq.png
deleted file mode 100644
index 878a351..0000000
--- a/modules/discojuice/www/discojuice/flags/iq.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ir.png b/modules/discojuice/www/discojuice/flags/ir.png
deleted file mode 100644
index c5fd136..0000000
--- a/modules/discojuice/www/discojuice/flags/ir.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/is.png b/modules/discojuice/www/discojuice/flags/is.png
deleted file mode 100644
index b8f6d0f..0000000
--- a/modules/discojuice/www/discojuice/flags/is.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/it.png b/modules/discojuice/www/discojuice/flags/it.png
deleted file mode 100644
index 89692f7..0000000
--- a/modules/discojuice/www/discojuice/flags/it.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/jm.png b/modules/discojuice/www/discojuice/flags/jm.png
deleted file mode 100644
index 7be119e..0000000
--- a/modules/discojuice/www/discojuice/flags/jm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/jo.png b/modules/discojuice/www/discojuice/flags/jo.png
deleted file mode 100644
index 11bd497..0000000
--- a/modules/discojuice/www/discojuice/flags/jo.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/jp.png b/modules/discojuice/www/discojuice/flags/jp.png
deleted file mode 100644
index 325fbad..0000000
--- a/modules/discojuice/www/discojuice/flags/jp.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ke.png b/modules/discojuice/www/discojuice/flags/ke.png
deleted file mode 100644
index 51879ad..0000000
--- a/modules/discojuice/www/discojuice/flags/ke.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/kg.png b/modules/discojuice/www/discojuice/flags/kg.png
deleted file mode 100644
index 0a818f6..0000000
--- a/modules/discojuice/www/discojuice/flags/kg.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/kh.png b/modules/discojuice/www/discojuice/flags/kh.png
deleted file mode 100644
index 30f6bb1..0000000
--- a/modules/discojuice/www/discojuice/flags/kh.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ki.png b/modules/discojuice/www/discojuice/flags/ki.png
deleted file mode 100644
index 2dcce4b..0000000
--- a/modules/discojuice/www/discojuice/flags/ki.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/km.png b/modules/discojuice/www/discojuice/flags/km.png
deleted file mode 100644
index 812b2f5..0000000
--- a/modules/discojuice/www/discojuice/flags/km.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/kn.png b/modules/discojuice/www/discojuice/flags/kn.png
deleted file mode 100644
index febd5b4..0000000
--- a/modules/discojuice/www/discojuice/flags/kn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/kp.png b/modules/discojuice/www/discojuice/flags/kp.png
deleted file mode 100644
index d3d509a..0000000
--- a/modules/discojuice/www/discojuice/flags/kp.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/kr.png b/modules/discojuice/www/discojuice/flags/kr.png
deleted file mode 100644
index 9c0a78e..0000000
--- a/modules/discojuice/www/discojuice/flags/kr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/kw.png b/modules/discojuice/www/discojuice/flags/kw.png
deleted file mode 100644
index 96546da..0000000
--- a/modules/discojuice/www/discojuice/flags/kw.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ky.png b/modules/discojuice/www/discojuice/flags/ky.png
deleted file mode 100644
index 15c5f8e..0000000
--- a/modules/discojuice/www/discojuice/flags/ky.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/kz.png b/modules/discojuice/www/discojuice/flags/kz.png
deleted file mode 100644
index 45a8c88..0000000
--- a/modules/discojuice/www/discojuice/flags/kz.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/la.png b/modules/discojuice/www/discojuice/flags/la.png
deleted file mode 100644
index e28acd0..0000000
--- a/modules/discojuice/www/discojuice/flags/la.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/lb.png b/modules/discojuice/www/discojuice/flags/lb.png
deleted file mode 100644
index d0d452b..0000000
--- a/modules/discojuice/www/discojuice/flags/lb.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/lc.png b/modules/discojuice/www/discojuice/flags/lc.png
deleted file mode 100644
index a47d065..0000000
--- a/modules/discojuice/www/discojuice/flags/lc.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/li.png b/modules/discojuice/www/discojuice/flags/li.png
deleted file mode 100644
index 6469909..0000000
--- a/modules/discojuice/www/discojuice/flags/li.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/lk.png b/modules/discojuice/www/discojuice/flags/lk.png
deleted file mode 100644
index 088aad6..0000000
--- a/modules/discojuice/www/discojuice/flags/lk.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/lr.png b/modules/discojuice/www/discojuice/flags/lr.png
deleted file mode 100644
index 89a5bc7..0000000
--- a/modules/discojuice/www/discojuice/flags/lr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ls.png b/modules/discojuice/www/discojuice/flags/ls.png
deleted file mode 100644
index 33fdef1..0000000
--- a/modules/discojuice/www/discojuice/flags/ls.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/lt.png b/modules/discojuice/www/discojuice/flags/lt.png
deleted file mode 100644
index c8ef0da..0000000
--- a/modules/discojuice/www/discojuice/flags/lt.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/lu.png b/modules/discojuice/www/discojuice/flags/lu.png
deleted file mode 100644
index 4cabba9..0000000
--- a/modules/discojuice/www/discojuice/flags/lu.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/lv.png b/modules/discojuice/www/discojuice/flags/lv.png
deleted file mode 100644
index 49b6998..0000000
--- a/modules/discojuice/www/discojuice/flags/lv.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ly.png b/modules/discojuice/www/discojuice/flags/ly.png
deleted file mode 100644
index b163a9f..0000000
--- a/modules/discojuice/www/discojuice/flags/ly.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ma.png b/modules/discojuice/www/discojuice/flags/ma.png
deleted file mode 100644
index f386770..0000000
--- a/modules/discojuice/www/discojuice/flags/ma.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mc.png b/modules/discojuice/www/discojuice/flags/mc.png
deleted file mode 100644
index 1aa830f..0000000
--- a/modules/discojuice/www/discojuice/flags/mc.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/md.png b/modules/discojuice/www/discojuice/flags/md.png
deleted file mode 100644
index 4e92c18..0000000
--- a/modules/discojuice/www/discojuice/flags/md.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/me.png b/modules/discojuice/www/discojuice/flags/me.png
deleted file mode 100644
index ac72535..0000000
--- a/modules/discojuice/www/discojuice/flags/me.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mg.png b/modules/discojuice/www/discojuice/flags/mg.png
deleted file mode 100644
index d2715b3..0000000
--- a/modules/discojuice/www/discojuice/flags/mg.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mh.png b/modules/discojuice/www/discojuice/flags/mh.png
deleted file mode 100644
index fb523a8..0000000
--- a/modules/discojuice/www/discojuice/flags/mh.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mk.png b/modules/discojuice/www/discojuice/flags/mk.png
deleted file mode 100644
index db173aa..0000000
--- a/modules/discojuice/www/discojuice/flags/mk.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ml.png b/modules/discojuice/www/discojuice/flags/ml.png
deleted file mode 100644
index 2cec8ba..0000000
--- a/modules/discojuice/www/discojuice/flags/ml.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mm.png b/modules/discojuice/www/discojuice/flags/mm.png
deleted file mode 100644
index f464f67..0000000
--- a/modules/discojuice/www/discojuice/flags/mm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mn.png b/modules/discojuice/www/discojuice/flags/mn.png
deleted file mode 100644
index 9396355..0000000
--- a/modules/discojuice/www/discojuice/flags/mn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mo.png b/modules/discojuice/www/discojuice/flags/mo.png
deleted file mode 100644
index deb801d..0000000
--- a/modules/discojuice/www/discojuice/flags/mo.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mp.png b/modules/discojuice/www/discojuice/flags/mp.png
deleted file mode 100644
index 298d588..0000000
--- a/modules/discojuice/www/discojuice/flags/mp.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mq.png b/modules/discojuice/www/discojuice/flags/mq.png
deleted file mode 100644
index 010143b..0000000
--- a/modules/discojuice/www/discojuice/flags/mq.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mr.png b/modules/discojuice/www/discojuice/flags/mr.png
deleted file mode 100644
index 319546b..0000000
--- a/modules/discojuice/www/discojuice/flags/mr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ms.png b/modules/discojuice/www/discojuice/flags/ms.png
deleted file mode 100644
index d4cbb43..0000000
--- a/modules/discojuice/www/discojuice/flags/ms.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mt.png b/modules/discojuice/www/discojuice/flags/mt.png
deleted file mode 100644
index 00af948..0000000
--- a/modules/discojuice/www/discojuice/flags/mt.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mu.png b/modules/discojuice/www/discojuice/flags/mu.png
deleted file mode 100644
index b7fdce1..0000000
--- a/modules/discojuice/www/discojuice/flags/mu.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mv.png b/modules/discojuice/www/discojuice/flags/mv.png
deleted file mode 100644
index 5073d9e..0000000
--- a/modules/discojuice/www/discojuice/flags/mv.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mw.png b/modules/discojuice/www/discojuice/flags/mw.png
deleted file mode 100644
index 13886e9..0000000
--- a/modules/discojuice/www/discojuice/flags/mw.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mx.png b/modules/discojuice/www/discojuice/flags/mx.png
deleted file mode 100644
index 5bc58ab..0000000
--- a/modules/discojuice/www/discojuice/flags/mx.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/my.png b/modules/discojuice/www/discojuice/flags/my.png
deleted file mode 100644
index 9034cba..0000000
--- a/modules/discojuice/www/discojuice/flags/my.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/mz.png b/modules/discojuice/www/discojuice/flags/mz.png
deleted file mode 100644
index 76405e0..0000000
--- a/modules/discojuice/www/discojuice/flags/mz.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/na.png b/modules/discojuice/www/discojuice/flags/na.png
deleted file mode 100644
index 63358c6..0000000
--- a/modules/discojuice/www/discojuice/flags/na.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/nc.png b/modules/discojuice/www/discojuice/flags/nc.png
deleted file mode 100644
index 2cad283..0000000
--- a/modules/discojuice/www/discojuice/flags/nc.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ne.png b/modules/discojuice/www/discojuice/flags/ne.png
deleted file mode 100644
index d85f424..0000000
--- a/modules/discojuice/www/discojuice/flags/ne.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/nf.png b/modules/discojuice/www/discojuice/flags/nf.png
deleted file mode 100644
index f9bcdda..0000000
--- a/modules/discojuice/www/discojuice/flags/nf.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ng.png b/modules/discojuice/www/discojuice/flags/ng.png
deleted file mode 100644
index 3eea2e0..0000000
--- a/modules/discojuice/www/discojuice/flags/ng.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ni.png b/modules/discojuice/www/discojuice/flags/ni.png
deleted file mode 100644
index 3969aaa..0000000
--- a/modules/discojuice/www/discojuice/flags/ni.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/nl.png b/modules/discojuice/www/discojuice/flags/nl.png
deleted file mode 100644
index fe44791..0000000
--- a/modules/discojuice/www/discojuice/flags/nl.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/no.png b/modules/discojuice/www/discojuice/flags/no.png
deleted file mode 100644
index 160b6b5..0000000
--- a/modules/discojuice/www/discojuice/flags/no.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/np.png b/modules/discojuice/www/discojuice/flags/np.png
deleted file mode 100644
index aeb058b..0000000
--- a/modules/discojuice/www/discojuice/flags/np.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/nr.png b/modules/discojuice/www/discojuice/flags/nr.png
deleted file mode 100644
index 705fc33..0000000
--- a/modules/discojuice/www/discojuice/flags/nr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/nu.png b/modules/discojuice/www/discojuice/flags/nu.png
deleted file mode 100644
index c3ce4ae..0000000
--- a/modules/discojuice/www/discojuice/flags/nu.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/nz.png b/modules/discojuice/www/discojuice/flags/nz.png
deleted file mode 100644
index 10d6306..0000000
--- a/modules/discojuice/www/discojuice/flags/nz.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/om.png b/modules/discojuice/www/discojuice/flags/om.png
deleted file mode 100644
index 2ffba7e..0000000
--- a/modules/discojuice/www/discojuice/flags/om.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pa.png b/modules/discojuice/www/discojuice/flags/pa.png
deleted file mode 100644
index 9b2ee9a..0000000
--- a/modules/discojuice/www/discojuice/flags/pa.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pe.png b/modules/discojuice/www/discojuice/flags/pe.png
deleted file mode 100644
index 62a0497..0000000
--- a/modules/discojuice/www/discojuice/flags/pe.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pf.png b/modules/discojuice/www/discojuice/flags/pf.png
deleted file mode 100644
index 771a0f6..0000000
--- a/modules/discojuice/www/discojuice/flags/pf.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pg.png b/modules/discojuice/www/discojuice/flags/pg.png
deleted file mode 100644
index 10d6233..0000000
--- a/modules/discojuice/www/discojuice/flags/pg.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ph.png b/modules/discojuice/www/discojuice/flags/ph.png
deleted file mode 100644
index b89e159..0000000
--- a/modules/discojuice/www/discojuice/flags/ph.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pk.png b/modules/discojuice/www/discojuice/flags/pk.png
deleted file mode 100644
index e9df70c..0000000
--- a/modules/discojuice/www/discojuice/flags/pk.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pl.png b/modules/discojuice/www/discojuice/flags/pl.png
deleted file mode 100644
index d413d01..0000000
--- a/modules/discojuice/www/discojuice/flags/pl.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pm.png b/modules/discojuice/www/discojuice/flags/pm.png
deleted file mode 100644
index ba91d2c..0000000
--- a/modules/discojuice/www/discojuice/flags/pm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pn.png b/modules/discojuice/www/discojuice/flags/pn.png
deleted file mode 100644
index aa9344f..0000000
--- a/modules/discojuice/www/discojuice/flags/pn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pr.png b/modules/discojuice/www/discojuice/flags/pr.png
deleted file mode 100644
index 82d9130..0000000
--- a/modules/discojuice/www/discojuice/flags/pr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ps.png b/modules/discojuice/www/discojuice/flags/ps.png
deleted file mode 100644
index f5f5477..0000000
--- a/modules/discojuice/www/discojuice/flags/ps.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pt.png b/modules/discojuice/www/discojuice/flags/pt.png
deleted file mode 100644
index ece7980..0000000
--- a/modules/discojuice/www/discojuice/flags/pt.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/pw.png b/modules/discojuice/www/discojuice/flags/pw.png
deleted file mode 100644
index 6178b25..0000000
--- a/modules/discojuice/www/discojuice/flags/pw.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/py.png b/modules/discojuice/www/discojuice/flags/py.png
deleted file mode 100644
index cb8723c..0000000
--- a/modules/discojuice/www/discojuice/flags/py.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/qa.png b/modules/discojuice/www/discojuice/flags/qa.png
deleted file mode 100644
index ed4c621..0000000
--- a/modules/discojuice/www/discojuice/flags/qa.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/re.png b/modules/discojuice/www/discojuice/flags/re.png
deleted file mode 100644
index 8332c4e..0000000
--- a/modules/discojuice/www/discojuice/flags/re.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ro.png b/modules/discojuice/www/discojuice/flags/ro.png
deleted file mode 100644
index 57e74a6..0000000
--- a/modules/discojuice/www/discojuice/flags/ro.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/rs.png b/modules/discojuice/www/discojuice/flags/rs.png
deleted file mode 100644
index 9439a5b..0000000
--- a/modules/discojuice/www/discojuice/flags/rs.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ru.png b/modules/discojuice/www/discojuice/flags/ru.png
deleted file mode 100644
index 47da421..0000000
--- a/modules/discojuice/www/discojuice/flags/ru.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/rw.png b/modules/discojuice/www/discojuice/flags/rw.png
deleted file mode 100644
index 5356491..0000000
--- a/modules/discojuice/www/discojuice/flags/rw.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sa.png b/modules/discojuice/www/discojuice/flags/sa.png
deleted file mode 100644
index b4641c7..0000000
--- a/modules/discojuice/www/discojuice/flags/sa.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sb.png b/modules/discojuice/www/discojuice/flags/sb.png
deleted file mode 100644
index a9937cc..0000000
--- a/modules/discojuice/www/discojuice/flags/sb.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sc.png b/modules/discojuice/www/discojuice/flags/sc.png
deleted file mode 100644
index 39ee371..0000000
--- a/modules/discojuice/www/discojuice/flags/sc.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/scotland.png b/modules/discojuice/www/discojuice/flags/scotland.png
deleted file mode 100644
index a0e57b4..0000000
--- a/modules/discojuice/www/discojuice/flags/scotland.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sd.png b/modules/discojuice/www/discojuice/flags/sd.png
deleted file mode 100644
index eaab69e..0000000
--- a/modules/discojuice/www/discojuice/flags/sd.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/se.png b/modules/discojuice/www/discojuice/flags/se.png
deleted file mode 100644
index 1994653..0000000
--- a/modules/discojuice/www/discojuice/flags/se.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sg.png b/modules/discojuice/www/discojuice/flags/sg.png
deleted file mode 100644
index dd34d61..0000000
--- a/modules/discojuice/www/discojuice/flags/sg.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sh.png b/modules/discojuice/www/discojuice/flags/sh.png
deleted file mode 100644
index 4b1d2a2..0000000
--- a/modules/discojuice/www/discojuice/flags/sh.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/si.png b/modules/discojuice/www/discojuice/flags/si.png
deleted file mode 100644
index bb1476f..0000000
--- a/modules/discojuice/www/discojuice/flags/si.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sj.png b/modules/discojuice/www/discojuice/flags/sj.png
deleted file mode 100644
index 160b6b5..0000000
--- a/modules/discojuice/www/discojuice/flags/sj.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sk.png b/modules/discojuice/www/discojuice/flags/sk.png
deleted file mode 100644
index 7ccbc82..0000000
--- a/modules/discojuice/www/discojuice/flags/sk.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sl.png b/modules/discojuice/www/discojuice/flags/sl.png
deleted file mode 100644
index 12d812d..0000000
--- a/modules/discojuice/www/discojuice/flags/sl.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sm.png b/modules/discojuice/www/discojuice/flags/sm.png
deleted file mode 100644
index 3df2fdc..0000000
--- a/modules/discojuice/www/discojuice/flags/sm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sn.png b/modules/discojuice/www/discojuice/flags/sn.png
deleted file mode 100644
index eabb71d..0000000
--- a/modules/discojuice/www/discojuice/flags/sn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/so.png b/modules/discojuice/www/discojuice/flags/so.png
deleted file mode 100644
index 4a1ea4b..0000000
--- a/modules/discojuice/www/discojuice/flags/so.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sr.png b/modules/discojuice/www/discojuice/flags/sr.png
deleted file mode 100644
index 5eff927..0000000
--- a/modules/discojuice/www/discojuice/flags/sr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/st.png b/modules/discojuice/www/discojuice/flags/st.png
deleted file mode 100644
index 2978557..0000000
--- a/modules/discojuice/www/discojuice/flags/st.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sv.png b/modules/discojuice/www/discojuice/flags/sv.png
deleted file mode 100644
index 2498799..0000000
--- a/modules/discojuice/www/discojuice/flags/sv.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sy.png b/modules/discojuice/www/discojuice/flags/sy.png
deleted file mode 100644
index f5ce30d..0000000
--- a/modules/discojuice/www/discojuice/flags/sy.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/sz.png b/modules/discojuice/www/discojuice/flags/sz.png
deleted file mode 100644
index 914ee86..0000000
--- a/modules/discojuice/www/discojuice/flags/sz.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tc.png b/modules/discojuice/www/discojuice/flags/tc.png
deleted file mode 100644
index 8fc1156..0000000
--- a/modules/discojuice/www/discojuice/flags/tc.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/td.png b/modules/discojuice/www/discojuice/flags/td.png
deleted file mode 100644
index 667f21f..0000000
--- a/modules/discojuice/www/discojuice/flags/td.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tf.png b/modules/discojuice/www/discojuice/flags/tf.png
deleted file mode 100644
index 80529a4..0000000
--- a/modules/discojuice/www/discojuice/flags/tf.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tg.png b/modules/discojuice/www/discojuice/flags/tg.png
deleted file mode 100644
index 3aa00ad..0000000
--- a/modules/discojuice/www/discojuice/flags/tg.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/th.png b/modules/discojuice/www/discojuice/flags/th.png
deleted file mode 100644
index dd8ba91..0000000
--- a/modules/discojuice/www/discojuice/flags/th.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tj.png b/modules/discojuice/www/discojuice/flags/tj.png
deleted file mode 100644
index 617bf64..0000000
--- a/modules/discojuice/www/discojuice/flags/tj.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tk.png b/modules/discojuice/www/discojuice/flags/tk.png
deleted file mode 100644
index 67b8c8c..0000000
--- a/modules/discojuice/www/discojuice/flags/tk.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tl.png b/modules/discojuice/www/discojuice/flags/tl.png
deleted file mode 100644
index 77da181..0000000
--- a/modules/discojuice/www/discojuice/flags/tl.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tm.png b/modules/discojuice/www/discojuice/flags/tm.png
deleted file mode 100644
index 828020e..0000000
--- a/modules/discojuice/www/discojuice/flags/tm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tn.png b/modules/discojuice/www/discojuice/flags/tn.png
deleted file mode 100644
index 183cdd3..0000000
--- a/modules/discojuice/www/discojuice/flags/tn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/to.png b/modules/discojuice/www/discojuice/flags/to.png
deleted file mode 100644
index f89b8ba..0000000
--- a/modules/discojuice/www/discojuice/flags/to.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tr.png b/modules/discojuice/www/discojuice/flags/tr.png
deleted file mode 100644
index be32f77..0000000
--- a/modules/discojuice/www/discojuice/flags/tr.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tt.png b/modules/discojuice/www/discojuice/flags/tt.png
deleted file mode 100644
index 2a11c1e..0000000
--- a/modules/discojuice/www/discojuice/flags/tt.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tv.png b/modules/discojuice/www/discojuice/flags/tv.png
deleted file mode 100644
index 28274c5..0000000
--- a/modules/discojuice/www/discojuice/flags/tv.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tw.png b/modules/discojuice/www/discojuice/flags/tw.png
deleted file mode 100644
index f31c654..0000000
--- a/modules/discojuice/www/discojuice/flags/tw.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/tz.png b/modules/discojuice/www/discojuice/flags/tz.png
deleted file mode 100644
index c00ff79..0000000
--- a/modules/discojuice/www/discojuice/flags/tz.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ua.png b/modules/discojuice/www/discojuice/flags/ua.png
deleted file mode 100644
index 09563a2..0000000
--- a/modules/discojuice/www/discojuice/flags/ua.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ug.png b/modules/discojuice/www/discojuice/flags/ug.png
deleted file mode 100644
index 33f4aff..0000000
--- a/modules/discojuice/www/discojuice/flags/ug.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/um.png b/modules/discojuice/www/discojuice/flags/um.png
deleted file mode 100644
index c1dd965..0000000
--- a/modules/discojuice/www/discojuice/flags/um.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/us.png b/modules/discojuice/www/discojuice/flags/us.png
deleted file mode 100644
index 10f451f..0000000
--- a/modules/discojuice/www/discojuice/flags/us.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/uy.png b/modules/discojuice/www/discojuice/flags/uy.png
deleted file mode 100644
index 31d948a..0000000
--- a/modules/discojuice/www/discojuice/flags/uy.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/uz.png b/modules/discojuice/www/discojuice/flags/uz.png
deleted file mode 100644
index fef5dc1..0000000
--- a/modules/discojuice/www/discojuice/flags/uz.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/va.png b/modules/discojuice/www/discojuice/flags/va.png
deleted file mode 100644
index b31eaf2..0000000
--- a/modules/discojuice/www/discojuice/flags/va.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/vc.png b/modules/discojuice/www/discojuice/flags/vc.png
deleted file mode 100644
index 8fa17b0..0000000
--- a/modules/discojuice/www/discojuice/flags/vc.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ve.png b/modules/discojuice/www/discojuice/flags/ve.png
deleted file mode 100644
index 00c90f9..0000000
--- a/modules/discojuice/www/discojuice/flags/ve.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/vg.png b/modules/discojuice/www/discojuice/flags/vg.png
deleted file mode 100644
index 4156907..0000000
--- a/modules/discojuice/www/discojuice/flags/vg.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/vi.png b/modules/discojuice/www/discojuice/flags/vi.png
deleted file mode 100644
index ed26915..0000000
--- a/modules/discojuice/www/discojuice/flags/vi.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/vn.png b/modules/discojuice/www/discojuice/flags/vn.png
deleted file mode 100644
index ec7cd48..0000000
--- a/modules/discojuice/www/discojuice/flags/vn.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/vu.png b/modules/discojuice/www/discojuice/flags/vu.png
deleted file mode 100644
index b3397bc..0000000
--- a/modules/discojuice/www/discojuice/flags/vu.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/wales.png b/modules/discojuice/www/discojuice/flags/wales.png
deleted file mode 100644
index e0d7cee..0000000
--- a/modules/discojuice/www/discojuice/flags/wales.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/wf.png b/modules/discojuice/www/discojuice/flags/wf.png
deleted file mode 100644
index 9f95587..0000000
--- a/modules/discojuice/www/discojuice/flags/wf.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ws.png b/modules/discojuice/www/discojuice/flags/ws.png
deleted file mode 100644
index c169508..0000000
--- a/modules/discojuice/www/discojuice/flags/ws.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/ye.png b/modules/discojuice/www/discojuice/flags/ye.png
deleted file mode 100644
index 468dfad..0000000
--- a/modules/discojuice/www/discojuice/flags/ye.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/yt.png b/modules/discojuice/www/discojuice/flags/yt.png
deleted file mode 100644
index c298f37..0000000
--- a/modules/discojuice/www/discojuice/flags/yt.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/za.png b/modules/discojuice/www/discojuice/flags/za.png
deleted file mode 100644
index 57c58e2..0000000
--- a/modules/discojuice/www/discojuice/flags/za.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/zm.png b/modules/discojuice/www/discojuice/flags/zm.png
deleted file mode 100644
index c25b07b..0000000
--- a/modules/discojuice/www/discojuice/flags/zm.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/flags/zw.png b/modules/discojuice/www/discojuice/flags/zw.png
deleted file mode 100644
index 53c9725..0000000
--- a/modules/discojuice/www/discojuice/flags/zw.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/idpdiscovery.js b/modules/discojuice/www/discojuice/idpdiscovery.js
deleted file mode 100644
index 0d8a701..0000000
--- a/modules/discojuice/www/discojuice/idpdiscovery.js
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * IdP Discovery Service
- *
- * An implementation of the IdP Discovery Protocol in Javascript
- *
- * Author: Andreas Ã…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence: LGPLv2
- */
-
-var IdPDiscovery = function() {
-
- var acl = true;
- var returnURLs = [];
- var serviceNames = {
- 'http://dev.andreas.feide.no/simplesaml/module.php/saml/sp/metadata.php/default-sp': 'Andreas Developer SP',
- 'https://beta.foodl.org/simplesaml/module.php/saml/sp/metadata.php/saml': 'Foodle Beta',
- 'https://foodl.org/simplesaml/module.php/saml/sp/metadata.php/saml': 'Foodle',
- 'https://ow.feide.no/simplesaml/module.php/saml/sp/metadata.php/default-sp': 'Feide OpenWiki',
- 'https://openwiki.feide.no/simplesaml/module.php/saml/sp/metadata.php/default-sp': 'Feide OpenWiki Administration',
- 'https://rnd.feide.no/simplesaml/module.php/saml/sp/metadata.php/saml': 'Feide Rnd',
- 'http://ulx.foodl.org/simplesaml/module.php/saml/sp/metadata.php/saml': 'Foodle ULX Demo'
- };
-
- var query = {};
- (function () {
- var e,
- a = /\+/g, // Regex for replacing addition symbol with a space
- r = /([^&;=]+)=?([^&;]*)/g,
- d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
- q = window.location.search.substring(1);
-
- while (e = r.exec(q))
- query[d(e[1])] = d(e[2]);
- })();
-
- return {
-
- "nameOf": function(entityid) {
- if (serviceNames[entityid]) return serviceNames[entityid];
- return entityid;
- },
- "getSP": function() {
- return (query.entityID || null);
- },
- "getName": function() {
- return this.nameOf(this.getSP());
- },
-
- // This function takes an url as input and returns the hostname.
- "getHostname" : function(str) {
- var re = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
- return str.match(re)[1].toString();
- },
-
- "returnTo": function(e) {
-
- var returnTo = query['return'] || null;
- var returnIDParam = query.returnIDParam || 'entityID';
- var allowed = false;
-
- if(!returnTo) {
- DiscoJuice.Utils.log('Missing required parameter [return]');
- return;
- }
- if (!acl) {
- allowed = true;
- } else {
-
-
- var returnToHost = this.getHostname(returnTo);
-
- for (var i = 0; i < returnURLs.length; i++) {
- if (returnURLs[i] == returnToHost) allowed = true;
-
- }
-
- if (!allowed) {
-
- returnTo += '&error=' + encodeURIComponent('IdP Discovery: Access denied. Access not granted to return results to host [' + returnToHost + ']');
-
- DiscoJuice.Utils.log('Access denied for return parameter [' + returnToHost + ']');
- DiscoJuice.Utils.log('Allowed hosts');
- DiscoJuice.Utils.log(returnURLs);
- }
- }
-
-
-
- // Return error with access denied.
- if (!allowed) {
-
- window.location = returnTo;
-
- // Return without entity found...
- } else if (!e.entityID) {
- DiscoJuice.Utils.log('ReturnTo without Entityid');
- DiscoJuice.Utils.log(e);
- window.location = returnTo;
-
- // Return entityid
- } else {
-
- if (e && e.auth) {
- returnTo += '&auth=' + e.auth;
- }
-
- DiscoJuice.Utils.log('ReturnTo with Entityid');
- window.location = returnTo + '&' + returnIDParam + '=' + escape(e.entityID);
- }
-
-
-
- },
-
- "receive": function() {
-
- var entityID = this.getSP();
-
- if(!entityID) {
- // DiscoJuice.Utils.log('Missing required parameter [entityID]');
- return;
- }
-
- var preferredIdP = DiscoJuice.Utils.readCookie() || null;
-
- if (query.IdPentityID) {
- DiscoJuice.Utils.createCookie(query.IdPentityID);
- preferredIdP = query.IdPentityID;
- }
-
- var isPassive = query.isPassive || 'false';
-
- if (isPassive === 'true') {
- this.returnTo({'entityID': preferredIdP});
- }
- },
-
- "setup": function(options, rurls) {
-
-// console.log('Setting up DiscoJuice');
-// console.log(rurls);
- returnURLs = rurls;
-
- this.receive();
- this.startUI();
- },
-
-
- "startUI": function() {
-
- var that = this;
-
- $(document).ready(function() {
- var overthere = that;
- var name = overthere.getName();
- if (!name) name = 'unknown service';
-
- options.callback = function(e) {
- overthere.returnTo(e);
- };
-
- $("a.signin").DiscoJuice(options);
- $("div.noscript").hide();
- });
-
- }
-
- };
-}();
-
diff --git a/modules/discojuice/www/discojuice/images/LICENCE.txt b/modules/discojuice/www/discojuice/images/LICENCE.txt
deleted file mode 100644
index 009ccb6..0000000
--- a/modules/discojuice/www/discojuice/images/LICENCE.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-target.png
-
-http://www.iconfinder.com/icondetails/53875/32/goal_target_icon
-Creative Commons (Unported 3.0) http://creativecommons.org/licenses/by/3.0/
-
-
-
-error.png
-arrowfam.png
-
-Fam fam Silk icons
-http://www.famfamfam.com/lab/icons/silk/
-Creative Commons Attribution 3.0 License
-
diff --git a/modules/discojuice/www/discojuice/images/arrow.png b/modules/discojuice/www/discojuice/images/arrow.png
deleted file mode 100644
index f5439ce..0000000
--- a/modules/discojuice/www/discojuice/images/arrow.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/arrowfam.png b/modules/discojuice/www/discojuice/images/arrowfam.png
deleted file mode 100755
index 3644a05..0000000
--- a/modules/discojuice/www/discojuice/images/arrowfam.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/close-hover.png b/modules/discojuice/www/discojuice/images/close-hover.png
deleted file mode 100644
index 782b8ae..0000000
--- a/modules/discojuice/www/discojuice/images/close-hover.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/close.png b/modules/discojuice/www/discojuice/images/close.png
deleted file mode 100644
index 7f7c735..0000000
--- a/modules/discojuice/www/discojuice/images/close.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/error.png b/modules/discojuice/www/discojuice/images/error.png
deleted file mode 100755
index 628cf2d..0000000
--- a/modules/discojuice/www/discojuice/images/error.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/info.png b/modules/discojuice/www/discojuice/images/info.png
deleted file mode 100644
index 2417d58..0000000
--- a/modules/discojuice/www/discojuice/images/info.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/item-hover.png b/modules/discojuice/www/discojuice/images/item-hover.png
deleted file mode 100644
index 923183f..0000000
--- a/modules/discojuice/www/discojuice/images/item-hover.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/item.png b/modules/discojuice/www/discojuice/images/item.png
deleted file mode 100644
index 61ea115..0000000
--- a/modules/discojuice/www/discojuice/images/item.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/overlay.png b/modules/discojuice/www/discojuice/images/overlay.png
deleted file mode 100644
index b09e80e..0000000
--- a/modules/discojuice/www/discojuice/images/overlay.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/search-active.png b/modules/discojuice/www/discojuice/images/search-active.png
deleted file mode 100644
index ff44e1e..0000000
--- a/modules/discojuice/www/discojuice/images/search-active.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/spinning.gif b/modules/discojuice/www/discojuice/images/spinning.gif
deleted file mode 100644
index 704b875..0000000
--- a/modules/discojuice/www/discojuice/images/spinning.gif
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/images/target.png b/modules/discojuice/www/discojuice/images/target.png
deleted file mode 100644
index 9346c71..0000000
--- a/modules/discojuice/www/discojuice/images/target.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/jquery-1.6.min.js b/modules/discojuice/www/discojuice/jquery-1.6.min.js
deleted file mode 100644
index c72011d..0000000
--- a/modules/discojuice/www/discojuice/jquery-1.6.min.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.6
- * http://jquery.com/
- *
- * Copyright 2011, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Mon May 2 13:50:00 2011 -0400
- */
-(function(a,b){function cw(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function ct(a){if(!ch[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ci||(ci=c.createElement("iframe"),ci.frameBorder=ci.width=ci.height=0),c.body.appendChild(ci);if(!cj||!ci.createElement)cj=(ci.contentWindow||ci.contentDocument).document,cj.write("<!doctype><html><body></body></html>");b=cj.createElement(a),cj.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ci)}ch[a]=d}return ch[a]}function cs(a,b){var c={};f.each(cn.concat.apply([],cn.slice(0,b)),function(){c[this]=a});return c}function cr(){co=b}function cq(){setTimeout(cr,0);return co=f.now()}function cg(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cf(){try{return new a.XMLHttpRequest}catch(b){}}function b_(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function b$(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bZ(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):bZ(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bZ(a+"["+e+"]",b[e],c,d);else d(a,b)}function bY(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bY(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bY(a,c,d,e,"*",g));return l}function bX(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bB(a,b,c){var d=b==="width"?bv:bw,e=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return e;f.each(d,function(){c||(e-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?e+=parseFloat(f.css(a,"margin"+this))||0:e-=parseFloat(f.css(a,"border"+this+"Width"))||0});return e}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):a.getElementsByTagName&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){name="data-"+c.replace(j,"$1-$2").toLowerCase(),d=a.getAttribute(name);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(e){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?g=[null,a,null]:g=i.exec(a);if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:E?function(a){return a==null?"":E.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?C.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(F)return F.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=D.call(arguments,2),g=function(){return a.apply(c,f.concat(D.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(c,d){d&&d instanceof e&&!(d instanceof a)&&(d=a(d));return e.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){G["[object "+b+"]"]=b.toLowerCase()}),x=e.uaMatch(w),x.browser&&(e.browser[x.browser]=!0,e.browser.version=x.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?z=function(){c.removeEventListener("DOMContentLoaded",z,!1),e.ready()}:c.attachEvent&&(z=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",z),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a.setAttribute("className","t"),a.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",b=a.getElementsByTagName("*"),d=a.getElementsByTagName("a")[0];if(!b||!b.length||!d)return{};e=c.createElement("select"),f=e.appendChild(c.createElement("option")),g=a.getElementsByTagName("input")[0],i={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.55$/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:g.value==="on",optSelected:f.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},g.checked=!0,i.noCloneChecked=g.cloneNode(!0).checked,e.disabled=!0,i.optDisabled=!f.disabled;try{delete a.test}catch(r){i.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function click(){i.noCloneEvent=!1,a.detachEvent("onclick",click)}),a.cloneNode(!0).fireEvent("onclick")),g=c.createElement("input"),g.value="t",g.setAttribute("type","radio"),i.radioValue=g.value==="t",g.setAttribute("checked","checked"),a.appendChild(g),j=c.createDocumentFragment(),j.appendChild(a.firstChild),i.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",k=c.createElement("body"),l={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(p in l)k.style[p]=l[p];k.appendChild(a),c.documentElement.appendChild(k),i.appendChecked=g.checked,i.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,i.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",i.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",m=a.getElementsByTagName("td"),q=m[0].offsetHeight===0,m[0].style.display="",m[1].style.display="none",i.reliableHiddenOffsets=q&&m[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(h=c.createElement("div"),h.style.width="0",h.style.marginRight="0",a.appendChild(h),i.reliableMarginRight=(parseInt(c.defaultView.getComputedStyle(h,null).marginRight,10)||0)===0),k.innerHTML="",c.documentElement.removeChild(k);if(a.attachEvent)for(p in{submit:1,change:1,focusin:1})o="on"+p,q=o in a,q||(a.setAttribute(o,"return;"),q=typeof a[o]=="function"),i[p+"Bubbles"]=q;return i}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[c]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function l(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark";while(g--)if(tmp=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,tmp.done(l);l();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:data-|aria-)/,u=/\:/,v;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.addClass(a.call(this,b,c.attr("class")||""))});if(a&&typeof a=="string"){var b=(a||"").split(o);for(var c=0,d=this.length;c<d;c++){var e=this[c];if(e.nodeType===1)if(!e.className)e.className=a;else{var g=" "+e.className+" ",h=e.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);e.className=f.trim(h)}}}return this},removeClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a=="string"||a===b){var c=(a||"").split(o);for(var d=0,e=this.length;d<e;d++){var g=this[d];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(n," ");for(var i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){var d=f(this);d.toggleClass(a.call(this,c,d.attr("class"),b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||"set"in c&&c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b=a.selectedIndex,c=[],d=a.options,e=a.type==="select-one";if(b<0)return null;for(var g=e?b:0,h=e?b+1:d.length;g<h;g++){var i=d[g];if(i.selected&&(f.support.optDisabled?!i.disabled:i.getAttribute("disabled")===null)&&(!i.parentNode.disabled||!f.nodeName(i.parentNode,"optgroup"))){value=f(i).val();if(e)return value;c.push(value)}}if(e&&!c.length&&d.length)return f(d[b]).val();return c},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex",readonly:"readOnly"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c]||(v&&(f.nodeName(a,"form")||u.test(c))?v:b);if(d!==b){if(d===null||d===!1&&!t.test(c)){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;d===!0&&!t.test(c)&&(d=c),a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.getAttribute("value");a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),f.support.getSetAttribute||(f.attrFix=f.extend(f.attrFix,{"for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder"}),v=f.attrHooks.name=f.attrHooks.value=f.valHooks.button={get:function(a,c){var d;if(c==="value"&&!f.nodeName(a,"button"))return a.getAttribute(c);d=a.getAttributeNode(c);return d&&d.specified?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=Object.prototype.hasOwnProperty,x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,f.event.handle.apply(this,arguments))}catch(d){}},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&K("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&K("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function J(a){var c=a.target,d,e;if(!!y.test(c.nodeName)&&!c.readOnly){d=f._data(c,"_change_data"),e=I(c),(a.type!=="focusout"||c.type!=="radio")&&f._data(c,"_change_data",e);if(d===b||e===d)return;if(d!=null||e)a.type="change",a.liveFired=b,f.event.trigger(a,arguments[1],c)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=x.exec(h),k="",j&&(k=j[0],h=h.replace(x,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,L[h]?(a.push(L[h]+k),h=h+k):h=(L[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+N(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){return a.nodeName.toLowerCase()==="input"&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/<tbody/i,ba=/<|&#?\w+;/,bb=/<(?:script|object|embed|option|style)/i,bc=/checked\s*(?:[^=]|=\s*.checked.)/i,bd=/\/(java|ecma)script/i,be={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!be[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bb.test(a[0])&&(f.support.checkClone||!bc.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[];for(var i=0,j;(j=a[i])!=null;i++){typeof j=="number"&&(j+="");if(!j)continue;if(typeof j=="string")if(!ba.test(j))j=b.createTextNode(j);else{j=j.replace(Z,"<$1></$2>");var k=($.exec(j)||["",""])[1].toLowerCase(),l=be[k]||be._default,m=l[0],n=b.createElement("div");n.innerHTML=l[1]+j+l[2];while(m--)n=n.lastChild;if(!f.support.tbody){var o=_.test(j),p=k==="table"&&!o?n.firstChild&&n.firstChild.childNodes:l[1]==="<table>"&&!o?n.childNodes:[];for(var q=p.length-1;q>=0;--q)f.nodeName(p[q],"tbody")&&!p[q].childNodes.length&&p[q].parentNode.removeChild(p[q])}!f.support.leadingWhitespace&&Y.test(j)&&n.insertBefore(b.createTextNode(Y.exec(j)[0]),n.firstChild),j=n.childNodes}var r;if(!f.support.appendChecked)if(j[0]&&typeof (r=j.length)=="number")for(i=0;i<r;i++)bk(j[i]);else bk(j);j.nodeType?h.push(j):h=f.merge(h,j)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(i=0;h[i];i++)if(e&&f.nodeName(h[i],"script")&&(!h[i].type||h[i].type.toLowerCase()==="text/javascript"))e.push(h[i].parentNode?h[i].parentNode.removeChild(h[i]):h[i]);else{if(h[i].nodeType===1){var s=f.grep(h[i].getElementsByTagName("script"),g);h.splice.apply(h,[i+1,0].concat(s))}d.appendChild(h[i])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bm=/alpha\([^)]*\)/i,bn=/opacity=([^)]*)/,bo=/-([a-z])/ig,bp=/([A-Z]|^ms)/g,bq=/^-?\d+(?:px)?$/i,br=/^-?\d/,bs=/^[+\-]=/,bt=/[^+\-\.\de]+/g,bu={position:"absolute",visibility:"hidden",display:"block"},bv=["Left","Right"],bw=["Top","Bottom"],bx,by,bz,bA=function(a,b){return b.toUpperCase()};f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0,widows:!0,orphans:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bs.test(d)&&(d=+d.replace(bt,"")+parseFloat(f.css(a,c))),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bo,bA)}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){a.offsetWidth!==0?e=bB(a,b,d):f.swap(a,bu,function(){e=bB(a,b,d)});if(e<=0){e=bx(a,b,b),e==="0px"&&bz&&(e=bz(a,b,b));if(e!=null)return e===""||e==="auto"?"0px":e}if(e<0||e==null){e=a.style[b];return e===""||e==="auto"?"0px":e}return typeof e=="string"?e:e+"px"}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV;try{bU=e.href}catch(bW){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bX(bS),ajaxTransport:bX(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?b$(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b_(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bY(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bY(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bZ(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var ca=f.now(),cb=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+ca++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cb.test(b.url)||e&&cb.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cb,l),b.url===j&&(e&&(k=k.replace(cb,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cc=a.ActiveXObject?function(){for(var a in ce)ce[a](0,1)}:!1,cd=0,ce;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cf()||cg()}:cf,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cc&&delete ce[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cd,cc&&(ce||(ce={},f(a).unload(cc)),ce[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ch={},ci,cj,ck=/^(?:toggle|show|hide)$/,cl=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cm,cn=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],co,cp=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cs("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",ct(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cs("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cs("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g];if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=ct(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block")),b.animatedProperties[g]=f.isArray(h)?h[1]:b.specialEasing&&b.specialEasing[g]||b.easing||"swing"}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],ck.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=cl.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[g]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cs("show",1),slideUp:cs("hide",1),slideToggle:cs("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this),f.isFunction(d.old)&&d.old.call(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=co||cq(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cm&&(cp?(cm=1,g=function(){cm&&(cp(g),e.tick())},cp(g)):cm=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=co||cq(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a=f.timers,b=a.length;while(b--)a[b]()||a.splice(b,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cm),cm=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cu=/^t(?:able|d|h)$/i,cv=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cw(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cu.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cv.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cv.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cw(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cw(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/jquery-ui-1.8.5.custom.min.js b/modules/discojuice/www/discojuice/jquery-ui-1.8.5.custom.min.js
deleted file mode 100644
index 827b5f0..0000000
--- a/modules/discojuice/www/discojuice/jquery-ui-1.8.5.custom.min.js
+++ /dev/null
@@ -1,778 +0,0 @@
-/*!
- * jQuery UI 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI
- */
-(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.5",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
-NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
-"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
-if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind("mousedown.ui-disableSelection selectstart.ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
-"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c.style(this,h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c.style(this,
-h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
-c(function(){var a=document.createElement("div"),b=document.body;c.extend(a.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.appendChild(a).offsetHeight===100;b.removeChild(a).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,
-d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
-;/*!
- * jQuery UI Widget 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Widget
- */
-(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
-a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)===
-"_")return h;e?this.each(function(){var g=b.data(this,a);if(!g)throw"cannot call methods on "+a+" prior to initialization; attempted to call method '"+d+"'";if(!b.isFunction(g[d]))throw"no such method '"+d+"' for "+a+" widget instance";var i=g[d].apply(g,f);if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",
-widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+
-"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}b.each(d,function(f,h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",
-false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
-;/*!
- * jQuery UI Mouse 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Mouse
- *
- * Depends:
- * jquery.ui.widget.js
- */
-(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&
-this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();
-return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&
-this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-
-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
-;/*
- * jQuery UI Position 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Position
- */
-(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.scrollTo&&d.document){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j=
-{top:b.of.pageY,left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/
-2;if(b.at[1]==="bottom")j.top+=k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=m+q+parseInt(c.curCSS(this,"marginBottom",true))||0,i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]===
-"center")i.top-=m/2;i.left=parseInt(i.left);i.top=parseInt(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();
-b.left=d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];
-b.left+=a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=
-c(b),g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
-;/*
- * jQuery UI Draggable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Draggables
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.mouse.js
- * jquery.ui.widget.js
- */
-(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
-"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b=
-this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-
-this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();
-d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||
-this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element,
-b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
-a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||
-0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
-this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-
-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment==
-"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&
-a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),
-10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
-this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():
-f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+
-this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+
-Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])?e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-
-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=
-this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.5"});d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var g=d.data(this,"sortable");
-if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;
-c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=
-1;this.instance.currentItem=d(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;
-this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=
-this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","iframeFix",{start:function(){var a=
-d(this).data("draggable").options;d(a.iframeFix===true?"iframe":a.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;
-if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!=
-"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-
-b.overflowOffset.left<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-
-c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable","snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,
-width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),f=c.options,e=f.snapTolerance,g=b.offset.left,n=g+c.helperProportions.width,m=b.offset.top,o=m+c.helperProportions.height,h=c.snapElements.length-1;h>=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e<g&&g<k+e&&j-e<m&&m<l+e||i-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<o&&
-o<l+e){if(f.snapMode!="inner"){var p=Math.abs(j-o)<=e,q=Math.abs(l-m)<=e,r=Math.abs(i-n)<=e,s=Math.abs(k-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k}).left-c.margins.left}var t=
-p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(j-m)<=e;q=Math.abs(l-o)<=e;r=Math.abs(i-g)<=e;s=Math.abs(k-n)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l-c.helperProportions.height,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[h].snapping&&
-(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=p||q||r||s||t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),
-10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery);
-;/*
- * jQuery UI Droppable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Droppables
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.widget.js
- * jquery.ui.mouse.js
- * jquery.ui.draggable.js
- */
-(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this);
-a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&
-this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
-this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
-d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
-a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.5"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
-switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
-i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!=
-"none";if(c[f].visible){c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight};e=="mousedown"&&c[f]._activate.call(c[f],b)}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
-a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=
-d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})}}})(jQuery);
-;/*
- * jQuery UI Resizable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Resizables
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.mouse.js
- * jquery.ui.widget.js
- */
-(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,
-_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),
-top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=
-this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",
-nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d<c.length;d++){var f=e.trim(c[d]),g=e('<div class="ui-resizable-handle '+("ui-resizable-"+f)+'"></div>');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor==
-String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection();
-this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};
-if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(),
-d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset=
-this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio:
-this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize",
-b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;
-f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",
-b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top=
-a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidth<b.width,f=l(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=l(b.width)&&a.minWidth&&a.minWidth>b.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,
-k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a<this._proportionallyResizeElements.length;a++){var c=this._proportionallyResizeElements[a];if(!this.borderDif){var d=[c.css("borderTopWidth"),
-c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f=[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom"),c.css("paddingLeft")];this.borderDif=e.map(d,function(g,h){g=parseInt(g,10)||0;h=parseInt(f[h],10)||0;return g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b=this.options;this.elementOffset=
-this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+
-a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,
-arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,
-{version:"1.8.5"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,
-function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n=
-(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition=
-false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left-
-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",
-b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top",
-"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset,
-f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left=
-a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+
-a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&&
-e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",
-height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=
-d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery);
-;/*
- * jQuery UI Selectable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Selectables
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.mouse.js
- * jquery.ui.widget.js
- */
-(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),
-selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX,
-c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting",
-c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d=
-this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting");
-a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&&
-!a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d=
-e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.5"})})(jQuery);
-;/*
- * jQuery UI Sortable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Sortables
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.mouse.js
- * jquery.ui.widget.js
- */
-(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");
-this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,
-arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=
-c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,
-{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();
-if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",
-a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");
-if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+
-this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+
-b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+
-"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,
-c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==
-document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",
-null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):
-d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||
-"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?j:g<b+
-this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?c&&c=="right"||a=="down"?2:1:a&&(a=="down"?
-2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},
-_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=
-this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=
-this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");
-if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper)this.offset.parent=this._getParentOffset();for(var b=this.items.length-1;b>=
-0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=
-this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},
-update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=
-null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));
-this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,
-null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||
-d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a==
-"string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition==
-"absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==
-"relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},
-_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-
-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),
-10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?
-this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=
-this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])f=this.containment[0]+
-this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?
-g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():
-e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==
-f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",
-f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",
-g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=
-0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
-this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});
-d.extend(d.ui.sortable,{version:"1.8.5"})})(jQuery);
-;/*
- * jQuery UI Accordion 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Accordion
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.widget.js
- */
-(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
-a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
-if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var f=d.closest(".ui-accordion-header");a.active=f.length?f:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",function(g){return a._keydown(g)}).next().attr("role",
-"tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+a.icons.header).prependTo(this.headers);
-this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex");
-this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
-b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
-a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
-c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
-if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);
-a.next().addClass("ui-accordion-content-active")}h=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(h,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
-this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},h=this.active=c([]);this._toggle(h,f,g)}},_toggle:function(a,b,d,f,g){var h=this,e=h.options;h.toShow=a;h.toHide=b;h.data=d;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]),toHide:b,complete:j,
-down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!f[k]&&!c.easing[k])k="slide";f[k]||(f[k]=function(l){this.slide(l,{easing:k,duration:i||700})});
-f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.5",animations:{slide:function(a,
-b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),f=0,g={},h={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){h[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]={value:j[1],
-unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(h,{step:function(j,i){if(i.prop=="height")f=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=f*g[i.prop].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide",
-paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
-;/*
- * jQuery UI Autocomplete 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.widget.js
- * jquery.ui.position.js
- */
-(function(e){e.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var a=this,b=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!a.options.disabled){var d=e.ui.keyCode;switch(c.keyCode){case d.PAGE_UP:a._move("previousPage",
-c);break;case d.PAGE_DOWN:a._move("nextPage",c);break;case d.UP:a._move("previous",c);c.preventDefault();break;case d.DOWN:a._move("next",c);c.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:a.menu.element.is(":visible")&&c.preventDefault();case d.TAB:if(!a.menu.active)return;a.menu.select(c);break;case d.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);
-break}}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=e("<ul></ul>").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",b)[0]).mousedown(function(c){var d=a.menu.element[0];
-c.target===d&&setTimeout(function(){e(document).one("mousedown",function(f){f.target!==a.element[0]&&f.target!==d&&!e.ui.contains(d,f.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("focus",null,{item:d})&&/^key/.test(c.originalEvent.type)&&a.element.val(d.value)},selected:function(c,d){d=d.item.data("item.autocomplete");var f=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();
-a.previous=f}if(false!==a._trigger("select",c,{item:d})){a.term=d.value;a.element.val(d.value)}a.close(c);a.selectedItem=d},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");
-this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a,b){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(e(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a=this,b,c;if(e.isArray(this.options.source)){b=this.options.source;this.source=function(d,f){f(e.ui.autocomplete.filter(b,d.term))}}else if(typeof this.options.source==="string"){c=this.options.source;this.source=
-function(d,f){a.xhr&&a.xhr.abort();a.xhr=e.getJSON(c,d,function(g,i,h){h===a.xhr&&f(g);a.xhr=null})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search")!==false)return this._search(a)},_search:function(a){this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(a.length){a=
-this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this._trigger("close",a);this.menu.element.hide();this.menu.deactivate()}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return e.map(a,function(b){if(typeof b===
-"string")return{label:b,value:b};return e.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1),c;this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();this.menu.element.show().position(e.extend({of:this.element},this.options.position));a=b.width("").outerWidth();c=this.element.outerWidth();b.outerWidth(Math.max(a,c))},_renderMenu:function(a,b){var c=this;e.each(b,function(d,f){c._renderItem(a,f)})},
-_renderItem:function(a,b){return e("<li></li>").data("item.autocomplete",b).append(e("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},
-filter:function(a,b){var c=new RegExp(e.ui.autocomplete.escapeRegex(b),"i");return e.grep(a,function(d){return c.test(d.label||d.value||d)})}})})(jQuery);
-(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(e(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
--1).mouseenter(function(b){a.activate(b,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.attr("scrollTop"),f=this.element.height();if(c<0)this.element.attr("scrollTop",d+c);else c>=f&&this.element.attr("scrollTop",d+c-f+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})},
-deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);
-a.length?this.activate(c,a):this.activate(c,this.element.children(b))}else this.activate(c,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(":first"));else{var b=this.active.offset().top,c=this.element.height(),d=this.element.children("li").filter(function(){var f=e(this).offset().top-b-c+e(this).height();return f<10&&f>-10});d.length||(d=this.element.children(":last"));this.activate(a,d)}else this.activate(a,this.element.children(!this.active||
-this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last"));else{var b=this.active.offset().top,c=this.element.height();result=this.element.children("li").filter(function(){var d=e(this).offset().top-b+c-e(this).height();return d<10&&d>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},
-hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})})(jQuery);
-;/*
- * jQuery UI Button 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Button
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.widget.js
- */
-(function(a){var g,i=function(b){a(":ui-button",b.target.form).each(function(){var c=a(this).data("button");setTimeout(function(){c.refresh()},1)})},h=function(b){var c=b.name,d=b.form,e=a([]);if(c)e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return e};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",
-i);if(typeof this.options.disabled!=="boolean")this.options.disabled=this.element.attr("disabled");this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d=this.type==="checkbox"||this.type==="radio",e="ui-state-hover"+(!d?" ui-state-active":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",
-function(){if(!c.disabled){a(this).addClass("ui-state-hover");this===g&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||a(this).removeClass(e)}).bind("focus.button",function(){a(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this).removeClass("ui-state-focus")});d&&this.element.bind("change.button",function(){b.refresh()});if(this.type==="checkbox")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).toggleClass("ui-state-active");
-b.buttonElement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pressed",true);var f=b.element[0];h(f).not(f).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed",false)});else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");
-g=this;a(document).one("mouseup",function(){g=null})}).bind("mouseup.button",function(){if(c.disabled)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(f){if(c.disabled)return false;if(f.keyCode==a.ui.keyCode.SPACE||f.keyCode==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(f){f.keyCode===a.ui.keyCode.SPACE&&a(this).click()})}this._setOption("disabled",
-c.disabled)},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){this.buttonElement=this.element.parents().last().find("label[for="+this.element.attr("id")+"]");this.element.addClass("ui-helper-hidden-accessible");var b=this.element.is(":checked");b&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",b)}else this.buttonElement=
-this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||
-this.buttonElement.removeAttr("title");a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled")c?this.element.attr("disabled",true):this.element.removeAttr("disabled");this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed",
-true):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed",false)});else if(this.type==="checkbox")this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed",false)},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),
-c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>");d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary");
-this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":visible").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end().end()},
-destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery);
-;/*
- * jQuery UI Dialog 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Dialog
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.widget.js
- * jquery.ui.button.js
- * jquery.ui.draggable.js
- * jquery.ui.mouse.js
- * jquery.ui.position.js
- * jquery.ui.resizable.js
- */
-(function(c,j){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");
-if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||"&#160;",f=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog",
-"aria-labelledby":f}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var e=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);
-return false}).appendTo(e);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",f).html(d).prependTo(e);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;e.find("*").add(e).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&
-g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");
-b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,f=d.options;if(f.modal&&!a||!f.stack&&!f.modal)return d._trigger("focus",b);if(f.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=
-f.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);
-a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(f){if(f.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),e=g.filter(":first");g=g.filter(":last");if(f.target===g[0]&&!f.shiftKey){e.focus(1);return false}else if(f.target===e[0]&&f.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,
-f=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(f);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(e,h){h=c.isFunction(h)?{click:h,text:e}:h;e=c("<button></button>",h).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&e.button()});f.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(e){return{position:e.position,
-offset:e.offset}}var b=this,d=b.options,f=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",e,a(h))},drag:function(e,h){b._trigger("drag",e,a(h))},stop:function(e,h){d.position=[h.position.left-f.scrollLeft(),h.position.top-f.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);
-b._trigger("dragStop",e,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}a=a===j?this.options.resizable:a;var d=this,f=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:d._minHeight(),
-handles:a,start:function(e,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",e,b(h))},resize:function(e,h){d._trigger("resize",e,b(h))},stop:function(e,h){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();d._trigger("resizeStop",e,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,
-a.height)},_position:function(a){var b=[],d=[0,0],f;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,e){if(+b[g]===b[g]){d[g]=b[g];b[g]=e}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a);
-f||this.uiDialog.hide()},_setOption:function(a,b){var d=this,f=d.uiDialog,g=f.is(":data(resizable)"),e=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);e=true;break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":f.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case "draggable":b?
-d._makeDraggable():f.draggable("destroy");break;case "height":e=true;break;case "maxHeight":g&&f.resizable("option","maxHeight",b);e=true;break;case "maxWidth":g&&f.resizable("option","maxWidth",b);e=true;break;case "minHeight":g&&f.resizable("option","minHeight",b);e=true;break;case "minWidth":g&&f.resizable("option","minWidth",b);e=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&f.resizable("destroy");g&&typeof b==="string"&&f.resizable("option","handles",b);!g&&b!==false&&
-d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break;case "width":e=true;break}c.Widget.prototype._setOption.apply(d,arguments);e&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:c.support.minHeight?"auto":Math.max(a.minHeight-
-b,0)}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.5",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),
-function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=
-(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,
-b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<
-b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
-;/*
- * jQuery UI Slider 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Slider
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.mouse.js
- * jquery.ui.widget.js
- */
-(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var a=this,b=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");b.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");
-this.range=d([]);if(b.range){if(b.range===true){this.range=d("<div></div>");if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}else this.range=d("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(b.range==="min"||b.range==="max")this.range.addClass("ui-slider-range-"+b.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");
-if(b.values&&b.values.length)for(;d(".ui-slider-handle",this.element).length<b.values.length;)d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();
-else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!a.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e=
-false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");h=a._start(c,f);if(h===false)return}break}i=a.options.step;h=a.options.values&&a.options.values.length?(g=a.values(f)):(g=a.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=a._valueMin();break;case d.ui.keyCode.END:g=a._valueMax();break;case d.ui.keyCode.PAGE_UP:g=a._trimAlignValue(h+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=a._trimAlignValue(h-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h===
-a._valueMax())return;g=a._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===a._valueMin())return;g=a._trimAlignValue(h-i);break}a._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(c,e);a._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");
-this._mouseDestroy();return this},_mouseCapture:function(a){var b=this.options,c,e,f,h,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(b.range===true&&this.values(1)===b.min){g+=1;f=d(this.handles[g])}if(this._start(a,
-g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();b=f.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-f.width()/2,top:a.pageY-b.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b=
-this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b=
-this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);
-c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var e;if(this.options.values&&this.options.values.length){e=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>e||b===1&&c<e))c=e;if(c!==this.values(b)){e=this.values();e[b]=c;a=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e});this.values(b?0:1);a!==false&&this.values(b,c,true)}}else if(c!==this.value()){a=this._trigger("slide",a,{handle:this.handles[b],value:c});
-a!==false&&this.value(c)}},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("change",a,c)}},value:function(a){if(arguments.length){this.options.value=
-this._trimAlignValue(a);this._refreshValue();this._change(null,0)}return this._value()},values:function(a,b){var c,e,f;if(arguments.length>1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f<c.length;f+=1){c[f]=this._trimAlignValue(e[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(a):this.value();
-else return this._values()},_setOption:function(a,b){var c,e=0;if(d.isArray(this.options.values))e=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(a){case "disabled":if(b){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation();
-this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<e;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c;if(arguments.length){b=this.options.values[a];
-return b=this._trimAlignValue(b)}else{b=this.options.values.slice();for(c=0;c<b.length;c+=1)b[c]=this._trimAlignValue(b[c]);return b}},_trimAlignValue:function(a){if(a<this._valueMin())return this._valueMin();if(a>this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=a%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a=
-this.options.range,b=this.options,c=this,e=!this._animateOff?b.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({width:f-
-g+"%"},{queue:false,duration:b.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:b.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},
-b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.5"})})(jQuery);
-;/*
- * jQuery UI Tabs 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Tabs
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.widget.js
- */
-(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(a,e){if(a=="selected")this.options.collapsible&&
-e==this.options.selected||this.select(e);else{this.options[a]=e;this._tabify()}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[a].concat(d.makeArray(arguments)))},_ui:function(a,e){return{tab:a,panel:e,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a=
-d(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(a){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var b=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]||
-(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))b.panels=b.panels.add(b._sanitizeSelector(i));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=b._tabId(f);f.href="#"+i;f=d("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(b.panels[g-1]||b.list);f.data("destroy.tabs",true)}b.panels=b.panels.add(f)}else c.disabled.push(g)});if(a){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
-this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(b._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected=
-this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return b.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
-if(c.selected>=0&&this.anchors.length){this.panels.eq(c.selected).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");b.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[c.selected],b.panels[c.selected]))});this.load(c.selected)}d(window).bind("unload",function(){b.lis.add(b.anchors).unbind(".tabs");b.lis=b.anchors=b.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[c.collapsible?"addClass":
-"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);a=0;for(var j;j=this.lis[a];a++)d(j)[d.inArray(a,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs",
-function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);b._trigger("show",
-null,b._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");b._trigger("show",null,b._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);b.element.dequeue("tabs")})}:function(g,f){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");b.element.dequeue("tabs")};this.anchors.bind(c.event+".tabs",
-function(){var g=this,f=d(g).closest("li"),i=b.panels.filter(":not(.ui-tabs-hide)"),l=d(b._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||b.panels.filter(":animated").length||b._trigger("select",null,b._ui(this,l[0]))===false){this.blur();return false}c.selected=b.anchors.index(this);b.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=-1;c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",
-function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this));this.blur();return false}c.cookie&&b._cookie(c.selected,c.cookie);if(l.length){i.length&&b.element.queue("tabs",function(){s(g,i)});b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",
-function(){return false})},_getIndex:function(a){if(typeof a=="string")a=this.anchors.index(this.anchors.filter("[href$="+a+"]"));return a},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=
-e;var b=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){b.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(a,e,b){if(b===p)b=this.anchors.length;
-var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,a).replace(/#\{label\}/g,e));a=!a.indexOf("#")?a.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=d("#"+a);j.length||(j=d(h.panelTemplate).attr("id",a).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(b>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[b]);
-j.insertBefore(this.panels[b])}h.disabled=d.map(h.disabled,function(k){return k>=b?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[b],this.panels[b]));return this},remove:function(a){a=this._getIndex(a);var e=this.options,b=this.lis.eq(a).remove(),c=this.panels.eq(a).remove();
-if(b.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(a+(a+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=a}),function(h){return h>=a?--h:h});this._tabify();this._trigger("remove",null,this._ui(b.find("a")[0],c[0]));return this},enable:function(a){a=this._getIndex(a);var e=this.options;if(d.inArray(a,e.disabled)!=-1){this.lis.eq(a).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(b){return b!=a});this._trigger("enable",null,
-this._ui(this.anchors[a],this.panels[a]));return this}},disable:function(a){a=this._getIndex(a);var e=this.options;if(a!=e.selected){this.lis.eq(a).addClass("ui-state-disabled");e.disabled.push(a);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))}return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this},
-load:function(a){a=this._getIndex(a);var e=this,b=this.options,c=this.anchors.eq(a)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(b.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(b.spinner)}this.xhr=d.ajax(d.extend({},b.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();b.cache&&d.data(c,"cache.tabs",
-true);e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.error(k,n,a,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(a,
-e){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.5"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(a,e){var b=this,c=this.options,h=b._rotate||(b._rotate=function(j){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var k=c.selected;b.select(++k<b.anchors.length?k:0)},a);j&&j.stopPropagation()});e=b._unrotate||(b._unrotate=!e?function(j){j.clientX&&b.rotate(null)}:
-function(){t=c.selected;h()});if(a){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
-;/*
- * jQuery UI Datepicker 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Datepicker
- *
- * Depends:
- * jquery.ui.core.js
- */
-(function(d,G){function L(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
-"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
-"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
-minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}function E(a,b){d.extend(a,
-b);for(var c in b)if(b[c]==null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.5"}});var y=(new Date).getTime();d.extend(L.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=
-f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
-_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&
-b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==
-""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,
-c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),
-true);this._updateDatepicker(b);this._updateAlternate(b)}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});b=b&&b.constructor==
-Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);
-d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},
-_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=
-d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;
-for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&
-this._hideDatepicker();var h=this._getDateDatepicker(a,true);E(e.settings,f);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&
-!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass,b.dpDiv).add(d("td."+d.datepicker._currentClass,b.dpDiv));c[0]?d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();
-return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||
-a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,
-a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));
-var c=String.fromCharCode(a.charCode==G?a.keyCode:a.charCode);return a.ctrlKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||
-a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);
-d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&
-d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,
-h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover");
-this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover");
-this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");
-a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus()},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),
-k=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>k&&k>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"];
-a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():
-"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&
-!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;
-b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=
-this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=
-d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,
-"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b==
-"object"?b.toString():b+"";if(b=="")return null;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"?4:p=="o"?
-3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,w,H){p=o(p)?H:w;for(w=0;w<p.length;w++)if(b.substr(s,p[w].length).toLowerCase()==p[w].toLowerCase()){s+=p[w].length;return w+1}throw"Unknown name at position "+s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(j)if(a.charAt(z)=="'"&&!o("'"))j=false;else r();else switch(a.charAt(z)){case "d":l=m("d");
-break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":k=m("m");break;case "M":k=n("M",i,g);break;case "y":c=m("y");break;case "@":var v=new Date(m("@"));c=v.getFullYear();k=v.getMonth()+1;l=v.getDate();break;case "!":v=new Date((m("!")-this._ticksTo1970)/1E4);c=v.getFullYear();k=v.getMonth()+1;l=v.getDate();break;case "'":if(o("'"))r();else j=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>
--1){k=1;l=u;do{e=this._getDaysInMonth(c,k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*
-60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=j+1<a.length&&a.charAt(j+1)==o)&&j++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},k=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var j=0;j<a.length;j++)if(u)if(a.charAt(j)==
-"'"&&!i("'"))u=false;else l+=a.charAt(j);else switch(a.charAt(j)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=k("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=k("M",b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+=
-"'";else u=true;break;default:l+=a.charAt(j)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+="0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==G?a.settings[b]:this._defaults[b]},
-_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,
-this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,k=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=u.exec(h);j;){switch(j[2]||"d"){case "d":case "D":g+=
-parseInt(j[1],10);break;case "w":case "W":g+=parseInt(j[1],10)*7;break;case "m":case "M":l+=parseInt(j[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(k,l));break;case "y":case "Y":k+=parseInt(j[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(k,l));break}j=u.exec(h)}return new Date(k,l,g)};if(b=(b=b==null?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):b)&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},
-_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?
-"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),k=
-this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),j=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=j&&n<j?j:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,
-"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-k,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+k+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+
-n+"</span></a>";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+k+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+
-(c?"w":"e")+'">'+r+"</span></a>";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+
-y+".datepicker._gotoToday('#"+a.id+"');\">"+k+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var M=this._getDefaultDate(a),I="",C=0;C<i[0];C++){for(var N=
-"",D=0;D<i[1];D++){var J=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&C==0?c?
-f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var A=k?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=A+"</tr></thead><tbody>";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,
-A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O<A;O++){x+="<tr>";var P=!k?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,K=B&&!H||!F[0]||j&&q<j||o&&q>o;P+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(B?" ui-datepicker-other-month":"")+(q.getTime()==J.getTime()&&g==a.selectedMonth&&
-a._keyEvent||M.getTime()==q.getTime()&&M.getTime()==J.getTime()?" "+this._dayOverClass:"")+(K?" "+this._unselectableClass+" ui-state-disabled":"")+(B&&!w?"":" "+F[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!B||w)&&F[2]?' title="'+F[2]+'"':"")+(K?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(B&&!w?"&#xa0;":K?'<span class="ui-state-default">'+q.getDate()+
-"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==J.getTime()?" ui-state-active":"")+(B?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=P+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&D==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");N+=x}I+=N}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':
-"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='<div class="ui-datepicker-title">',o="";if(h||!k)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+
-a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(j+=o+(h||!(k&&l)?"&#xa0;":""));if(h||!l)j+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,
-i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(j+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)j+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";j+="</select>"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?"&#xa0;":"")+o;j+="</div>";return j},_adjustInstDate:function(a,b,c){var e=
-a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,
-"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);
-c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
-"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=
-function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));
-return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new L;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.5";window["DP_jQuery_"+y]=d})(jQuery);
-;/*
- * jQuery UI Progressbar 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Progressbar
- *
- * Depends:
- * jquery.ui.core.js
- * jquery.ui.widget.js
- */
-(function(b,c){b.widget("ui.progressbar",{options:{value:0},min:0,max:100,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this._value()});this.valueDiv=b("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");
-this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===c)return this._value();this._setOption("value",a);return this},_setOption:function(a,d){if(a==="value"){this.options.value=d;this._refreshValue();this._trigger("change")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.max,Math.max(this.min,a))},_refreshValue:function(){var a=this.value();this.valueDiv.toggleClass("ui-corner-right",
-a===this.max).width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.5"})})(jQuery);
-;/*
- * jQuery UI Effects 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/
- */
-jQuery.effects||function(f,j){function l(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
-16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return m.transparent;return m[f.trim(c).toLowerCase()]}function r(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return l(b)}function n(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
-a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function o(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in s||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function t(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d=
-a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:f.fx.speeds[b]||f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=r(b.elem,a);b.end=l(b.end);b.colorInit=
-true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var m={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,
-183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,
-165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},p=["add","remove","toggle"],s={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,d){if(f.isFunction(b)){d=b;b=null}return this.each(function(){var e=f(this),g=e.attr("style")||" ",h=o(n.call(this)),q,u=e.attr("className");f.each(p,function(v,
-i){c[i]&&e[i+"Class"](c[i])});q=o(n.call(this));e.attr("className",u);e.animate(t(h,q),a,b,function(){f.each(p,function(v,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)})})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?
-f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.5",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==
-null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();
-var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});
-c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c||
-typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c]||typeof c==
-"boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,
-a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=
-e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+
-b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/
-2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*
-a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;
-return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,
-a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
-;/*
- * jQuery UI Effects Blind 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Blind
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","left"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a,g);b.effects.removeWrapper(a);
-c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
-;/*
- * jQuery UI Effects Bounce 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Bounce
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","left"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/
-3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g<m;g++){var j={},k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing);c=h=="hide"?c*2:c/2}if(h=="hide"){g={opacity:0};g[f]=(d=="pos"?"-=":"+=")+c;a.animate(g,i/2,b.options.easing,function(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a);
-b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()})}})(jQuery);
-;/*
- * jQuery UI Effects Clip 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Clip
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","left","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position,c/2)}var h={};h[g.size]=
-f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Drop 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Drop
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","left","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e=="show"?1:
-0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Explode 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Explode
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(j){j.effects.explode=function(a){return this.queue(function(){var c=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3,d=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3;a.options.mode=a.options.mode=="toggle"?j(this).is(":visible")?"hide":"show":a.options.mode;var b=j(this).show().css("visibility","hidden"),g=b.offset();g.top-=parseInt(b.css("marginTop"),10)||0;g.left-=parseInt(b.css("marginLeft"),10)||0;for(var h=b.outerWidth(true),i=b.outerHeight(true),e=0;e<c;e++)for(var f=
-0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+
-e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery);
-;/*
- * jQuery UI Effects Fade 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Fade
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Fold 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Fold
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100*
-f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery);
-;/*
- * jQuery UI Effects Highlight 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Highlight
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&&
-this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Pulsate 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Pulsate
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c<times;c++){b.animate({opacity:animateTo},duration,a.options.easing);animateTo=(animateTo+1)%2}b.animate({opacity:animateTo},duration,
-a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery);
-;/*
- * jQuery UI Effects Scale 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Scale
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:true,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(true,{},b.options),g=c.effects.setMode(a,
-b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect"){e.origin=f||["middle","center"];e.restore=true}f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show"){a.from.opacity=0;a.to.opacity=1}if(g=="hide"){a.from.opacity=
-1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","left","width","height","overflow","opacity"],g=["position","top","left","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=c.effects.setMode(a,
-b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}};if(m=="box"||m=="both"){if(d.from.y!=
-d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);a.css("overflow","hidden").css(a.from);
-if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from);child.to=c.effects.setTransition(child,
-f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a,n?e:g);c.effects.removeWrapper(a);b.callback&&
-b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Shake 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Shake
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","left"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]=(h=="pos"?"-=":"+=")+
-e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery);
-;/*
- * jQuery UI Effects Slide 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Slide
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","left"],e=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(e=="show")a.css(f,b=="pos"?-g:g);var i={};i[f]=(e=="show"?b=="pos"?
-"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Transfer 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Transfer
- *
- * Depends:
- * jquery.effects.core.js
- */
-(function(e){e.effects.transfer=function(a){return this.queue(function(){var b=e(this),c=e(a.options.to),d=c.offset();c={top:d.top,left:d.left,height:c.innerHeight(),width:c.innerWidth()};d=b.offset();var f=e('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments);
-b.dequeue()})})}})(jQuery);
-; \ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/logos/protectnetwork.png b/modules/discojuice/www/discojuice/logos/protectnetwork.png
deleted file mode 100644
index 80ebede..0000000
--- a/modules/discojuice/www/discojuice/logos/protectnetwork.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/logos/twitter.png b/modules/discojuice/www/discojuice/logos/twitter.png
deleted file mode 100644
index 604dabc..0000000
--- a/modules/discojuice/www/discojuice/logos/twitter.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/discojuice/logos/uninett.png b/modules/discojuice/www/discojuice/logos/uninett.png
deleted file mode 100644
index 6f69b8a..0000000
--- a/modules/discojuice/www/discojuice/logos/uninett.png
+++ /dev/null
Binary files differ
diff --git a/modules/discojuice/www/feed-debug.php b/modules/discojuice/www/feed-debug.php
deleted file mode 100644
index 8495c35..0000000
--- a/modules/discojuice/www/feed-debug.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-
-#sleep(2);
-
-$feed = new sspmod_discojuice_Feed();
-$datajson = $feed->read();
-
-$data = json_decode($datajson, TRUE);
-
-
-header('Content-Type: text/plain; charset=utf-8');
-
-# print_r($data); exit;
-
-foreach($data AS $key => $e) {
-
- if ($e['country'] == 'SE') {
- print_r($e);
- }
-
- if (empty($e['geo'])) {
- #print_r($e);
- echo "Entity [" . $e['entityid'] . "] is missing geo-coordinates\n";
- }
-
-
-}
-
-
-
-
-
diff --git a/modules/discojuice/www/feed.php b/modules/discojuice/www/feed.php
deleted file mode 100644
index 41066ef..0000000
--- a/modules/discojuice/www/feed.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-#sleep(2);
-
-$feed = new sspmod_discojuice_Feed();
-
-if (!empty($_REQUEST['refresh'])) {
- $feed->store();
- $data = $feed->read();
-} else {
- $data = $feed->read();
-}
-
-
-
-
-
-
-if (!empty($_REQUEST['debug'])) {
-
-
- header('Content-Type: text/plain; charset=utf-8');
- print_r(json_decode($data, 'utf-8'));
- exit;
-}
-
-header('Content-Type: application/json; charset=utf-8');
-
-if(isset($_REQUEST['callback'])) {
- echo $_REQUEST['callback'] . '(' . $data . ');';
-} else {
- echo $data;
-}
-
-
-
-
-
-
-
diff --git a/modules/discojuice/www/discojuice/discojuiceDiscoveryResponse.html b/modules/discojuice/www/response.html
index af4d541..1bb1c00 100644
--- a/modules/discojuice/www/discojuice/discojuiceDiscoveryResponse.html
+++ b/modules/discojuice/www/response.html
@@ -40,8 +40,9 @@ function receive() {
window.parent.DiscoJuice.Control.discoResponseError(cid,
"Error from IdP Discovery Service [" + sender + "]: " + urlParams.error);
} else {
- window.parent.DiscoJuice.Control.discoResponseError(cid,
- "ResponseLocation: Response from discovery service [" + sender + "]: No valid response parameters");
+ console.log('No valid response parameters. cid[' + cid + ']');
+ window.parent.DiscoJuice.Control.discoResponseError(cid);
+ // "ResponseLocation: Response from discovery service [" + sender + "]: No valid response parameters");
}
}
@@ -50,6 +51,6 @@ function receive() {
</head>
<body onload="receive();">
-
</body>
+
</html>