From: "Saved by Windows Internet Explorer 8" Subject: Universal Mobile Telecommunications System - Wikipedia, the free encyclopedia Date: Tue, 2 Nov 2010 19:29:16 +0800 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CB7AC4.3CC56820" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://en.wikipedia.org/wiki/Universal_Mobile_Telecommunications_System =EF=BB=BF Universal Mobile = Telecommunications System - Wikipedia, the free encyclopedia

Universal Mobile = Telecommunications=20 System

From Wikipedia, the free encyclopedia
Jump to: navigation,=20 search=20
= =20
UMTS Network = Architecture

Universal Mobile Telecommunications System (UMTS) is one of = the third-generation = (3G) mobile=20 telecommunications technologies, which is also being developed into = a 4G technology. = The first=20 deployment of the UMTS is the release99 (R99) architecture. It is = specified by=20 3GPP and = is part of=20 the global ITU=20 IMT-2000 standard. = The most=20 common form of UMTS uses W-CDMA (IMT = Direct Spread)=20 as the underlying air interface = but the=20 system also covers TD-CDMA and TD-SCDMA (both IMT = CDMA TDD).=20 Being a complete network system, UMTS also covers the radio access=20 network (UMTS Terrestrial Radio = Access=20 Network, or UTRAN) and the core network (Mobile = Application=20 Part, or MAP), as well as authentication of users via USIM cards (Subscrib= er=20 Identity Module).

Unlike EDGE (IMT Single-Carrier, = based on=20 GSM) and CDMA2000 (IMT=20 Multi-Carrier), UMTS requires new base stations and new frequency = allocations.=20 However, it is closely related to GSM/EDGE as it borrows and builds upon = concepts from GSM. Further, most UMTS handsets also support GSM, = allowing=20 seamless dual-mode operation. Therefore, UMTS is sometimes marketed as=20 3GSM, emphasizing the close relationship with GSM and = differentiating it=20 from competing technologies.

The name UMTS, introduced by ETSI, is usually used in = Europe.=20 Outside of Europe, the system is also known by other names such as FOMA[1]=20 or W-CDMA.[nb=20 1][1]=20 In marketing, it is often referred to as 3G or 3G+.

Contents

  • 1 Features
  • 2 Technology=20
    • 2.1 Air=20 interfaces=20
      • 2.1.1 W-CDMA=20 (UTRA-FDD)
      • 2.1.2 UTRA-TDD=20 HCR
      • 2.1.3 TD-SCDMA (UTRA-TDD=20 1.28 Mcps Low Chip Rate)
    • 2.2 Radio = access=20 network
    • 2.3 Core=20 network
  • 3 Spectrum=20 allocation
  • 4 Interoperability and global=20 roaming=20
    • 4.1 Handsets = and=20 modems
  • 5 Other competing = standards
  • 6 Migrating from = GPRS to=20 UMTS
  • 7 Problems and=20 issues
  • 8 Releases=20
    • 8.1 Release=20 '99
    • 8.2 Release=20 4
    • 8.3 Release=20 5
    • 8.4 Release=20 6
    • 8.5 Release=20 7
    • 8.6 Release=20 8
  • 9 See = also
  • 10 Literature
  • 11 Notes
  • 12 References
  • 13 External=20 links

[edit]= =20 Features

UMTS, using 3GPP,=20 supports maximum theoretical data transfer = rates of 42=20 Mbit/s (with HSPA+)= ,[3]=20 although at the moment users in deployed networks can expect a transfer = rate of=20 up to 384 kbit/s for R99 handsets, and 7.2 Mbit/s for HSDPA = handsets in the=20 downlink connection. This is still much greater than the 9.6 kbit/s of a = single=20 GSM error-corrected circuit switched data channel or multiple 9.6 kbit/s = channels in HS= CSD=20 (14.4 kbit/s for CDMAOne), and=E2=80=94in competition to other network = technologies such=20 as CDMA2000,=20 PHS or WLAN=E2=80=94offers access to the World Wide Web = and other=20 data services on mobile devices.

Precursors to 3G are 2G mobile telephony = systems, such as=20 GSM,=20 IS-95, = PDC, = CDMA=20 PHS= and=20 other 2G technologies deployed in different countries. In the case of GSM,=20 there is an evolution path from 2G, to GPRS, also=20 known as 2.5G. GPRS supports a = much better=20 data rate (up to a theoretical maximum of 140.8 kbit/s, though typical = rates are=20 closer to 56 kbit/s) and is packet = switched rather=20 than connection oriented (circuit = switched). It=20 is deployed in many places where GSM is used. E-GPRS, or EDGE,=20 is a further evolution of GPRS and is based on more modern coding = schemes. With=20 EDGE the actual packet data rates can reach around 180 kbit/s = (effective). EDGE=20 systems are often referred as "2.75G Systems".

Since 2006, UMTS networks in many countries have been or are in the = process=20 of being upgraded with H= igh Speed=20 Downlink Packet Access (HSDPA), sometimes known as 3.5G. = Currently, HSDPA=20 enables downlink transfer = speeds of up=20 to 21 Mbit/s. Work is also progressing on improving the uplink transfer = speed=20 with the Hig= h-Speed=20 Uplink Packet Access (HSUPA). Longer term, the 3GPP Long = Term=20 Evolution project plans to move UMTS to 4G speeds of 100 Mbit/s down = and 50=20 Mbit/s up, using a next generation air interface technology based upon = Orthogonal=20 frequency-division multiplexing.

The first national consumer UMTS networks launched in 2002 with a = heavy=20 emphasis on telco-provided mobile applications such as mobile TV and video = calling. The=20 high data speeds of UMTS are now most often utilised for Internet = access:=20 experience in Japan and elsewhere has shown that user demand for video = calls is=20 not high, and telco-provided audio/video content has declined in = popularity in=20 favour of high-speed access to the World Wide Web - either directly on a = handset=20 or connected to a computer via Wi-Fi, Bluetooth, Infrared or USB.

[edit]= =20 Technology

UMTS combines three different air interfaces, GSM's=20 Mobile = Application=20 Part (MAP) core, and the GSM family of speech codecs.

[edit]= =20 Air interfaces

UMTS provides several different terrestrial air interfaces, = called=20 UMTS Terrestrial Radio Access (UTRA).[4]=20 All air interface options are part of ITU's IMT-2000. In the=20 currently most popular variant for cellular mobile telephones, W-CDMA = (IMT=20 Direct Spread) is used.

Please note that the terms W-CDMA, TD-CDMA and TD-SCDMA are = misleading. While=20 they suggest covering just a channel = access=20 method (namely a variant of CDMA), they are actually = the common=20 names for the whole air interface standards.[5]

Non-terrestrial radio access networks are currently under = research.

[edit]= =20 W-CDMA = (UTRA-FDD)

3D""=20=20
3D""
UMTS transmitter on the roof of a=20 building

W-CDMA uses the DS-CDMA channel access = method=20 with a pair of 5 MHz channels. In contrast, the competing CDMA2000 system uses = one or=20 more arbitrary 1.25 MHz channels for each direction of = communication.=20 W-CDMA systems are widely criticized for their large spectrum usage, = which has=20 delayed deployment in countries that acted relatively slowly in = allocating new=20 frequencies specifically for 3G services (such as the United = States).

The specific frequency bands = originally=20 defined by the UMTS standard are 1885=E2=80=932025 MHz for the = mobile-to-base=20 (uplink) and 2110=E2=80=932200 MHz for the base-to-mobile = (downlink). In the US,=20 1710=E2=80=931755 MHz and 2110=E2=80=932155 MHz will be used = instead, as the=20 1900 MHz band was already used.[6]=20 While UMTS2100 is the most widely-deployed UMTS band, some countries' = UMTS=20 operators use the 850 MHz and/or 1900 MHz bands = (independently,=20 meaning uplink and downlink are within the same band), notably in the US = by AT&T = Mobility, New=20 Zealand by Telecom New = Zealand=20 on the XT Mobile = Network and=20 in Australia by Telstra on the Next G network.

W-CDMA is a part of IMT-2000 as IMT Direct Spread.

[edit]= =20 UTRA-TDD HCR

UMTS-TDD's=20 air interfaces that use the TD-CDMA channel access = technique=20 are standardized as UTRA-TDD HCR, which uses increments of = 5 MHz of=20 spectrum, each slice divided into 10ms frames containing fifteen time = slots=20 (1500 per second)[7].=20 The time slots (TS) are allocated in fixed percentage for downlink and = uplink.=20 TD-CDMA is used to multiplex streams from or to multiple transceivers. = Unlike=20 W-CDMA, it does not need separate frequency bands for up- and = downstream,=20 allowing deployment in tight frequency bands.

TD-CDMA is a part of IMT-2000 as IMT CDMA TDD.

[edit]= =20 TD-SCDMA (UTRA-TDD 1.28 Mcps Low Chip = Rate)

TD-SCDMA uses the TDMA<= /A>=20 channel access method combined with an adaptive synchronous=20 CDMA component [8]= =20 on 1.6 MHz slices of spectrum, allowing deployment in even tighter=20 frequency bands than TD-CDMA. However, the main incentive for = development of=20 this Chinese-developed standard was avoiding or reducing the license = fees that=20 have to be paid to non-Chinese patent owners. Unlike the other air = interfaces,=20 TD-SCDMA was not part of UMTS from the beginning but has been added in = Release 4=20 of the specification.

Like TD-CDMA, it is known as IMT CDMA TDD within IMT-2000.

[edit]= =20 Radio access = network

UMTS also specifies the UMTS Terrestrial Radio Access Network=20 (UTRAN), which is composed of multiple base stations, possibly = using=20 different terrestrial air interface standards and frequency bands.

UMTS and GSM/EDGE can share a Core Network (CN), making UTRAN an = alternative=20 radio access network to GERAN (GSM/EDGE RAN), = and allowing=20 (mostly) transparent switching between the RANs according to available = coverage=20 and service needs. Because of that, UMTS' and GSM/EDGE's radio access = networks=20 are sometimes collectively referred to as UTRAN/GERAN.

UMTS networks are often combined with GSM/EDGE, the later of which is = also a=20 part of IMT-2000.

The UE (User Equipment) interface of the RAN (Radio Access Network) = primarily=20 consists of RRC (Radio Resource Control), RLC (Radio Link Control) and = MAC=20 (Media Access Control) protocols. RRC protocol handles connection = establishment,=20 measurements, radio bearer services, security and handover decisions. = RLC=20 protocol primarily divides into three Modes - Transparent Mode (TM),=20 Unacknowledge Mode (UM), Acknowledge Mode (AM). The functionality of AM = entity=20 resembles TCP operation where as UM operation resembles UDP operation. = In TM=20 mode, data will be sent to lower layers without adding any header to SDU = of=20 higher layers. MAC handles the scheduling of data on air interface = depending on=20 higher layer (RRC) configured parameters.

Set of properties related to data transmission is called Radio Bearer = (RB).=20 This set of properties will decide the maximum allowed data in a TTI=20 (Transmission Time Interval). RB includes RLC information and RB = mapping. RB=20 mapping decides the mapping between RB<->logical = channel<->transport=20 channel. Signaling message will be send on Signaling Radio Bearers = (SRBs) and=20 data packets (either CS or PS) will be sent on data RBs. RRC and NAS = messages=20 will go on SRBs.

Security includes two procedures: integrity and ciphering. Integrity=20 validates the resource of message and also make sure that no one = (third/unknown=20 party) on radio interface has not modified message. Ciphering make sure = that no=20 one listens your data on air interface. Both integrity and ciphering = will be=20 applied for SRBs where as only ciphering will be applied for data = RBs.

[edit]= =20 Core network

With Mobile Application Part, UMTS uses the same core network = standard=20 as GSM/EDGE. This allows a simple migration for existing GSM operators. = However,=20 the migration path to UMTS is still costly: while much of the core=20 infrastructure is shared with GSM, the cost of obtaining new spectrum = licenses=20 and overlaying UMTS at existing towers is high.

The CN can be connected to various backbone networks = like the Internet, ISDN.=20 UMTS (and GERAN) include the three lowest layers of OSI model. The = network layer=20 (OSI 3) includes the Radio = Resource=20 Management protocol (RRM) that manages the bearer channels between = the=20 mobile terminals and the fixed network, including the handovers. abc

[edit]= =20 Spectrum = allocation

Over 130 licenses have already been awarded to operators worldwide = (as of=20 December 2004), specifying W-CDMA radio access = technology=20 that builds on GSM.=20 In Europe, the license process occurred at the tail end of the = technology=20 bubble, and the auction mechanisms for allocation set up in some = countries=20 resulted in some extremely high prices being paid for the original = 2100 MHz=20 licenses, notably in the UK and Germany. In Germany, bidders paid = a total=20 =E2=82=AC50.8 billion for six licenses, two of which were subsequently = abandoned and=20 written off by their purchasers (Mobilcom=20 and the Sonera/Telefonica=20 consortium). It has been suggested that these huge license fees have the = character of a very large tax paid on future income expected many years = down the=20 road. In any event, the high prices paid put some European telecom = operators=20 close to bankruptcy (most notably KPN). Over the last few = years some=20 operators have written off some or all of the license costs. More = recently, a=20 carrier in Finland has begun using 900 MHz UMTS in a shared = arrangement=20 with its surrounding 2G GSM base stations, a trend that is expected to = expand=20 over Europe in the next 1=E2=80=933 years.

The 2100 MHz UMTS spectrum allocated in Europe is already used = in North=20 America. The 1900 MHz range is used for 2G (PCS= )=20 services, and 2100 MHz range is used for satellite communications.=20 Regulators have, however, freed up some of the 2100 MHz range for = 3G=20 services, together with the 1700 MHz for the uplink. UMTS operators = in=20 North America who want to implement a European style 2100/1900 MHz = system=20 will have to share spectrum with existing 2G services in the = 1900 MHz=20 band.

AT&T Wireless launched UMTS services in the United States by the = end of=20 2004 strictly using the existing 1900 MHz spectrum allocated for 2G = PCS=20 services. Cingular acquired AT&T Wireless in 2004 and has since then = launched UMTS in select US cities. Cingular renamed itself AT&T and is rolling = out some=20 cities with a UMTS network at 850 MHz to enhance its existing UMTS = network=20 at 1900 MHz and now offers subscribers a number of UMTS 850/1900=20 phones.

T-Mobile's=20 rollout of UMTS in the US will focus on the 2100/1700 MHz = bands.

In Canada, UMTS coverage is being provided on the 850 MHz and=20 1900 MHz band on the Rogers, Bell, and Telus networks. Recently, = new=20 providers Wind Mobile and Mobilicity,=20 have begun operations in the 2100/1700 MHz bands and Quebecor and Shaw = Communications=20 are planning their own launches in coming years.

In 2008, Australian telco Telstra replaced its = existing=20 CDMA network with a national 3G network, branded as NextG, = operating in=20 the 850 MHz band. Telstra currently provides UMTS service on this = network,=20 and also on the 2100 MHz UMTS network, through a co-ownership of = the owning=20 and administrating company 3GIS. This company is also co-owned by Hutchison = 3G=20 Australia, and this is the primary network used by their customers. = Optus is = currently=20 rolling out a 3G network operating on the 2100 MHz band in cities = and most=20 large towns, and the 900 MHz band in regional areas. Vodafone is = also=20 building a 3G network using the 900 MHz band.

In India BSNL has started its 3G = services=20 since October 2009 beginning with the larger cities and then expanding = over to=20 smaller cities. The 850 MHz and 900 MHz bands provide greater = coverage=20 compared to equivalent 1700/1900/2100 MHz networks, and are best = suited to=20 regional areas where greater distances separate subscriber and base = station.

Carriers in South America are now also rolling out 850 MHz = networks.

[edit]=20 Interoperability=20 and global roaming

UMTS phones (and data cards) are highly portable=E2=80=94they have = been designed to=20 roam easily onto other UMTS networks (if the providers have roaming = agreements=20 in place). In addition, almost all UMTS phones are UMTS/GSM dual-mode = devices,=20 so if a UMTS phone travels outside of UMTS coverage during a call the = call may=20 be transparently handed off to available GSM coverage. Roaming charges = are=20 usually significantly higher than regular usage charges.

Most UMTS licensees consider ubiquitous, transparent global roaming an important = issue. To=20 enable a high degree of interoperability, UMTS phones usually support = several=20 different frequencies in addition to their GSM fallback. Different = countries=20 support different UMTS = frequency=20 bands =E2=80=93 Europe initially used 2100 MHz while the most = carriers in the=20 USA use 850Mhz and 1900Mhz. T-mobile has launched a network in the US = operating=20 at 1700 MHz (uplink) /2100 MHz (downlink), and these bands are = also=20 being adopted elsewhere in the Americas. A UMTS phone and network must = support a=20 common frequency to work together. Because of the frequencies used, = early models=20 of UMTS phones designated for the United States will likely not be = operable=20 elsewhere and vice versa. There are now 11 different frequency = combinations used=20 around the world=E2=80=94including frequencies formerly used solely for = 2G services.

UMTS phones can use a Universal=20 Subscriber Identity Module, USIM (based on GSM's SIM)= and also=20 work (including UMTS services) with GSM SIM cards. This is a global = standard of=20 identification, and enables a network to identify and authenticate the = (U)SIM in=20 the phone. Roaming agreements between networks allow for calls to a = customer to=20 be redirected to them while roaming and determine the services (and = prices)=20 available to the user. In addition to user subscriber information and=20 authentication information, the (U)SIM provides storage space for phone = book=20 contact. Handsets can store their data on their own memory or on the = (U)SIM card=20 (which is usually more limited in its phone book contact information). A = (U)SIM=20 can be moved to another UMTS or GSM phone, and the phone will take on = the user=20 details of the (U)SIM, meaning it is the (U)SIM (not the phone) which = determines=20 the phone number of the phone and the billing for calls made from the = phone.

Japan was the first country to adopt 3G technologies, and since they = had not=20 used GSM previously they had no need to build GSM compatibility into = their=20 handsets and their 3G handsets were smaller than those available = elsewhere. In=20 2002, NTT=20 DoCoMo's FOMA=20 3G network was the first commercial UMTS network=E2=80=94using a = pre-release=20 specification[9],=20 it was initially incompatible with the UMTS standard at the radio level = but used=20 standard USIM cards, meaning USIM card based roaming was possible = (transferring=20 the USIM card into a UMTS or GSM phone when travelling). Both NTT DoCoMo = and SoftBank = Mobile (which=20 launched 3G in December 2002) now use standard UMTS.

[edit]=20 Handsets and = modems

= =20
T-Mobile UMTS PC = Card=20 modem
=20
3D""=20
The Nokia 6650, an = early UMTS=20 handset

All of the major 2G phone manufacturers (that are still in business) = are now=20 manufacturers of 3G phones. The early 3G handsets and modems were = specific to=20 the frequencies required in their country, which meant they could only = roam to=20 other countries on the same 3G frequency (though they can fall back to = the older=20 GSM standard). Canada and USA have a common share of frequencies, as do = most=20 European countries. The article UMTS = frequency=20 bands is an overview of UMTS network frequencies around the = world.

Using a cellular = router, PCMCIA=20 or USB card, customers are able to access 3G broadband services, = regardless of=20 their choice of computer (such as a tablet PC or a PDA)= . Some=20 software installs = itself from the=20 modem, so that in some cases absolutely no knowledge of technology is = required=20 to get online in moments. = Using a phone=20 that supports 3G and Bluetooth 2.0, multiple Bluetooth-capable laptops = can be=20 connected to the Internet. Some smartphones can also act as a mobile WLAN access = point.

There are almost no 3G phones or modems available supporting all 3G=20 frequencies (UMTS850/900/1700/1900/2100 MHz). However, many phones = are=20 offering more than one band which still enables extensive roaming. For = example,=20 a tri-band chipset operating on 850/1900/2100 MHz, such as that = found in=20 Apple's iPhone,=20 allows usage in the majority of countries where UMTS-FDD is = deployed.

[edit]=20 Other competing = standards

The main competitor to UMTS is CDMA2000 (IMT-MC), = which is=20 developed by the 3GPP2. Unlike UMTS, = CDMA2000 is an=20 evolutionary upgrade to an existing 2G standard, cdmaOne, and is=20 able to operate within the same frequency allocations. This and = CDMA2000's=20 narrower bandwidth requirements make it easier to deploy in existing = spectra. In=20 some, but not all, cases, existing GSM operators only have enough = spectrum to=20 implement either UMTS or GSM, not both. For example, in the US D, E, and F PCS spectrum blocks, the amount of = spectrum=20 available is 5 MHz in each direction. A standard UMTS system would = saturate=20 that spectrum. Where CDMA2000 is deployed, it usually co-exists with = UMTS. In=20 many markets however, the co-existence issue is of little relevance, as=20 legislative hurdles exist to co-deploying two standards in the same = licensed=20 slice of spectrum.

Another competitor to UMTS is EDGE (IMT-SC), which is = an=20 evolutionary upgrade to the 2G GSM system, leveraging existing GSM = spectrums. It=20 is also much easier, quicker, and considerably cheaper for wireless = carriers to=20 "bolt-on" EDGE functionality by upgrading their existing GSM = transmission=20 hardware to support EDGE than having to install almost all brand-new = equipment=20 to deliver UMTS. However, being developed by 3GPP just as UMTS, EDGE = is not a=20 true competitor. Instead, it is used as a temporary solution preceding = UMTS=20 roll-out or as a complement for rural areas. This is facilitated by the = fact=20 that GSM/EDGE and UMTS specification are jointly developed and rely on = the same=20 core=20 network, allowing dual-mode operation including vertical=20 handovers.

China's TD-SCDMA standard is = often seen=20 as a competitor, too. TD-SCDMA has been added to UMTS' Release 4 as = UTRA-TDD=20 1.28 Mcps Low Chip Rate (UTRA-TDD LCR). Unlike TD-CDMA (UTRA-TDD 3.84 = Mcps High=20 Chip Rate, UTRA-TDD HCR) which complements W-CDMA (UTRA-FDD), it = is suitable=20 for both micro and macro cells. However, the lack of vendors' support is = preventing it from being a real competitor.

While DECT is technically = capable of=20 competing with UMTS and other cellular networks in densely-populated, = urban=20 areas, it has only been deployed for domestic cordless phones and = private=20 in-house networks.

All of these competitors have been accepted by ITU as part of the IMT-2000 family of 3G = standards, along with UMTS-FDD.

On the Internet access side, competing systems include WiMAX and Flash-OFDM.

[edit]=20 Migrating = from GPRS to=20 UMTS

From GPRS network, the following network elements can be reused:

From Global Service for Mobile (GSM) communication radio network, the = following elements cannot be reused

  • Base station controller (BSC)
  • Base transceiver station (BTS)

They can remain in the network and be used in dual network operation = where 2G=20 and 3G networks co-exist while network migration and new 3G terminals = become=20 available for use in the network.

The UMTS network introduces new network elements that function as = specified=20 by 3GPP:

The functionality of MSC and SGSN changes when going to UMTS. In a = GSM system=20 the MSC handles all the circuit switched operations like connecting A- = and=20 B-subscriber through the network. SGSN handles all the packet switched=20 operations and transfers all the data in the network. In UMTS the Media = gateway=20 (MGW) take care of all data transfer in both circuit and packet switched = networks. MSC and SGSN control MGW operations. The nodes are renamed to=20 MSC-server and GSN-server.

[edit]=20 Problems and = issues

Some countries, including the United States and Japan, have allocated = spectrum differently from the ITU=20 recommendations, so that the standard bands most commonly used for UMTS=20 (UMTS-2100) have not been available. In those countries, alternative = bands are=20 used, preventing the interoperability of existing UMTS-2100 equipment, = and=20 requiring the design and manufacture of different equipment for the use = in these=20 markets. As is the case with GSM900 today, standard UMTS 2100 MHz = equipment=20 will not work in those markets. However, it appears as though UMTS is = not=20 suffering as much from handset band compatibility issues as GSM did, as = many=20 UMTS handsets are multi-band in both UMTS and GSM modes. Quad-band GSM = (850,=20 900, 1800, and 1900 MHz bands) and tri-band UMTS (850, 1900, and=20 2100 MHz bands) handsets are becoming more commonplace.

The early days of UMTS saw rollout=20 hitches in many countries. Overweight handsets with poor battery = life were=20 first to arrive on a market highly sensitive to weight and form factor. = The=20 Motorola A830, a debut handset on Hutchison's 3 network, weighed more = than 200=20 grams and even featured a detachable camera to reduce handset weight. = Another=20 significant issue involved call reliability, related to problems with = handover=20 from UMTS to GSM. Customers found their connections being dropped as = handovers=20 were possible only in one direction (UMTS =E2=86=92 GSM), with the = handset only changing=20 back to UMTS after hanging up. In most networks around the world this is = no=20 longer an issue.

Compared to GSM, UMTS networks initially required a higher base = station=20 density. For fully-fledged UMTS incorporating video on = demand=20 features, one base station = needed to be=20 set up every 1=E2=80=931.5 km = (0.62=E2=80=930.93 mi). This = was the case=20 when only the 2100 MHz band was being used, however with the = growing use of=20 lower-frequency bands (such as 850 and 900 MHz) this is no longer = so. This=20 has led to increasing rollout of the lower-band networks by operators = since=20 2006.

Even with current technologies and low-band UMTS, telephony and data = over=20 UMTS is still more power intensive than on comparable GSM networks. Apple, Inc. = cited[10]=20 UMTS power consumption as the reason that the first generation iPhone only supported = EDGE.=20 Their release of the iPhone 3G quotes talk time on UMTS as half that = available=20 when the handset is set to use GSM. Other manufacturers indicate = different=20 battery life time for UMTS mode compared to GSM mode as well. As battery = and=20 network technology improves, this issue is diminishing.

[edit]=20 Releases

The evolution of UMTS progresses according to planned releases. Each = release=20 is designed to introduce new features and improve upon existing = ones.

[edit]=20 Release '99

[edit]=20 Release 4

  • Edge radio
  • Multimedia messaging
  • MExE (Mobile Execution Environment)
  • Improved location services
  • IP Multimedia Services (IMS)

[edit]=20 Release 5

[edit]=20 Release 6

  • WLAN = integration
  • Multimedia broadcast and multicast
  • Improvements in IMS
  • HSU= PA
  • Fractional DPCH

[edit]=20 Release 7

  • Enhanced L2
  • 64 QAM , MIMO
  • VoIP over HSPA
  • CPC - continuous packet connectivity
  • FRLC - Flexible RLC

[edit]=20 Release 8

  • DC-HSPA
  • HSUPA 16QAM

[edit]=20 See also

Other, non-UMTS, 3G=20 and 4G = standards:

  • CDMA2000: evolved = from the cmdaOne = (also known as=20 IS-95, or "CDMA") standard, managed by the 3GPP2
  • FOMA
  • TD-SCDMA
  • WiMAX: a=20 newly emerging wide area wireless technology.

UMTS is an evolution of the GSM mobile phone standard.

Other useful information

[edit]=20 Literature

  • Martin Sauter: Communication Systems for the Mobile Information = Society, John Wiley, September 2006, ISBN= =20 0-470-02676-6
  • Ahonen and Barrett (editors), Services for UMTS (Wiley, = 2002) first=20 book on the services for 3G, I= SBN=20 978-0-471-48550-6
  • Holma and Toskala (editors), WCDMA for UMTS, (Wiley, 2000) = first=20 book dedicated to 3G technology, I= SBN=20 978-0-471-72051-5
  • Kreher and Ruedebusch, UMTS Signaling: UMTS Interfaces, = Protocols,=20 Message Flows and Procedures Analyzed and Explained (Wiley 2007), = I= SBN=20 978-0-470-06533-4
  • Laiho, Wacker and Novosad, Radio Network Planning and = Optimization for=20 UMTS (Wiley, 2002) first book on radio network planning for 3G, I= SBN=20 978-0-470-01575-9

[edit]=20 Notes

  1. ^=20 The term W-CDMA usually refers to UMTS' main air interface, UTRA-FDD, = or=20 networks which only operate on UTRA-FDD. However, there are rare = instances=20 where it is used in a broader sense, as a synonym for UMTS or any UMTS=20 air interface. For example, 3GPP refers to =E2=80=9C[b]oth = Frequency Division=20 Duplex (FDD) and Time Division Duplex (TDD) variants=E2=80=9D of = W-CDMA,[2]=20 i.e. UTRA-FDD=20 and UTRA-TDD.

[edit]=20 References

  1. ^ a=20 b=20 3GPP notes that =E2=80=9Cthere currently existed many different names = for the same=20 system (eg FOMA, W-CDMA, UMTS, etc)=E2=80=9D; 3GPP. "Draft summary minutes, decisions and actions from 3GPP = Organizational Partners Meeting#6, Tokyo, 9 October 2001" (PDF). = pp.=20 7. http://www.3gpp.org/ftp/op/OP_07/DOCS/pdf/OP6_13r1.pdf= . 
  2. ^=20 3GPP. "Keywords = (WCDMA, HSPA,=20 LTE, etc): W-CDMA". http://www.3gpp.org/article/w-cdma. Retrieved = 2009-06-15. 
  3. ^=20 Tindal, Suzanne (8 December 2008). "Telstra boosts Next G to 21Mbps". ZDNet Australia. http://www.zdnet.com.au/news/communications/soa/Telstra-bo= osts-Next-G-to-21Mbps/0,130061791,339293706,00.htm. Retrieved = 2009-03-16. 
  4. ^=20 3GNewsroom.com (2003-11-29). "3G Glossary - UTRA". http://www.3gnewsroom.com/html/glossary/u.shtml= . Retrieved = 2009-02-16. 
  5. ^=20 ITU-D Study Group 2. "Guidelines on the smooth transition of existing mobile = networks=20 to IMT-2000 for developing countries (GST); Report on Question = 18/2". pp.=20 4, 25=E2=80=9328. http://www.itu.int/dms_pub/itu-d/opb/stg/D-STG-SG02.18-1-2= 006-PDF-E.pdf. Retrieved = 2009-06-15. 
  6. ^=20 The FCC's Advanced Wireless Services bandplan
  7. ^=20 Forkel et al. (2002). "Performance Comparison Between UTRA-TDD High Chip Rate = And Low=20 Chip Rate Operation". http://citeseerx.ist.psu.edu/viewdoc/summary?doi=3D10.1.1.= 11.3672. Retrieved = 2009-02-16. 
  8. ^=20 Siemens (2004-06-10). "TD-SCDMA Whitepaper: the Solution for TDD bands" = (pdf). TD=20 Forum. pp. 6=E2=80=939. http://www.tdscdma-forum.org/en/pdfword/200511817463050335= .pdf. Retrieved = 2009-06-15. 
  9. ^=20 Hsiao-Hwa Chen = (2007), John=20 Wiley and Sons, pp. 105=E2=80=93106, = ISBN 978-047002294-8 
  10. ^=20 iPhone 'Surfing' On AT&T Network Isn't Fast, Jobs=20 Concedes

[edit]=20 External links

GSM =C2=B7 CSD= CdmaOne (IS-95) D-AMPS=20 (IS-54 = and IS-136) CDPD =C2=B7=20 iDEN =C2=B7=20 PDC&n= bsp;=C2=B7=20 PHS= 2G=20 transitional
(2.5G, 2.75G)
HS= CSD =C2=B7 GPRS =C2=B7 EDGE/EGPRS CDMA2000=20 1xRTT (IS-2000) WiDEN 3G = (IMT-2000) UMTS (UTRAN=C2=B7= =20 WCDMA-FDD =C2=B7=20 WCDMA-TDD =C2=B7=20 UTRA-TDD LCR=20 (TD-SCDMA) CDMA2000=20 1xEV-DO = (IS-856) 3G=20 transitional
(3.5G, 3.75G, 3.9G)
H= SDPA =C2=B7 HSU= PA =C2=B7 HSPA+ =C2=B7 LTE=20 (E-UTRA) EV-DO=20 Rev. A =C2=B7 EV-DO=20 Rev. B Mobile=20 WiMAX (IEEE=20 802.16e-2005=C2=B7 Flash-OFDM =C2=B7=20 IEEE = = 802.20 4G = (IMT-Advanced) LTE = Advanced IEEE=20 802.16m 5G unconfirmed Related articles History =C2=B7 Cellular=20 network theory =C2=B7 List= =20 of standards =C2=B7 Comparison=20 of standards =C2=B7 Channel=20 access methods =C2=B7 Spectral=20 efficiency comparison table =C2=B7 Cellular=20 frequencies =C2=B7 GSM=20 frequency bands =C2=B7 UMTS=20 frequency bands =C2=B7 Mobile=20 = broadband
Retrieved from "http://en.wikipedia.org/wiki/Universal_Mobile_Telecommunications_= System"
Namespaces
Variants
    Views
    Actions
      Navigation
      • This page was last modified on 10 October = 2010 at=20 01:20.
      • Contact=20 us
      ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://upload.wikimedia.org/wikipedia/commons/thumb/9/98/UMTS_Network_Architecture.svg/400px-UMTS_Network_Architecture.svg.png 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 ugJiWXAAAAAASUVORK5CYII= ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://bits.wikimedia.org/skins-1.5/common/images/magnify-clip.png iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAAAAACFLIiAAAAAAnRSTlMA/1uRIrUAAAACYktHRAD/ h4/MvwAAAAlwSFlzAAAK8AAACvABQqw0mAAAAAd0SU1FB9UEAhIREfdlPYsAAABPSURBVAjXY/j/ //+5vXDwjAHIr26ZAgXZe8H8a/+hoIcw/9nevdVL9+79DuPvzQYZFPUezu8BMZLXgkExnD8HAu6h qv//n+HZVjD4DuUDAKlChD3fj6aPAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/UMTS-fridge.jpg/220px-UMTS-fridge.jpg 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 GxV4e2I/blYsx+ODBiW6dFH/2Q== ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Option_GT_3G%2B_UMTS_card.jpg/220px-Option_GT_3G%2B_UMTS_card.jpg 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 SpUAw0iN6VKqUWMiuEYFKlQHD60ylSqBH//Z ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://upload.wikimedia.org/wikipedia/en/thumb/f/ff/Nokia6650_unlocked.jpg/220px-Nokia6650_unlocked.jpg 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 ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 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 ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://bits.wikimedia.org/skins-1.5/vector/images/search-ltr.png?283-5 iVBORw0KGgoAAAANSUhEUgAAAAwAAAANCAAAAAC4QtCeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAAJ0Uk5TAP9bkSK1AAAAaklEQVQI12P4///u3NrauXf/AwHD//05YLAf xLmbl7/n48c9+Xn3gZxJYDGg/BQgpyznC4jzJacMmVOMrgxowMFPnw5CDIAZnbMLxAFaWl09txrE Y/gPAe87gTwY5//PmTmr4Jz/f699BgAmIHmp1XxJagAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://bits.wikimedia.org/skins-1.5/common/images/poweredby_mediawiki_88x31.png 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 ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://en.wikipedia.org/images/wikimedia-button.png iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAABUFvrSAAAAA3NCSVQICAjb4U/gAAAAilBMVEVj ZGeGh4nn6+yZmZni5uTW1taAgYNtbnGkpKYBhbLd3t1svZdCroKtrq/Cv79ztMs7ncDMzMy5t7en zL3Hx8h6e37l5eXw8PDK0dOVwtOozdsfkrnKk47E1tUNiba8RjxKs4bN3eKawM2SybIslr5Yp8TV 4N+80dbY5Oek08O5zNJ+wqW20cf29vZ09tAFAAAACXBIWXMAAArwAAAK8AFCrDSYAAACh0lEQVR4 Xs3RiZKbMAwGYMu3zX2T+072fP/XqwSUppM0bLfdmf1DxlhmvhGCRV8UFmVfkm8Ig/0beLnZbJYf cuNKT8Htr6BLcvuBCAv5o/Pf4HjTJ/4AbCyICVhRXk6JUssBXiqVpK16FCvyXJcPHvgJn5xLVD7C ydqdHsKEWjsN7x3B2QC3Kun2k5mE29Rhh4eiH3JcHOgN1vt/h/fIXN7CbZEtl8us2IbFauH6YRir FBO0Wqa6K1bM5gzLQDvGtNKMGdEqrcmrRth7fyIlCMPtM26et2EYUGlxwZ0w3jKDz2WWeVSZ9Z5g lltGBY8B8LERtHgwLPeUHsZJ7FfoYc/o0vq2X+Ms8Chj1gD+he/gCjzBMasMq6hgbdSJwtCSsaiC K3jh1i8FgWFwfg0pxQXhmceAYZkwLO5hMGUPx2DtLWxZLlg2wFJKhC9FBwZ+gFcES0zOhGxZJaVl eKmqUrKDVV+QGACJo6ClqgDwDjPC87cRHjveS0rVSimiAZalAdXBQ4ExkEAfTyGcd2WjRhhnPDv3 o5AdvN3N6OPJT4fguq4T51J5uIJf65RK9efTw3Pn3PwcjHBwnq+dS+qHiadgzvkT9nc8o9zDwWp3 xEns+MOU412W3Z72MKcG0119CF7lITjIXepw6nesSliuhS0BIg48ByEzDaXW+Z9gnqC0QOoJf3x+ xN3pXpMRt23FJXAuFHBdRpFQXEbl3Y4bCj85TJrMZrMkXXduc5syaoSHpsGLVl2WStRNE5XNTQju Qj1TEKUk5N7CGiypNApcc4BYaVClju7CQ+bY6YCn8+ZusmsArk8ewEQn6WKxOCZz3kzDXEzB71fh T7sn/v4/QvBNvjv8RfkBEHe0Bwh42FAAAAAASUVORK5CYII= ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/skins-1.5/vector/main-ltr.css?283-5 HTML { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: sans-serif; HEIGHT: 100%; FONT-SIZE: 1em; PADDING-TOP: = 0px } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: sans-serif; HEIGHT: 100%; FONT-SIZE: 1em; PADDING-TOP: = 0px } BODY { BACKGROUND-IMAGE: url(images/page-base.png?1); BACKGROUND-COLOR: = #f3f3f3 } #content { BACKGROUND-IMAGE: url(images/border.png?1); PADDING-BOTTOM: 1em; = BACKGROUND-COLOR: white; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: left top; COLOR: = black; MARGIN-LEFT: 10em; PADDING-TOP: 1em } #mw-page-base { BACKGROUND-IMAGE: url(images/page-fade.png?1); BACKGROUND-COLOR: white; = BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left bottom; HEIGHT: = 5em } #mw-head-base { BACKGROUND-IMAGE: url(images/border.png?1); MARGIN-TOP: -5em; = BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left bottom; HEIGHT: = 5em; MARGIN-LEFT: 10em } DIV#mw-head { POSITION: absolute; WIDTH: 100%; TOP: 0px; RIGHT: 0px } DIV#mw-head H5 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV.emptyPortlet { DISPLAY: none } #p-personal { POSITION: absolute; PADDING-LEFT: 10em; TOP: 0px; RIGHT: 0.75em } #p-personal H5 { DISPLAY: none } #p-personal UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #p-personal LI { LINE-HEIGHT: 1.12em; FLOAT: left } #p-personal LI { MARGIN-TOP: 0.5em; WHITE-SPACE: nowrap; MARGIN-LEFT: 0.75em; FONT-SIZE: = 0.75em } #left-navigation { POSITION: absolute; TOP: 2.5em; LEFT: 10em } #right-navigation { MARGIN-TOP: 2.5em; FLOAT: right } DIV.vectorTabs H5 { DISPLAY: none } DIV.vectorMenu H5 SPAN { DISPLAY: none } DIV.vectorTabs { FLOAT: left; HEIGHT: 2.5em } DIV.vectorTabs { BACKGROUND-IMAGE: url(images/tab-break.png?1); PADDING-LEFT: 1px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left bottom } DIV.vectorTabs UL { FLOAT: left } DIV.vectorTabs UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; HEIGHT: 100%; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } DIV.vectorTabs UL LI { FLOAT: left } DIV.vectorTabs UL LI { BACKGROUND-IMAGE: url(images/tab-normal-fade.png?1); PADDING-BOTTOM: = 0px; LINE-HEIGHT: 1.12em; BACKGROUND-COLOR: #f3f3f3; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; = BACKGROUND-REPEAT: repeat-x; WHITE-SPACE: nowrap; BACKGROUND-POSITION: = left bottom; HEIGHT: 100%; PADDING-TOP: 0px } DIV.vectorTabs UL > LI { DISPLAY: block } DIV.vectorTabs LI.selected { BACKGROUND-IMAGE: url(images/tab-current-fade.png?1) } DIV.vectorTabs LI A { BACKGROUND-IMAGE: url(images/tab-break.png?1); PADDING-LEFT: 0.4em; = PADDING-RIGHT: 0.4em; DISPLAY: inline-block; BACKGROUND-REPEAT: = no-repeat; BACKGROUND-POSITION: right bottom; HEIGHT: 2.5em } DIV.vectorTabs LI A { COLOR: #0645ad; CURSOR: pointer } DIV.vectorTabs LI A SPAN { COLOR: #0645ad; CURSOR: pointer } DIV.vectorTabs LI A SPAN { FONT-SIZE: 0.8em } DIV.vectorTabs LI > A { DISPLAY: block } DIV.vectorTabs A SPAN { DISPLAY: inline-block; PADDING-TOP: 1.25em } DIV.vectorTabs A > SPAN { DISPLAY: block; FLOAT: left } DIV.vectorTabs LI.selected A { COLOR: #333333; TEXT-DECORATION: none } DIV.vectorTabs LI.selected A SPAN { COLOR: #333333; TEXT-DECORATION: none } DIV.vectorTabs LI.selected A:visited DIV.vectorTabs LI.selected = A:visited SPAN { COLOR: #333333; TEXT-DECORATION: none } DIV.vectorTabs LI.new A { COLOR: #a55858 } DIV.vectorTabs LI.new A SPAN { COLOR: #a55858 } DIV.vectorTabs LI.new A:visited { COLOR: #a55858 } DIV.vectorTabs LI.new A:visited SPAN { COLOR: #a55858 } DIV.vectorMenu { BACKGROUND-IMAGE: url(images/arrow-down-icon.png?1); BACKGROUND-REPEAT: = no-repeat; DIRECTION: ltr; BACKGROUND-POSITION: 100% 60%; FLOAT: left; = CURSOR: pointer } BODY.rtl DIV.vectorMenu { DIRECTION: rtl } DIV#mw-head DIV.vectorMenu H5 { BACKGROUND-IMAGE: url(images/tab-break.png?1); BACKGROUND-REPEAT: = no-repeat; FLOAT: left } DIV#mw-head DIV.vectorMenu > H5 { BACKGROUND-IMAGE: none } DIV#mw-head DIV.vectorMenu H5 { BACKGROUND-POSITION: left bottom; MARGIN-LEFT: -1px } DIV#mw-head DIV.vectorMenu H4 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: = 0.5em; DISPLAY: inline-block; FLOAT: left; FONT-SIZE: 0.8em; BORDER-TOP: = medium none; FONT-WEIGHT: normal; BORDER-RIGHT: medium none; = PADDING-TOP: 1.37em } DIV.vectorMenu H5 A { BACKGROUND-IMAGE: url(images/tab-break.png?1); WIDTH: 24px; DISPLAY: = inline-block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 2.5em; = TEXT-DECORATION: none } DIV.vectorMenu H5 A { BACKGROUND-POSITION: right bottom } DIV.vectorMenu H5 > A { DISPLAY: block } DIV.vectorMenu DIV.menu { POSITION: relative; TEXT-ALIGN: left; DISPLAY: none; CLEAR: both } BODY.rtl DIV.vectorMenu DIV.menu { MARGIN-LEFT: 24px } BODY.rtl DIV.vectorMenu > DIV.menu { MARGIN-LEFT: auto } DIV.vectorMenu:hover DIV.menu { DISPLAY: block } DIV.vectorMenu UL { BORDER-BOTTOM: silver 1px solid; POSITION: absolute; TEXT-ALIGN: left; = BORDER-LEFT: silver 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: = white; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px -1px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BORDER-TOP: silver 0px solid; LIST-STYLE-IMAGE: = none; BORDER-RIGHT: silver 1px solid; PADDING-TOP: 0px } DIV.vectorMenu LI { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV.vectorMenu LI A { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = DISPLAY: inline-block; WHITE-SPACE: nowrap; PADDING-TOP: 0.5em } DIV.vectorMenu LI > A { DISPLAY: block } DIV.vectorMenu LI A { COLOR: #0645ad; FONT-SIZE: 0.8em; CURSOR: pointer } DIV.vectorMenu LI.selected A { COLOR: #333333; TEXT-DECORATION: none } DIV.vectorMenu LI.selected A:visited { COLOR: #333333; TEXT-DECORATION: none } #p-search H5 { DISPLAY: none } #p-search { FLOAT: left } #p-search { MARGIN-LEFT: 0.5em; MARGIN-RIGHT: 0.5em } #p-search FORM { MARGIN: 0.4em 0px 0px } #p-search INPUT { MARGIN: 0.4em 0px 0px } #simpleSearch { BACKGROUND-IMAGE: url(images/search-fade.png?1); BORDER-BOTTOM: #aaaaaa = 1px solid; POSITION: relative; BORDER-LEFT: #aaaaaa 1px solid; = BACKGROUND-COLOR: white; MARGIN-TOP: 0.65em; MIN-HEIGHT: 1px; = BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top; BORDER-TOP: = #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid } #simpleSearch LABEL { FONT-SIZE: 13px; TOP: 0.25em } DIV#simpleSearch .placeholder { COLOR: #999999 } DIV#simpleSearch INPUT#searchInput { PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: = transparent; MARGIN: 0px; PADDING-LEFT: 3px; WIDTH: 14em; PADDING-RIGHT: = 3px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 13px; = VERTICAL-ALIGN: top; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 3px } #simpleSearch BUTTON#searchButton { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-SIZE: x-small; BORDER-TOP: medium none; CURSOR: = pointer; BORDER-RIGHT: medium none; PADDING-TOP: 0px } DIV#simpleSearch BUTTON#searchButton IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: = middle; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: = 0px } DIV#mw-panel { POSITION: absolute; WIDTH: 10em; TOP: 160px; PADDING-TOP: 1em; LEFT: = 0px } DIV#mw-panel DIV.portal { PADDING-BOTTOM: 1.5em } DIV#mw-panel DIV.portal H5 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0.25em; PADDING-LEFT: 1.75em; PADDING-RIGHT: 0.25em; COLOR: #444444; = FONT-SIZE: 0.75em; BORDER-TOP: medium none; CURSOR: default; = FONT-WEIGHT: normal; BORDER-RIGHT: medium none; PADDING-TOP: 0px } DIV#mw-panel DIV.portal DIV.body { BACKGROUND-IMAGE: url(images/portal-break.png?1); MARGIN: 0px 0px 0px = 1.25em; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; = PADDING-TOP: 0.5em } DIV#mw-panel DIV.portal DIV.body UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } DIV#mw-panel DIV.portal DIV.body UL LI { PADDING-BOTTOM: 0.5em; LINE-HEIGHT: 1.12em; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.75em; OVERFLOW: hidden; = PADDING-TOP: 0px } DIV#mw-panel DIV.portal DIV.body UL LI A { COLOR: #0645ad } DIV#mw-panel DIV.portal DIV.body UL LI A:visited { COLOR: #0b0080 } #footer { BACKGROUND-IMAGE: url(images/border.png?1); PADDING-BOTTOM: 0.75em; = MARGIN-TOP: 0px; PADDING-LEFT: 0.75em; PADDING-RIGHT: 0.75em; = BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top; MARGIN-LEFT: = 10em; PADDING-TOP: 0.75em } #footer UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #footer UL LI { PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #333333; FONT-SIZE: 0.7em; PADDING-TOP: 0.5em } #footer #footer-icons { FLOAT: right } BODY.ltr #footer #footer-places { FLOAT: left } #footer #footer-info LI { LINE-HEIGHT: 1.4em } #footer #footer-icons LI { LINE-HEIGHT: 2em; FLOAT: left; MARGIN-LEFT: 0.5em } #footer #footer-places LI { LINE-HEIGHT: 2em; FLOAT: left; MARGIN-RIGHT: 1em } #p-logo { POSITION: absolute; WIDTH: 10em; HEIGHT: 160px; TOP: -160px; LEFT: 0px } #p-logo A { WIDTH: 10em; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: center center; HEIGHT: 160px; TEXT-DECORATION: none } #preftoc { BACKGROUND-IMAGE: url(images/preferences-break.png?1); PADDING-BOTTOM: = 0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; WIDTH: 100%; = PADDING-RIGHT: 0px !important; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: left bottom; FLOAT: left; CLEAR: both; PADDING-TOP: = 0px !important } #preftoc LI { BACKGROUND-IMAGE: url(images/preferences-break.png?1); PADDING-BOTTOM: = 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 1px; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: nowrap; = BACKGROUND-POSITION: right bottom; FLOAT: left; HEIGHT: 2.25em; = LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #preftoc LI:first-child { MARGIN-LEFT: 1px } #preftoc A { BACKGROUND-IMAGE: none; POSITION: relative; PADDING-BOTTOM: 0.5em; = PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: inline-block; COLOR: = #0645ad; FONT-SIZE: 0.9em; TEXT-DECORATION: none; PADDING-TOP: 0.5em } #preftoc A:active { BACKGROUND-IMAGE: none; POSITION: relative; PADDING-BOTTOM: 0.5em; = PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: inline-block; COLOR: = #0645ad; FONT-SIZE: 0.9em; TEXT-DECORATION: none; PADDING-TOP: 0.5em } #preftoc A:hover { TEXT-DECORATION: underline } #preftoc LI.selected A { BACKGROUND-IMAGE: url(images/preferences-fade.png?1); = BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: 50% bottom; COLOR: = #333333; TEXT-DECORATION: none } #preferences { BACKGROUND-IMAGE: url(images/preferences-base.png?1); BORDER-BOTTOM: = #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BACKGROUND-COLOR: = #f9f9f9; MARGIN: -2px 0px 0px; WIDTH: 100%; FLOAT: left; CLEAR: both; = BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid } #preferences FIELDSET.prefsection { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: = medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } #preferences FIELDSET.prefsection FIELDSET { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = #cccccc 1px solid; BORDER-RIGHT: medium none } #preferences LEGEND { COLOR: #666666 } #preferences FIELDSET.prefsection LEGEND.mainLegend { DISPLAY: none } #preferences TD { PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em } #preferences TD.htmlform-tip { PADDING-BOTTOM: 0.2em; PADDING-LEFT: 2em; PADDING-RIGHT: 2em; COLOR: = #666666; FONT-SIZE: x-small; PADDING-TOP: 0.2em } #preferences DIV.mw-prefs-buttons { PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = PADDING-TOP: 1em } #preferences DIV.mw-prefs-buttons INPUT { MARGIN-RIGHT: 0.25em } #userlogin { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 1.2em; MARGIN: 0.5em; PADDING-LEFT: 1.2em; = PADDING-RIGHT: 1.2em; FLOAT: left; BORDER-TOP: #cccccc 1px solid; = BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 1.2em } #userloginForm { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 1.2em; MARGIN: 0.5em; PADDING-LEFT: 1.2em; = PADDING-RIGHT: 1.2em; FLOAT: left; BORDER-TOP: #cccccc 1px solid; = BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 1.2em } #userlogin { MIN-WIDTH: 20em; WIDTH: 40em; MAX-WIDTH: 90% } #content { LINE-HEIGHT: 1.5em } #bodyContent { FONT-SIZE: 0.8em } A { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #0645ad; = TEXT-DECORATION: none } A:visited { COLOR: #0b0080 } A:active { COLOR: #faa700 } A:hover { TEXT-DECORATION: underline } A.stub { COLOR: #772233 } A.new { COLOR: #ba0000 } #p-personal A.new { COLOR: #ba0000 } A.new:visited { COLOR: #a55858 } #p-personal A.new:visited { COLOR: #a55858 } IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; VERTICAL-ALIGN: = middle; BORDER-TOP: medium none; BORDER-RIGHT: medium none } HR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: #aaa; MARGIN: = 0.2em 0px; HEIGHT: 1px; COLOR: #aaa; BORDER-TOP: 0px; BORDER-RIGHT: 0px } H1 { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: = black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H2 { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: = black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H3 { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: = black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H4 { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: = black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H5 { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: = black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H6 { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: = black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H1 { FONT-SIZE: 188% } H1 .editsection { FONT-SIZE: 53% } H2 { FONT-SIZE: 150% } H2 .editsection { FONT-SIZE: 67% } H3 { BORDER-BOTTOM: medium none; FONT-WEIGHT: bold } H4 { BORDER-BOTTOM: medium none; FONT-WEIGHT: bold } H5 { BORDER-BOTTOM: medium none; FONT-WEIGHT: bold } H6 { BORDER-BOTTOM: medium none; FONT-WEIGHT: bold } H3 { FONT-SIZE: 132% } H3 .editsection { FONT-SIZE: 76%; FONT-WEIGHT: normal } H4 { FONT-SIZE: 116% } H4 .editsection { FONT-SIZE: 86%; FONT-WEIGHT: normal } H5 { FONT-SIZE: 100% } H5 .editsection { FONT-WEIGHT: normal } H6 { FONT-SIZE: 80% } H6 .editsection { FONT-SIZE: 125%; FONT-WEIGHT: normal } P { LINE-HEIGHT: 1.5em; MARGIN: 0.4em 0px 0.5em } P IMG { MARGIN: 0px } ABBR { BORDER-BOTTOM: black 1px dotted; BACKGROUND: none transparent scroll = repeat 0% 0%; COLOR: black; CURSOR: help } ACRONYM { BORDER-BOTTOM: black 1px dotted; BACKGROUND: none transparent scroll = repeat 0% 0%; COLOR: black; CURSOR: help } .explain { BORDER-BOTTOM: black 1px dotted; BACKGROUND: none transparent scroll = repeat 0% 0%; COLOR: black; CURSOR: help } Q { FONT-STYLE: italic; FONT-FAMILY: Times, "Times New Roman", serif } PRE { FONT-FAMILY: monospace, "Courier New" } CODE { FONT-FAMILY: monospace, "Courier New" } TT { FONT-FAMILY: monospace, "Courier New" } CODE { BACKGROUND-COLOR: #f9f9f9 } PRE { BORDER-BOTTOM: #2f6fab 1px dashed; BORDER-LEFT: #2f6fab 1px dashed; = PADDING-BOTTOM: 1em; LINE-HEIGHT: 1.1em; BACKGROUND-COLOR: #f9f9f9; = PADDING-LEFT: 1em; PADDING-RIGHT: 1em; COLOR: black; BORDER-TOP: #2f6fab = 1px dashed; BORDER-RIGHT: #2f6fab 1px dashed; PADDING-TOP: 1em } UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: square; = MARGIN: 0.3em 0px 0px 1.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = LIST-STYLE-IMAGE: url(images/bullet-icon.png?1); PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; MARGIN: 0.3em 0px 0px 3.2em; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } LI { MARGIN-BOTTOM: 0.1em } DT { MARGIN-BOTTOM: 0.1em; FONT-WEIGHT: bold } DL { MARGIN-TOP: 0.2em; MARGIN-BOTTOM: 0.5em } DD { LINE-HEIGHT: 1.5em; MARGIN-BOTTOM: 0.1em; MARGIN-LEFT: 2em } TABLE { BACKGROUND-COLOR: white; COLOR: black; FONT-SIZE: 100% } FIELDSET TABLE { BACKGROUND: none transparent scroll repeat 0% 0% } FIELDSET { BORDER-BOTTOM: #2f6fab 1px solid; BORDER-LEFT: #2f6fab 1px solid; = PADDING-BOTTOM: 1em; LINE-HEIGHT: 1.5em; MARGIN: 1em 0px; PADDING-LEFT: = 1em; PADDING-RIGHT: 1em; BORDER-TOP: #2f6fab 1px solid; BORDER-RIGHT: = #2f6fab 1px solid; PADDING-TOP: 0px } FIELDSET.nested { PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; PADDING-TOP: 0px } LEGEND { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = FONT-SIZE: 95%; PADDING-TOP: 0.5em } FORM { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } TEXTAREA { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.1em; WIDTH: 100%; PADDING-RIGHT: = 0.1em; PADDING-TOP: 0.1em } SELECT { VERTICAL-ALIGN: top } #toc { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; = BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px } .toc { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; = BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px } .mw-warning { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; = BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px } #toc H2 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: = 100%; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium = none; PADDING-TOP: 0px } .toc H2 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: = 100%; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium = none; PADDING-TOP: 0px } #toc #toctitle { TEXT-ALIGN: center } .toc #toctitle { TEXT-ALIGN: center } #toc .toctitle { TEXT-ALIGN: center } .toc .toctitle { TEXT-ALIGN: center } #toc UL { TEXT-ALIGN: left; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; = MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none } .toc UL { TEXT-ALIGN: left; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; = MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none } #toc UL UL { MARGIN: 0px 0px 0px 2em } .toc UL UL { MARGIN: 0px 0px 0px 2em } #toc .toctoggle { FONT-SIZE: 94% } .toc .toctoggle { FONT-SIZE: 94% } DIV.floatright { BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px = 0px 0.5em 0.5em; FLOAT: right; CLEAR: right; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } TABLE.floatright { BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px = 0px 0.5em 0.5em; FLOAT: right; CLEAR: right; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } DIV.floatright P { FONT-STYLE: italic } DIV.floatleft { BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px = 0.5em 0.5em 0px; FLOAT: left; CLEAR: left; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } TABLE.floatleft { BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px = 0.5em 0.5em 0px; FLOAT: left; CLEAR: left; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } DIV.floatleft P { FONT-STYLE: italic } DIV.thumb { BORDER-BOTTOM-STYLE: solid; BORDER-BOTTOM-COLOR: white; = BORDER-RIGHT-STYLE: solid; BACKGROUND-COLOR: transparent; = BORDER-TOP-COLOR: white; WIDTH: auto; BORDER-TOP-STYLE: solid; = MARGIN-BOTTOM: 0.5em; BORDER-RIGHT-COLOR: white; BORDER-LEFT-STYLE: = solid; BORDER-LEFT-COLOR: white } DIV.thumbinner { BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc = 1px solid; PADDING-BOTTOM: 3px !important; BACKGROUND-COLOR: #f9f9f9; = PADDING-LEFT: 3px !important; PADDING-RIGHT: 3px !important; FONT-SIZE: = 94%; OVERFLOW: hidden; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 1px solid; PADDING-TOP: 3px !important } HTML .thumbimage { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } HTML .thumbcaption { BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; = PADDING-BOTTOM: 3px !important; LINE-HEIGHT: 1.4em; PADDING-LEFT: 3px = !important; PADDING-RIGHT: 3px !important; FONT-SIZE: 94%; BORDER-TOP: = medium none; BORDER-RIGHT: medium none; PADDING-TOP: 3px !important } DIV.magnify { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: right; BORDER-TOP: medium none; = BORDER-RIGHT: medium none } DIV.magnify A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: medium = none; BORDER-RIGHT: medium none } DIV.magnify IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: medium = none; BORDER-RIGHT: medium none } DIV.tright { BORDER-RIGHT-WIDTH: 0px; FLOAT: right; BORDER-TOP-WIDTH: 0.5em; = BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: right; BORDER-LEFT-WIDTH: 1.4em } DIV.tleft { BORDER-RIGHT-WIDTH: 1.4em; FLOAT: left; BORDER-TOP-WIDTH: 0.5em; = BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: left; BORDER-LEFT-WIDTH: 0px; = MARGIN-RIGHT: 0.5em } IMG.thumbborder { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid } .hiddenStructure { DISPLAY: none } .mw-warning { TEXT-ALIGN: center; MARGIN-LEFT: 50px; MARGIN-RIGHT: 50px } .usermessage { BORDER-BOTTOM: #ffa500 1px solid; BORDER-LEFT: #ffa500 1px solid; = PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ffce7b; MARGIN: 2em 0px 1em; = PADDING-LEFT: 1em; PADDING-RIGHT: 1em; COLOR: black; VERTICAL-ALIGN: = middle; BORDER-TOP: #ffa500 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: = #ffa500 1px solid; PADDING-TOP: 0.5em } #siteNotice { POSITION: relative; TEXT-ALIGN: center; MARGIN: 0px; FONT-SIZE: 0.8em } #localNotice { MARGIN-BOTTOM: 0.9em } .catlinks { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; MARGIN-TOP: 1em; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: both; BORDER-TOP: #aaa 1px = solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px } #siteSub { DISPLAY: none } #jump-to-nav { DISPLAY: none } #contentSub { LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: = #7d7d7d; FONT-SIZE: 84% } #contentSub2 { LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: = #7d7d7d; FONT-SIZE: 84% } SPAN.subpages { DISPLAY: block } .center { TEXT-ALIGN: center; WIDTH: 100% } *.center * { MARGIN-LEFT: auto; MARGIN-RIGHT: auto } .small { FONT-SIZE: 94% } .small * { FONT-SIZE: 94% } TABLE.small { FONT-SIZE: 100% } H1 { MARGIN-BOTTOM: 0.6em } H2 { MARGIN-BOTTOM: 0.6em } H3 { MARGIN-BOTTOM: 0.3em } H4 { MARGIN-BOTTOM: 0.3em } H5 { MARGIN-BOTTOM: 0.3em } #firstHeading { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN-TOP: 0px; = MARGIN-BOTTOM: 0.1em; FONT-SIZE: 1.6em; PADDING-TOP: 0px } #content A.external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/external-link-ltr-icon.png?2) no-repeat right = center; PADDING-TOP: 0px } #content A[href^=3D'gopher://'] { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/external-link-ltr-icon.png?2) no-repeat right = center; PADDING-TOP: 0px } #content A[href^=3D'https://'] { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/lock-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } .link-https { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/lock-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href^=3D'mailto:'] { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/mail-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } .link-mailto { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/mail-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href^=3D'news://'] { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/news-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href^=3D'ftp://'] { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/file-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } .link-ftp { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/file-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href^=3D'irc://'] { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/talk-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href^=3D'irc://'].extiw { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/talk-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } .link-irc { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/talk-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.ogg'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.OGG'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.mid'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.MID'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.midi'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.MIDI'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.mp3'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.MP3'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.wav'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.WAV'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.wma'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.WMA'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } .link-audio { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.ogm'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/video-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.OGM'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/video-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.avi'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/video-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.AVI'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/video-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.mpeg'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/video-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.MPEG'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/video-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.mpg'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/video-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.MPG'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/video-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } .link-video { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/video-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.pdf'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/document-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href$=3D'.PDF'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/document-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href*=3D'.pdf#'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/document-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href*=3D'.PDF#'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/document-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href*=3D'.pdf?'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/document-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A[href*=3D'.PDF?'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/document-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } .link-document { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; = BACKGROUND: url(images/document-icon.png?2) no-repeat right center; = PADDING-TOP: 0px } #content A.extiw { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; COLOR: #36b; PADDING-TOP: 0px } #content A.extiw:active { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; COLOR: #36b; PADDING-TOP: 0px } #content A.external { COLOR: #36b } #content .printfooter { DISPLAY: none } #pt-userpage { TEXT-TRANSFORM: none; PADDING-LEFT: 15px !important; BACKGROUND: = url(images/user-icon.png?1) no-repeat left top } #pt-anonuserpage { TEXT-TRANSFORM: none; PADDING-LEFT: 15px !important; BACKGROUND: = url(images/user-icon.png?1) no-repeat left top } #pt-login { TEXT-TRANSFORM: none; PADDING-LEFT: 15px !important; BACKGROUND: = url(images/user-icon.png?1) no-repeat left top } .toccolours { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; = BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px } #bodyContent { POSITION: relative; WIDTH: 100% } #mw-js-message { FONT-SIZE: 0.8em } DIV#bodyContent { LINE-HEIGHT: 1.5em } .icon#ca-unwatch { MARGIN-RIGHT: 1px } .icon#ca-watch { MARGIN-RIGHT: 1px } .icon#ca-unwatch A { PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: = invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; WIDTH: 26px; = PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 2.5em; PADDING-TOP: 0px } .icon#ca-watch A { PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: = invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; WIDTH: 26px; = PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 2.5em; PADDING-TOP: 0px } .icon#ca-unwatch A { BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: = -43px 60% } .icon#ca-watch A { BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: = 5px 60% } .icon#ca-unwatch A:hover { BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: = -67px 60% } .icon#ca-watch A:hover { BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: = -19px 60% } .icon#ca-unwatch A.loading { BACKGROUND-IMAGE: url(images/watch-icon-loading.gif?1); = BACKGROUND-POSITION: center 60% } .icon#ca-watch A.loading { BACKGROUND-IMAGE: url(images/watch-icon-loading.gif?1); = BACKGROUND-POSITION: center 60% } .icon#ca-unwatch A SPAN { DISPLAY: none } .icon#ca-watch A SPAN { DISPLAY: none } DIV.vectorTabs UL { BACKGROUND-IMAGE: url(images/tab-break.png?1); BACKGROUND-REPEAT: = no-repeat; BACKGROUND-POSITION: right bottom } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/skins-1.5/common/shared.css?283-5 .mw-plusminus-pos { COLOR: #006400 } .mw-plusminus-neg { COLOR: #8b0000 } .mw-plusminus-null { COLOR: #aaa } SPAN.comment { FONT-STYLE: italic } SPAN.changedby { FONT-SIZE: 95% } .texvc { unicode-bidi: embed; DIRECTION: ltr } IMG.tex { VERTICAL-ALIGN: middle } SPAN.texhtml { FONT-FAMILY: serif } .ontop#wikiPreview { MARGIN-BOTTOM: 1em } #editform { CLEAR: both } #toolbar { CLEAR: both } #wpTextbox1 { CLEAR: both } DIV#mw-js-message { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #fcfcfc; MARGIN: 1em 5%; = PADDING-LEFT: 2.5%; PADDING-RIGHT: 2.5%; BORDER-TOP: #ddd 1px solid; = BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 0.5em } .editsection { FLOAT: right; MARGIN-LEFT: 5px } H2#filehistory { CLEAR: both } TABLE.filehistory TH { VERTICAL-ALIGN: top } TABLE.filehistory TD { VERTICAL-ALIGN: top } TABLE.filehistory TH { TEXT-ALIGN: left } TABLE.filehistory TD.mw-imagepage-filesize { WHITE-SPACE: nowrap } TABLE.filehistory TH.mw-imagepage-filesize { WHITE-SPACE: nowrap } TABLE.filehistory TD.filehistory-selected { FONT-WEIGHT: bold } LI SPAN.deleted { FONT-STYLE: italic; COLOR: #888; TEXT-DECORATION: line-through } SPAN.history-deleted { FONT-STYLE: italic; COLOR: #888; TEXT-DECORATION: line-through } .not-patrolled { BACKGROUND-COLOR: #ffa } .unpatrolled { COLOR: red; FONT-WEIGHT: bold } DIV.patrollink { TEXT-ALIGN: right; FONT-SIZE: 75% } BODY.ltr TD.mw-label { TEXT-ALIGN: right } BODY.ltr TD.mw-input { TEXT-ALIGN: left } BODY.ltr TD.mw-submit { TEXT-ALIGN: left } BODY.rtl TD.mw-label { TEXT-ALIGN: left } BODY.rtl TD.mw-input { TEXT-ALIGN: right } BODY.rtl TD.mw-submit { TEXT-ALIGN: right } TD.mw-label { VERTICAL-ALIGN: top } .prefsection TD.mw-label { WIDTH: 20% } .prefsection TABLE { WIDTH: 100% } TD.mw-submit { WHITE-SPACE: nowrap } TABLE.mw-htmlform-nolabel TD.mw-label { WIDTH: 0px !important } TR.mw-htmlform-vertical-label TD.mw-label { TEXT-ALIGN: left !important } INPUT#wpSummary { WIDTH: 80% } BODY.rtl .thumbcaption { TEXT-ALIGN: right } BODY.rtl .magnify { FLOAT: left } BODY.ltr .thumbcaption { TEXT-ALIGN: left } BODY.ltr .magnify { FLOAT: right } .mw-hidden-cats-hidden { DISPLAY: none } .catlinks-allhidden { DISPLAY: none } P.mw-ipb-conveniencelinks { FLOAT: right; FONT-SIZE: 90% } P.mw-protect-editreasons { FLOAT: right; FONT-SIZE: 90% } P.mw-filedelete-editreasons { FLOAT: right; FONT-SIZE: 90% } P.mw-delete-editreasons { FLOAT: right; FONT-SIZE: 90% } P.mw-revdel-editreasons { FLOAT: right; FONT-SIZE: 90% } .searchresults { =09 } .searchresults P { MARGIN-TOP: 1em; MARGIN-BOTTOM: 1.2em; MARGIN-LEFT: 0.4em } DIV.searchresult { WIDTH: 38em; FONT-SIZE: 95% } .mw-search-results { MARGIN-LEFT: 0.4em } .mw-search-results LI { PADDING-BOTTOM: 1em; LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } .mw-search-results LI A { FONT-SIZE: 108% } .mw-search-result-data { COLOR: green; FONT-SIZE: 97% } .mw-search-formheader { BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; = BACKGROUND-COLOR: #f3f3f3; MARGIN-TOP: 1em; BORDER-TOP: silver 1px = solid; BORDER-RIGHT: silver 1px solid } .mw-search-formheader DIV.search-types { PADDING-LEFT: 0.25em; FLOAT: left } .rtl .mw-search-formheader DIV.search-types { FLOAT: right } .mw-search-formheader DIV.search-types UL { PADDING-BOTTOM: 0px !important; LIST-STYLE-TYPE: none !important; = MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px = !important; LIST-STYLE-IMAGE: none !important; PADDING-TOP: 0px = !important } .mw-search-formheader DIV.search-types UL LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } .mw-search-formheader DIV.search-types UL LI A { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = DISPLAY: block; PADDING-TOP: 0.5em } .mw-search-formheader DIV.search-types UL LI.current A { COLOR: #333333; CURSOR: default } .mw-search-formheader DIV.search-types UL LI.current A:hover { TEXT-DECORATION: none } .mw-search-formheader DIV.results-info { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.75em; = FLOAT: right; PADDING-TOP: 0.5em } .mw-search-formheader DIV.results-info UL { PADDING-BOTTOM: 0px !important; LIST-STYLE-TYPE: none !important; = MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px = !important; LIST-STYLE-IMAGE: none !important; PADDING-TOP: 0px = !important } .mw-search-formheader DIV.results-info UL LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: right; PADDING-TOP: 0px } FIELDSET#mw-searchoptions { BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; = PADDING-BOTTOM: 0.5em !important; BACKGROUND-COLOR: #f9f9f9; MARGIN: = 0px; PADDING-LEFT: 0.75em !important; PADDING-RIGHT: 0.75em !important; = BORDER-TOP: silver 0px solid; BORDER-RIGHT: silver 1px solid; = PADDING-TOP: 0.5em !important } FIELDSET#mw-searchoptions LEGEND { DISPLAY: none } FIELDSET#mw-searchoptions H4 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } .rtl FIELDSET#mw-searchoptions H4 { FLOAT: right } FIELDSET#mw-searchoptions DIV#mw-search-togglebox { FLOAT: right } .rtl FIELDSET#mw-searchoptions DIV#mw-search-togglebox { FLOAT: left } FIELDSET#mw-searchoptions DIV#mw-search-togglebox LABEL { MARGIN-RIGHT: 0.25em } FIELDSET#mw-searchoptions DIV#mw-search-togglebox INPUT { MARGIN-LEFT: 0.25em } FIELDSET#mw-searchoptions TABLE { FLOAT: left; MARGIN-RIGHT: 3em } FIELDSET#mw-searchoptions TABLE TD { PADDING-RIGHT: 1em } .rtl FIELDSET#mw-searchoptions TABLE TD { PADDING-LEFT: 1em; PADDING-RIGHT: 0px } BODY.rtl FIELDSET#mw-searchoptions TABLE { FLOAT: right; MARGIN-LEFT: 3em; MARGIN-RIGHT: 0px } FIELDSET#mw-searchoptions DIV.divider { BORDER-BOTTOM: #dddddd 1px solid; MARGIN-BOTTOM: 0.5em; CLEAR: both; = PADDING-TOP: 0.5em } TD#mw-search-menu { PADDING-LEFT: 6em; FONT-SIZE: 85% } DIV#mw-search-interwiki { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = MARGIN-TOP: 2ex; WIDTH: 18em; FLOAT: right; BORDER-TOP: #aaaaaa 1px = solid; BORDER-RIGHT: #aaaaaa 1px solid } .rtl DIV#mw-search-interwiki { FLOAT: left } DIV#mw-search-interwiki LI { FONT-SIZE: 95% } .mw-search-interwiki-more { FLOAT: right; FONT-SIZE: 90% } .rtl .mw-search-interwiki-more { FLOAT: left } DIV#mw-search-interwiki-caption { TEXT-ALIGN: center; FONT-SIZE: 95%; FONT-WEIGHT: bold } .mw-search-interwiki-project { TEXT-ALIGN: left; PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #ececec; = PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.15em; FONT-SIZE: 97%; BORDER-TOP: = #bbbbbb 1px solid; PADDING-TOP: 0.15em } .rtl .mw-search-interwiki-project { TEXT-ALIGN: right } SPAN.searchalttitle { FONT-SIZE: 95% } DIV.searchdidyoumean { MARGIN-TOP: 0.8em; COLOR: #c00; FONT-SIZE: 127% } DIV.searchdidyoumean EM { FONT-WEIGHT: bold } .searchmatch { FONT-WEIGHT: bold } TABLE#mw-search-top-table { BACKGROUND-COLOR: transparent } TD#mw-search-togglebox { TEXT-ALIGN: right } TABLE#mw-search-powertable { WIDTH: 100% } FORM#powersearch { CLEAR: both } .mw-userrights-disabled { COLOR: #888 } TABLE.mw-userrights-groups * TD { PADDING-RIGHT: 1.5em } TABLE.mw-userrights-groups * TH { PADDING-RIGHT: 1.5em } .os-suggest { Z-INDEX: 99; BORDER-BOTTOM: #aaaaaa 1px solid; POSITION: absolute; = BORDER-LEFT: #aaaaaa 1px solid; OVERFLOW-X: hidden; BACKGROUND-COLOR: = window; WIDTH: 0px; FONT-SIZE: 95%; OVERFLOW: auto; BORDER-TOP: #aaaaaa = 1px solid; TOP: 0px; BORDER-RIGHT: #aaaaaa 1px solid; LEFT: 0px } TABLE.os-suggest-results { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; BORDER-COLLAPSE: = collapse; FONT-SIZE: 95%; BORDER-TOP: 0px; CURSOR: pointer; = BORDER-RIGHT: 0px } .os-suggest-result { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: window; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; WHITE-SPACE: nowrap; COLOR: windowtext; PADDING-TOP: = 2px } .os-suggest-result-hl { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: window; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; WHITE-SPACE: nowrap; COLOR: windowtext; PADDING-TOP: = 2px } .os-suggest-result-hl { BACKGROUND-COLOR: #4c59a6; COLOR: white } .os-suggest-result-hl-webkit { BACKGROUND-COLOR: #4c59a6; COLOR: white } .os-suggest-result-hl { BACKGROUND-COLOR: highlight; COLOR: highlighttext } .os-suggest-toggle { POSITION: relative; FONT-SIZE: 65%; LEFT: 1ex } .os-suggest-toggle-def { POSITION: absolute; VISIBILITY: hidden; FONT-SIZE: 65%; TOP: 0px; LEFT: = 0px } .autocomment { COLOR: gray } #pagehistory .history-user { MARGIN-LEFT: 0.4em; MARGIN-RIGHT: 0.2em } #pagehistory SPAN.minor { FONT-WEIGHT: bold } #pagehistory LI { BORDER-BOTTOM: white 1px solid; BORDER-LEFT: white 1px solid; = BORDER-TOP: white 1px solid; BORDER-RIGHT: white 1px solid } #pagehistory LI.selected { BORDER-BOTTOM: #aaa 1px dashed; BORDER-LEFT: #aaa 1px dashed; = BACKGROUND-COLOR: #f9f9f9; BORDER-TOP: #aaa 1px dashed; BORDER-RIGHT: = #aaa 1px dashed } .newpage { FONT-WEIGHT: bold } .minor { FONT-WEIGHT: bold } .bot { FONT-WEIGHT: bold } .mw-uctop { FONT-WEIGHT: bold } TABLE.mw-listgrouprights-table TR { VERTICAL-ALIGN: top } .listgrouprights-revoked { TEXT-DECORATION: line-through } TD.mw-statistics-numbers { TEXT-ALIGN: right } H4.mw-specialpagesgroup { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #dcdcdc; MARGIN: 0.3em 0em 0em; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; PADDING-TOP: 2px } .mw-specialpagerestricted { FONT-WEIGHT: bold } #shared-image-dup { FONT-STYLE: italic } #shared-image-conflict { FONT-STYLE: italic } TABLE.mw-emailuser-table { WIDTH: 98% } TD#mw-emailuser-sender { FONT-WEIGHT: bold } TD#mw-emailuser-recipient { FONT-WEIGHT: bold } TABLE.allpageslist { BACKGROUND-COLOR: transparent } TABLE.mw-allpages-table-form { BACKGROUND-COLOR: transparent; WIDTH: 100% } TABLE.mw-allpages-table-chunk { BACKGROUND-COLOR: transparent; WIDTH: 100% } TD.mw-allpages-alphaindexline { TEXT-ALIGN: right } TD.mw-allpages-nav { TEXT-ALIGN: right; MARGIN-BOTTOM: 1em; FONT-SIZE: smaller } P.mw-allpages-nav { TEXT-ALIGN: right; MARGIN-BOTTOM: 1em; FONT-SIZE: smaller } TABLE.mw-allpages-table-form TR { VERTICAL-ALIGN: top } TABLE#mw-prefixindex-list-table { BACKGROUND-COLOR: transparent; WIDTH: 98% } TABLE#mw-prefixindex-nav-table { BACKGROUND-COLOR: transparent; WIDTH: 98% } TD#mw-prefixindex-nav-form { TEXT-ALIGN: right; MARGIN-BOTTOM: 1em; FONT-SIZE: smaller; = VERTICAL-ALIGN: top } DIV.mw-warning-with-logexcerpt { BORDER-BOTTOM: #2f6fab 2px solid; BORDER-LEFT: #2f6fab 2px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = MARGIN-BOTTOM: 3px; CLEAR: both; BORDER-TOP: #2f6fab 2px solid; = BORDER-RIGHT: #2f6fab 2px solid; PADDING-TOP: 3px } DIV.mw-warning-with-logexcerpt UL LI { FONT-SIZE: 90% } SPAN.mw-revdelundel-link { FONT-SIZE: 90% } STRONG.mw-revdelundel-link { FONT-SIZE: 90% } SPAN.mw-revdelundel-hidden { VISIBILITY: hidden } INPUT.mw-revdelundel-hidden { VISIBILITY: hidden } TD.mw-revdel-checkbox { TEXT-ALIGN: center; PADDING-RIGHT: 10px } TH.mw-revdel-checkbox { TEXT-ALIGN: center; PADDING-RIGHT: 10px } A.feedlink { PADDING-LEFT: 16px; BACKGROUND: url(images/feed-icon.png) no-repeat = left center } .plainlinks A { PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; PADDING-TOP: 0px !important } TABLE.wikitable { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 1em = 1em 1em 0px; BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; BORDER-TOP: = #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid } .wikitable TH { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; = BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: = 0.2em } .wikitable TD { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; = BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: = 0.2em } .wikitable TH { TEXT-ALIGN: center; BACKGROUND: #f2f2f2 } .wikitable CAPTION { FONT-WEIGHT: bold } TABLE.collapsed TR.collapsable { DISPLAY: none } .success { COLOR: green; FONT-SIZE: larger } .error { COLOR: red; FONT-SIZE: larger } .errorbox { BORDER-BOTTOM: 2px solid; BORDER-LEFT: 2px solid; PADDING-BOTTOM: = 0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; MARGIN-BOTTOM: 2em; FLOAT: = left; COLOR: #000; FONT-SIZE: larger; BORDER-TOP: 2px solid; = BORDER-RIGHT: 2px solid; PADDING-TOP: 0.5em } .successbox { BORDER-BOTTOM: 2px solid; BORDER-LEFT: 2px solid; PADDING-BOTTOM: = 0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; MARGIN-BOTTOM: 2em; FLOAT: = left; COLOR: #000; FONT-SIZE: larger; BORDER-TOP: 2px solid; = BORDER-RIGHT: 2px solid; PADDING-TOP: 0.5em } .errorbox { BORDER-BOTTOM-COLOR: red; BACKGROUND-COLOR: #fff2f2; BORDER-TOP-COLOR: = red; BORDER-RIGHT-COLOR: red; BORDER-LEFT-COLOR: red } .successbox { BORDER-BOTTOM-COLOR: green; BACKGROUND-COLOR: #dfd; BORDER-TOP-COLOR: = green; BORDER-RIGHT-COLOR: green; BORDER-LEFT-COLOR: green } .errorbox H2 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0.5em = 0px 0px; DISPLAY: inline; FONT-SIZE: 1em; BORDER-TOP: medium none; = FONT-WEIGHT: bold; BORDER-RIGHT: medium none } .successbox H2 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0.5em = 0px 0px; DISPLAY: inline; FONT-SIZE: 1em; BORDER-TOP: medium none; = FONT-WEIGHT: bold; BORDER-RIGHT: medium none } .previewnote { MARGIN-BOTTOM: 1em; COLOR: #c00 } .previewnote P { TEXT-INDENT: 3em; MARGIN: 0.8em 0px } .visualClear { CLEAR: both } #mw_trackbacks { BORDER-BOTTOM: #bbbbff 1px solid; BORDER-LEFT: #bbbbff 1px solid; = PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #eeeeff; PADDING-LEFT: 0.2em; = PADDING-RIGHT: 0.2em; BORDER-TOP: #bbbbff 1px solid; BORDER-RIGHT: = #bbbbff 1px solid; PADDING-TOP: 0.2em } .TablePager { MIN-WIDTH: 80% } .TablePager_nav A { TEXT-DECORATION: none } .TablePager { BORDER-COLLAPSE: collapse } .TablePager { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; = BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; = PADDING-TOP: 0px } .TablePager TD { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; = BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; = PADDING-TOP: 0px } .TablePager TH { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; = BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; = PADDING-TOP: 0px } .TablePager TH { BACKGROUND-COLOR: #eeeeff } .TablePager TD { BACKGROUND-COLOR: #ffffff } .TablePager TR:hover TD { BACKGROUND-COLOR: #eeeeff } .imagelist TD { WHITE-SPACE: nowrap } .imagelist TH { WHITE-SPACE: nowrap } .imagelist .TablePager_col_links { BACKGROUND-COLOR: #eeeeff } .imagelist .TablePager_col_img_description { WHITE-SPACE: normal } .imagelist TH.TablePager_sort { BACKGROUND-COLOR: #ccccff } #mw-allmessagestable .allmessages-customised TD.am_default { BACKGROUND-COLOR: #fcffc4 } #mw-allmessagestable TR.allmessages-customised:hover TD.am_default { BACKGROUND-COLOR: #faff90 } #mw-allmessagestable TD.am_actual { BACKGROUND-COLOR: #e2ffe2 } #mw-allmessagestable TR.allmessages-customised:hover + = TR.allmessages-customised TD.am_actual { BACKGROUND-COLOR: #b1ffb1 } UL#filetoc { BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #aaaaaa 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 0.5em; = MARGIN-LEFT: 0px; FONT-SIZE: 95%; BORDER-TOP: #aaaaaa 1px solid; = MARGIN-RIGHT: 0px; BORDER-RIGHT: #aaaaaa 1px solid; PADDING-TOP: 5px } #filetoc LI { LIST-STYLE-TYPE: none; PADDING-RIGHT: 2em; DISPLAY: inline } TABLE.mw_metadata { WIDTH: 300px; MARGIN-BOTTOM: 0.5em; MARGIN-LEFT: 0.5em; FONT-SIZE: = 0.8em } TABLE.mw_metadata CAPTION { FONT-WEIGHT: bold } TABLE.mw_metadata TH { FONT-WEIGHT: normal } TABLE.mw_metadata TD { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; = PADDING-TOP: 0.1em } TABLE.mw_metadata { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: = collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none } TABLE.mw_metadata TD { BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #aaaaaa 1px solid; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; = BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid } TABLE.mw_metadata TH { BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #aaaaaa 1px solid; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; = BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid } TABLE.mw_metadata TH { BACKGROUND-COLOR: #f9f9f9 } TABLE.mw_metadata TD { BACKGROUND-COLOR: #fcfcfc } TABLE.gallery { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: white; MARGIN: 2px; PADDING-LEFT: = 2px; PADDING-RIGHT: 2px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 1px solid; PADDING-TOP: 2px } TABLE.gallery TR { VERTICAL-ALIGN: top } TABLE.gallery TD { BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; = BACKGROUND-COLOR: #f9f9f9; VERTICAL-ALIGN: top; BORDER-TOP: white 2px = solid; BORDER-RIGHT: white 2px solid } TABLE.gallery CAPTION { FONT-WEIGHT: bold } DIV.gallerybox { MARGIN: 2px } DIV.gallerybox DIV.thumb { BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc = 1px solid; MARGIN: 2px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 1px solid } DIV.gallerytext { PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-SIZE: = 94%; OVERFLOW: hidden; PADDING-TOP: 2px } TABLE.mw-enhanced-rc { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-SPACING: 0; BACKGROUND: = none transparent scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px } TD.mw-enhanced-rc { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = FONT-FAMILY: monospace; WHITE-SPACE: nowrap; VERTICAL-ALIGN: top; = PADDING-TOP: 0px } #mw-addcategory-prompt { DISPLAY: inline; MARGIN-LEFT: 1em } #mw-addcategory-prompt INPUT { MARGIN-LEFT: 0.5em; MARGIN-RIGHT: 0.5em } .mw-remove-category { BACKGROUND-IMAGE: url(images/remove.png); PADDING-BOTTOM: 8px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: center center; PADDING-TOP: 8px } .mw-ajax-addcategory { BACKGROUND-IMAGE: url(images/add.png); PADDING-LEFT: 20px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center } .mw-ajax-loader { BACKGROUND-IMAGE: url(images/ajax-loader.gif); POSITION: relative; = PADDING-BOTTOM: 16px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center center; TOP: = -16px; PADDING-TOP: 16px } .mw-small-spinner { BACKGROUND-IMAGE: url(images/spinner.gif); PADDING-BOTTOM: 10px = !important; PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px = !important; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center = center; MARGIN-RIGHT: 0.6em; PADDING-TOP: 10px !important } A.sortheader { MARGIN: 0px 0.3em } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/skins-1.5/common/commonPrint.css?283-5 A.stub { COLOR: #ba0000; TEXT-DECORATION: none } A.new { COLOR: #ba0000; TEXT-DECORATION: none } #toc { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa = 1px solid; PADDING-TOP: 5px } .tocindent { MARGIN-LEFT: 2em } .tocline { MARGIN-BOTTOM: 0px } DIV.floatright { BORDER-BOTTOM: white 0.8em solid; POSITION: relative; BORDER-LEFT: = white 1.4em solid; MARGIN: 0px; FLOAT: right; CLEAR: right; BORDER-TOP: = white 0.5em solid; BORDER-RIGHT: white 0px solid } DIV.floatright P { FONT-STYLE: italic } DIV.floatleft { BORDER-BOTTOM: white 0.8em solid; POSITION: relative; BORDER-LEFT: = white 0px solid; MARGIN: 0.3em 0.5em 0.5em 0px; FLOAT: left; BORDER-TOP: = white 0.5em solid; BORDER-RIGHT: white 1.4em solid } DIV.floatleft P { FONT-STYLE: italic } DIV.thumb { BORDER-BOTTOM-STYLE: solid; BORDER-BOTTOM-COLOR: white; = BORDER-RIGHT-STYLE: solid; BORDER-TOP-COLOR: white; WIDTH: auto; = BORDER-TOP-STYLE: solid; MARGIN-BOTTOM: 0.5em; BORDER-RIGHT-COLOR: = white; BORDER-LEFT-STYLE: solid; OVERFLOW: hidden; BORDER-LEFT-COLOR: = white } DIV.thumbinner { BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #cccccc 1px solid; PADDING-BOTTOM: 3px !important; BACKGROUND-COLOR: = #f9f9f9; PADDING-LEFT: 3px !important; PADDING-RIGHT: 3px !important; = FONT-SIZE: 94%; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px = solid; PADDING-TOP: 3px !important } HTML .thumbimage { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid } HTML .thumbcaption { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0.1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0.3em } DIV.magnify { DISPLAY: none } DIV.tright { BORDER-RIGHT-WIDTH: 0px; FLOAT: right; BORDER-TOP-WIDTH: 0.5em; = BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: right; BORDER-LEFT-WIDTH: 1.4em } DIV.tleft { BORDER-RIGHT-WIDTH: 1.4em; FLOAT: left; BORDER-TOP-WIDTH: 0.5em; = BORDER-BOTTOM-WIDTH: 0.8em; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0.5em } IMG.thumbborder { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid } TABLE.rimage { POSITION: relative; TEXT-ALIGN: center; WIDTH: 1pt; MARGIN-BOTTOM: 1em; = FLOAT: right; MARGIN-LEFT: 1em } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: white; COLOR: black; PADDING-TOP: 0px } .noprint { DISPLAY: none } DIV#jump-to-nav { DISPLAY: none } DIV.top { DISPLAY: none } DIV#column-one { DISPLAY: none } #colophon { DISPLAY: none } .editsection { DISPLAY: none } .toctoggle { DISPLAY: none } .tochidden { DISPLAY: none } DIV#f-poweredbyico { DISPLAY: none } DIV#f-copyrightico { DISPLAY: none } LI#viewcount { DISPLAY: none } LI#about { DISPLAY: none } LI#disclaimer { DISPLAY: none } LI#privacy { DISPLAY: none } #mw-hidden-catlinks { DISPLAY: none } UL { LIST-STYLE-TYPE: square } #content { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 0px !important } #footer { BACKGROUND: white; COLOR: black; BORDER-TOP: black 1px solid } H1 { FONT-WEIGHT: bold } H2 { FONT-WEIGHT: bold } H3 { FONT-WEIGHT: bold } H4 { FONT-WEIGHT: bold } H5 { FONT-WEIGHT: bold } H6 { FONT-WEIGHT: bold } P { LINE-HEIGHT: 1.2em; MARGIN: 1em 0px } .documentDescription { LINE-HEIGHT: 1.2em; MARGIN: 1em 0px } .tocindent P { MARGIN: 0px } PRE { BORDER-BOTTOM: black 1pt dashed; BORDER-LEFT: black 1pt dashed; = PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: = pre; BACKGROUND: white; COLOR: black; FONT-SIZE: 8pt; OVERFLOW: auto; = BORDER-TOP: black 1pt dashed; BORDER-RIGHT: black 1pt dashed; = PADDING-TOP: 1em } TABLE.listing { BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; = BORDER-COLLAPSE: collapse; BORDER-TOP: black 1pt solid; BORDER-RIGHT: = black 1pt solid } TABLE.listing TD { BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; = BORDER-COLLAPSE: collapse; BORDER-TOP: black 1pt solid; BORDER-RIGHT: = black 1pt solid } A { PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; COLOR: black !important; PADDING-TOP: 0px !important } A:link { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520; = TEXT-DECORATION: underline } A:visited { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520; = TEXT-DECORATION: underline } #content A.text.external:after { CONTENT: " (" attr(href) ") " } #content A.autonumber.external:after { CONTENT: " (" attr(href) ") " } #globalWrapper { MIN-WIDTH: 0px !important; WIDTH: 100% !important } #content { BACKGROUND: white; COLOR: black } #column-content { MARGIN: 0px } #column-content #content { PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: = 1em; PADDING-TOP: 1em } A { COLOR: black !important; TEXT-DECORATION: none !important } A.external { COLOR: black !important; TEXT-DECORATION: none !important } A.new { COLOR: black !important; TEXT-DECORATION: none !important } A.stub { COLOR: black !important; TEXT-DECORATION: none !important } A { COLOR: inherit !important; TEXT-DECORATION: inherit !important } A.external { COLOR: inherit !important; TEXT-DECORATION: inherit !important } A.new { COLOR: inherit !important; TEXT-DECORATION: inherit !important } A.stub { COLOR: inherit !important; TEXT-DECORATION: inherit !important } IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } IMG.tex { VERTICAL-ALIGN: middle } SPAN.texhtml { FONT-FAMILY: serif } #siteNotice { DISPLAY: none } DIV.gallerybox { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BACKGROUND-COLOR: #f9f9f9; WIDTH: 150px; BORDER-TOP: #cccccc 1px solid; = BORDER-RIGHT: #cccccc 1px solid } DIV.gallerytext { OVERFLOW: visible } TABLE.diff { BACKGROUND: white } TD.diff-otitle { BACKGROUND: #ffffff } TD.diff-ntitle { BACKGROUND: #ffffff } TD.diff-addedline { BORDER-BOTTOM: black 2px solid; BORDER-LEFT: black 2px solid; = BACKGROUND: #ccffcc; FONT-SIZE: smaller; BORDER-TOP: black 2px solid; = BORDER-RIGHT: black 2px solid } TD.diff-deletedline { BORDER-BOTTOM: black 2px dotted; BORDER-LEFT: black 2px dotted; = BACKGROUND: #ffffaa; FONT-SIZE: smaller; BORDER-TOP: black 2px dotted; = BORDER-RIGHT: black 2px dotted } TD.diff-context { BACKGROUND: #eeeeee; FONT-SIZE: smaller } .diffchange { COLOR: silver; FONT-WEIGHT: bold; TEXT-DECORATION: underline } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/w/extensions/UsabilityInitiative/css/combined.min.css?117 .suggestions { Z-INDEX: 99; BORDER-BOTTOM: medium none; POSITION: absolute; = BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: -1px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; = BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium none; = PADDING-TOP: 0px; LEFT: 0px } .suggestions-special { BORDER-BOTTOM: #aaaaaa 1px solid; POSITION: relative; BORDER-LEFT: = #aaaaaa 1px solid; PADDING-BOTTOM: 0.25em; LINE-HEIGHT: 1.25em; = BACKGROUND-COLOR: window; MARGIN: -2px 0px 0px; PADDING-LEFT: 0.25em; = PADDING-RIGHT: 0.25em; DISPLAY: none; FONT-SIZE: 0.8em; BORDER-TOP: = #aaaaaa 1px solid; CURSOR: pointer; BORDER-RIGHT: #aaaaaa 1px solid; = PADDING-TOP: 0.25em } .suggestions-results { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: window; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; BORDER-TOP: = #aaaaaa 1px solid; CURSOR: pointer; BORDER-RIGHT: #aaaaaa 1px solid; = PADDING-TOP: 0px } .suggestions-result { PADDING-BOTTOM: 0.01em; LINE-HEIGHT: 1.5em; MARGIN: 0px; PADDING-LEFT: = 0.25em; PADDING-RIGHT: 0.25em; COLOR: windowtext; PADDING-TOP: 0.01em } .suggestions-result-current { BACKGROUND-COLOR: highlight; COLOR: highlighttext } .suggestions-special .special-label { COLOR: gray; FONT-SIZE: 0.8em } .suggestions-special .special-query { FONT-STYLE: italic; COLOR: black } .suggestions-special .special-hover { BACKGROUND-COLOR: silver } .suggestions-result-current .special-label { COLOR: highlighttext } .suggestions-result-current .special-query { COLOR: highlighttext } .autoellipsis-matched { FONT-WEIGHT: bold } .highlight { FONT-WEIGHT: bold } .collapsible-nav#mw-panel DIV.portal { BACKGROUND-IMAGE: = url(../images/vector/collapsibleNav/portal-break.png?1); PADDING-BOTTOM: = 0.25em !important; MARGIN: -11px 9px 10px 11px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: left top; PADDING-TOP: 0.25em !important } BODY.rtl .collapsible-nav#mw-panel DIV.portal { MARGIN: -11px 11px 10px 9px; BACKGROUND-POSITION: right top } .collapsible-nav#mw-panel DIV.portal H5 { PADDING-BOTTOM: 3px; PADDING-LEFT: 1.5em; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0px; BACKGROUND: = url(../images/vector/collapsibleNav/arrow-down.png?1) no-repeat 0px 50%; = COLOR: #4d4d4d; FONT-WEIGHT: normal; PADDING-TOP: 4px } BODY.rtl .collapsible-nav#mw-panel DIV.portal H5 { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 1.5em; = BACKGROUND: url(../images/vector/collapsibleNav/arrow-down.png?1) = no-repeat 100% 50%; PADDING-TOP: 4px } .collapsible-nav#mw-panel DIV.collapsed H5 { MARGIN-BOTTOM: 0px; BACKGROUND: = url(../images/vector/collapsibleNav/arrow-right.png?1) no-repeat 0px = 50%; COLOR: #0645ad } BODY.rtl .collapsible-nav#mw-panel DIV.collapsed H5 { BACKGROUND: url(../images/vector/collapsibleNav/arrow-left.png?1) = no-repeat 100% 50% } .collapsible-nav#mw-panel DIV H5:hover { CURSOR: pointer; TEXT-DECORATION: none } .collapsible-nav#mw-panel DIV.collapsed H5:hover { TEXT-DECORATION: underline } .collapsible-nav#mw-panel DIV.portal DIV.body { DISPLAY: none; BACKGROUND: none transparent scroll repeat 0% 0%; = PADDING-TOP: 0px } .collapsible-nav#mw-panel DIV.persistent DIV.body { DISPLAY: block } .collapsible-nav#mw-panel DIV.first H5 { DISPLAY: none } .collapsible-nav#mw-panel DIV.persistent H5 { PADDING-LEFT: 0.7em; BACKGROUND: none transparent scroll repeat 0% 0%; = CURSOR: default } .collapsible-nav#mw-panel DIV.portal DIV.body UL LI { PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0.25em } .collapsible-nav#mw-panel DIV.first { BACKGROUND-IMAGE: none; MARGIN-TOP: 0px } .collapsible-nav#mw-panel DIV.persistent DIV.body { MARGIN-LEFT: 0.5em } BODY.rtl .collapsible-nav#mw-panel DIV.persistent DIV.body { MARGIN-LEFT: 0px; MARGIN-RIGHT: 0.5em } FORM#editform { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #wpSummary { MARGIN-BOTTOM: 1em } #wpSummaryLabel { MARGIN-BOTTOM: 1em } .wikiEditor-ui TEXTAREA#wpTextbox1 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; LINE-HEIGHT: 1.5em; MARGIN: -1px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: = 0px } .wikiEditor-ui .wikiEditor-ui-text > TEXTAREA#wpTextbox1 { MARGIN: 0px } .wikiEditor-ui { BORDER-BOTTOM: silver 1px solid; POSITION: relative; BORDER-LEFT: = silver 1px solid; BACKGROUND-COLOR: #e0eef7; WIDTH: 100%; FLOAT: left; = CLEAR: both; BORDER-TOP: silver 1px solid; BORDER-RIGHT: silver 1px = solid } BODY.rtl .wikiEditor-ui { FLOAT: right } .wikiEditor-ui .wikiEditor-ui-bottom { =09 } .wikiEditor-ui .wikiEditor-ui-text { LINE-HEIGHT: 0 } .wikiEditor-ui .wikiEditor-ui-top { BORDER-BOTTOM: silver 1px solid; POSITION: relative } .wikiEditor-ui .wikiEditor-ui-left { WIDTH: 100%; FLOAT: left } BODY.rtl .wikiEditor-ui .wikiEditor-ui-left { FLOAT: right } .wikiEditor-ui .wikiEditor-ui-right { BACKGROUND: #f3f3f3; FLOAT: right; OVERFLOW: hidden } BODY.rtl .wikiEditor-ui .wikiEditor-ui-right { FLOAT: left } .wikiEditor-wikitext { WIDTH: 100%; FLOAT: left } .wikiEditor-ui-controls { BORDER-BOTTOM: silver 1px solid; BACKGROUND-COLOR: white; MARGIN-TOP: = -1px; WIDTH: 100%; FLOAT: left } .wikiEditor-ui-tabs { BORDER-LEFT: silver 1px solid; BACKGROUND-COLOR: white; FLOAT: left; = HEIGHT: 2.5em; MARGIN-LEFT: -1px; BORDER-TOP: silver 1px solid } .wikiEditor-ui-buttons { BACKGROUND-COLOR: white; PADDING-LEFT: 1em; FLOAT: right; HEIGHT: = 2.5em; BORDER-TOP: white 1px solid; MARGIN-RIGHT: -1px } .wikiEditor-ui-buttons BUTTON { MARGIN-LEFT: 0.5em } .wikiEditor-ui-tabs DIV { BORDER-BOTTOM: silver 1px solid; BACKGROUND-COLOR: #f3f3f3; FLOAT: = left; HEIGHT: 2.5em; BORDER-RIGHT: silver 1px solid } .wikiEditor-ui-tabs DIV.current { BORDER-BOTTOM: white 1px solid; BACKGROUND-COLOR: white } .wikiEditor-ui-tabs DIV A { PADDING-BOTTOM: 0px; LINE-HEIGHT: 2.5em; PADDING-LEFT: 0.75em; = PADDING-RIGHT: 0.75em; DISPLAY: inline-block; COLOR: #0645ad; = PADDING-TOP: 0px } .wikiEditor-ui-tabs DIV.current A { COLOR: #333333 } .wikiEditor-ui-tabs DIV.current A:hover { TEXT-DECORATION: none } .wikiEditor-view-wikitext { LINE-HEIGHT: 1em } .wikiEditor-ui-loading { Z-INDEX: 10; BORDER-BOTTOM: silver 1px solid; POSITION: absolute; = TEXT-ALIGN: center; BORDER-LEFT: silver 1px solid; MARGIN: -1px; WIDTH: = 100%; BACKGROUND: #f3f3f3; HEIGHT: 100%; BORDER-TOP: silver 1px solid; = TOP: 0px; BORDER-RIGHT: silver 1px solid; LEFT: 0px } .wikiEditor-ui-loading SPAN { TEXT-INDENT: -9999px; MARGIN: 0px auto; WIDTH: 24px; DISPLAY: block; = BACKGROUND: url(../images/wikiEditor/toolbar/loading.gif) no-repeat 0px = 0px; HEIGHT: 24px } .wikiEditor-toolbar-dialog TABLE { MARGIN-TOP: 0.75em } .wikiEditor-toolbar-dialog TABLE TD { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = HEIGHT: 3em; OVERFLOW: visible; PADDING-TOP: 0.5em } DIV.suggestions { Z-INDEX: 1099 } .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover { TEXT-DECORATION: none } .wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid INPUT { BORDER-BOTTOM: red 2px solid; BORDER-LEFT: red 2px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: = red 2px solid; BORDER-RIGHT: red 2px solid; PADDING-TOP: 2px } .wikiEditor-toolbar-dialog .ui-dialog-titlebar { PADDING-BOTTOM: 0.6em !important; PADDING-LEFT: 1.4em !important; = PADDING-RIGHT: 1.4em !important; PADDING-TOP: 0.9em !important } .wikiEditor-toolbar-dialog TABLE TD { PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } .wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON { BORDER-BOTTOM: #a6a6a6 1px solid; BORDER-LEFT: #a6a6a6 1px solid; = PADDING-BOTTOM: 0.15em !important; MARGIN: 0.5em 0px 0.5em 0.4em; = PADDING-LEFT: 0.6em !important; PADDING-RIGHT: 0.6em !important; = BACKGROUND: url(../images/wikiEditor/dialogs/button_off.png?1) #f2f2f2 = repeat-x 50% 100%; BORDER-TOP: #a6a6a6 1px solid; BORDER-RIGHT: #a6a6a6 = 1px solid; PADDING-TOP: 0.2em !important; -moz-border-radius: 4px; = -webkit-border-radius: 4px } .wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON:hover { BORDER-BOTTOM-COLOR: #6e7273; BORDER-TOP-COLOR: #6e7273; BACKGROUND: = url(../images/wikiEditor/dialogs/button_over.png?1) #e1e1e1 repeat-x 50% = 100%; BORDER-RIGHT-COLOR: #6e7273; BORDER-LEFT-COLOR: #6e7273 } .wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON:active { BORDER-BOTTOM-COLOR: #707271; BORDER-TOP-COLOR: #707271; BACKGROUND: = url(../images/wikiEditor/dialogs/button_down.png?1) #bfbfbf repeat-x 50% = 100%; BORDER-RIGHT-COLOR: #707271; BORDER-LEFT-COLOR: #707271 } .wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON:focus { BORDER-BOTTOM-COLOR: #707271; BORDER-TOP-COLOR: #707271; BACKGROUND: = url(../images/wikiEditor/dialogs/button_down.png?1) #bfbfbf repeat-x 50% = 100%; BORDER-RIGHT-COLOR: #707271; BORDER-LEFT-COLOR: #707271 } .wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON.disabled { BORDER-BOTTOM-COLOR: #cccccc; BORDER-TOP-COLOR: #cccccc; BACKGROUND: = url(../images/wikiEditor/dialogs/button_disabled.png?1) #f2f2f2 repeat-x = 50% 100%; COLOR: #7f7f7f; BORDER-RIGHT-COLOR: #cccccc; = BORDER-LEFT-COLOR: #cccccc } .wikiEditor-toolbar-dialog .ui-widget-header { BACKGROUND: url(../images/wikiEditor/dialogs/titlebar_fade.png?1) = #f0f0f0 repeat-x 50% 100% } .wikiEditor-toolbar-dialog .ui-icon-closethick { BACKGROUND: url(../images/wikiEditor/dialogs/close_x.png?1) no-repeat = 50% 50% } .wikiEditor-toolbar-dialog .ui-dialog-buttonpane { PADDING-BOTTOM: 0.5em !important; MARGIN-TOP: 0px !important; = PADDING-LEFT: 1.4em !important; PADDING-RIGHT: 1.4em !important; = PADDING-TOP: 0.3em !important } .wikiEditor-toolbar-dialog .ui-dialog-content FIELDSET { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 0px !important; BORDER-TOP: medium none; BORDER-RIGHT: = medium none; PADDING-TOP: 0px !important } .wikiEditor-toolbar-dialog .ui-widget-header { BORDER-BOTTOM: #6bc8f3 1px solid } .wikiEditor-toolbar-dialog .ui-dialog-content INPUT[type=3Dtext] { -moz-box-sizing: border-box; -ms-box-sizing: border-box; = -webkit-box-sizing: border-box; -khtml-box-sizing: border-box } .wikiEditor-toolbar-dialog .ui-dialog-content INPUT[type=3D'radio'] { MARGIN-LEFT: 0px } .wikiEditor-toolbar-dialog .ui-dialog-content INPUT[type=3D'checkbox'] { MARGIN-LEFT: 0px } .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } BODY.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close { RIGHT: 0.9em } .wikieditor-toolbar-field-wrapper { PADDING-BOTTOM: 25px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .wikieditor-toolbar-floated-field-wrapper { FLOAT: left; MARGIN-RIGHT: 2em } .wikieditor-toolbar-dialog-hint { COLOR: #999999 } .wikiEditor-toolbar-dialog { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .wikiEditor-toolbar-dialog .ui-widget-content { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #wikieditor-toolbar-table-dialog FIELDSET { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 218px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } BODY.rtl #wikieditor-toolbar-table-dialog FIELDSET { FLOAT: right } #wikieditor-toolbar-table-dialog = .wikieditor-toolbar-table-preview-wrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 330px; PADDING-RIGHT: = 0px; FLOAT: right; PADDING-TOP: 0px } BODY.rtl #wikieditor-toolbar-table-dialog = .wikieditor-toolbar-table-preview-wrapper { FLOAT: left } BODY.rtl .wikiEditor-toolbar-dialog = .wikieditor-toolbar-table-preview-wrapper TABLE { MARGIN-LEFT: 1em; MARGIN-RIGHT: 0px } .wikieditor-toolbar-table-preview-content * { CURSOR: default } .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper = TABLE { WIDTH: 100% !important } .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content = TABLE TD { PADDING-BOTTOM: 10px !important; PADDING-LEFT: 4px !important; = PADDING-RIGHT: 4px !important; HEIGHT: auto !important; PADDING-TOP: = 10px !important } .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content = TABLE TH { PADDING-BOTTOM: 7px !important; PADDING-LEFT: 3px !important; = PADDING-RIGHT: 3px !important; PADDING-TOP: 7px !important } .wikieditor-toolbar-table-dimension-fields = .wikieditor-toolbar-field-wrapper { FLOAT: left; VERTICAL-ALIGN: bottom; MARGIN-RIGHT: 20px } BODY.rtl .wikieditor-toolbar-table-dimension-fields = .wikieditor-toolbar-field-wrapper { FLOAT: right; MARGIN-LEFT: 20px; MARGIN-RIGHT: 0px } .wikiEditor-toolbar-dialog .ui-dialog-content { PADDING-BOTTOM: 0px !important; PADDING-LEFT: 20px !important; = PADDING-RIGHT: 20px !important; PADDING-TOP: 30px !important } .wikieditor-toolbar-dialog-wrapper { WIDTH: 100% } #wikieditor-toolbar-link-int-target-status { FLOAT: right } #wikieditor-toolbar-link-int-target { WIDTH: 100% } #wikieditor-toolbar-link-int-text { WIDTH: 100% } #wikieditor-toolbar-tool-link-int-target-label { LINE-HEIGHT: 1.7em; FLOAT: left } #wikieditor-toolbar-link-int-target-status-loading { LINE-HEIGHT: 1.7em } #wikieditor-toolbar-link-int-target-status-exists { PADDING-LEFT: 30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = 0px 50% } #wikieditor-toolbar-link-int-target-status-notexists { PADDING-LEFT: 30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = 0px 50% } #wikieditor-toolbar-link-int-target-status-invalid { PADDING-LEFT: 30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = 0px 50% } #wikieditor-toolbar-link-int-target-status-external { PADDING-LEFT: 30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = 0px 50% } #wikieditor-toolbar-link-int-target-status-exists { BACKGROUND-IMAGE: = url(../images/wikiEditor/dialogs/insert-link-exists.png?1) } #wikieditor-toolbar-link-int-target-status-notexists { BACKGROUND-IMAGE: = url(../images/wikiEditor/dialogs/insert-link-notexists.png?1) } #wikieditor-toolbar-link-int-target-status-invalid { BACKGROUND-IMAGE: = url(../images/wikiEditor/dialogs/insert-link-invalid.png?1) } #wikieditor-toolbar-link-int-target-status-external { BACKGROUND-IMAGE: = url(../images/wikiEditor/dialogs/insert-link-external.png?1) } #wikieditor-toolbar-reference-dialog LABEL { LINE-HEIGHT: 1.7em; FLOAT: left } #wikieditor-toolbar-reference-text { WIDTH: 100% } BODY.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON { MARGIN: 0.5em 0.4em 0.5em 0px; FLOAT: left } BODY.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close { RIGHT: auto; LEFT: 0.9em } BODY.rtl .wikiEditor-toolbar-dialog .ui-dialog-title { FLOAT: right } BODY.rtl #wikieditor-toolbar-link-int-target-status { FLOAT: left } BODY.rtl #wikieditor-toolbar-tool-link-int-target-label { FLOAT: right } BODY.rtl .wikieditor-toolbar-floated-field-wrapper { FLOAT: right; MARGIN-LEFT: 2em; MARGIN-RIGHT: 0px } BODY.rtl #wikieditor-toolbar-link-int-target-status-exists { PADDING-LEFT: 0px; PADDING-RIGHT: 30px; BACKGROUND-POSITION: 100% 50% } BODY.rtl #wikieditor-toolbar-link-int-target-status-notexists { PADDING-LEFT: 0px; PADDING-RIGHT: 30px; BACKGROUND-POSITION: 100% 50% } BODY.rtl #wikieditor-toolbar-link-int-target-status-invalid { PADDING-LEFT: 0px; PADDING-RIGHT: 30px; BACKGROUND-POSITION: 100% 50% } BODY.rtl #wikieditor-toolbar-link-int-target-status-external { PADDING-LEFT: 0px; PADDING-RIGHT: 30px; BACKGROUND-POSITION: 100% 50% } BODY.rtl #wikieditor-toolbar-link-int-target-status-external { BACKGROUND-IMAGE: = url(../images/wikiEditor/dialogs/insert-link-external-rtl.png?1) } BODY.rtl #wikieditor-toolbar-reference-dialog LABEL { FLOAT: right } .wikiEditor-template-dialog-fields LABEL { LINE-HEIGHT: 2.25em; TEXT-TRANSFORM: capitalize; WIDTH: 25%; FLOAT: = left } .wikiEditor-template-dialog-fields TEXTAREA { LINE-HEIGHT: 1.5em; WIDTH: 70%; FLOAT: right; HEIGHT: 1.5em } .wikiEditor-template-dialog-fields = .wikiEditor-template-dialog-field-wrapper { BORDER-BOTTOM: silver 1px dashed; PADDING-BOTTOM: 0.75em; PADDING-LEFT: = 0.33em; PADDING-RIGHT: 0.33em; CLEAR: both; PADDING-TOP: 0.75em } .wikiEditor-template-dialog-fields = .wikiEditor-template-dialog-field-wrapper:first-child { PADDING-TOP: 0px } .wikieditor-toolbar-table-dimension-fields:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; = FONT-SIZE: 0px; CONTENT: " " } .wikieditor-toolbar-dialog-wrapper:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; = FONT-SIZE: 0px; CONTENT: " " } .wikieditor-toolbar-table-dimension-fields { DISPLAY: inline-table } .wikieditor-toolbar-dialog-wrapper { DISPLAY: inline-table } * HTML .wikieditor-toolbar-table-dimension-fields { HEIGHT: 1% } * HTML .wikieditor-toolbar-dialog-wrapper { HEIGHT: 1% } .wikieditor-toolbar-table-dimension-fields { DISPLAY: block } .wikieditor-toolbar-dialog-wrapper { DISPLAY: block } .wikiEditor-toolbar-dialog .ui-dialog-buttonpane { BORDER-TOP: #cccccc 1px solid } .wikiEditor-toolbar-dialog .ui-dialog-content { PADDING-BOTTOM: 1em !important } .wikiEditor-dialog-editoptions { MARGIN-TOP: 15px } .wikiEditor-publish-dialog-copywarn { MARGIN-TOP: 0.5em } .wikiEditor-publish-dialog-summary { MARGIN-TOP: 1.5em } .wikiEditor-publish-dialog-options { MARGIN-TOP: 1.5em } .wikiEditor-ui-toolbar { POSITION: relative; WIDTH: 100% } .wikiEditor-ui-toolbar .sections { WIDTH: 100%; FLOAT: left; HEIGHT: 0px; CLEAR: both } BODY.rtl .wikiEditor-ui-toolbar .sections { FLOAT: right } .wikiEditor-ui-toolbar .sections .section { BACKGROUND-COLOR: #e0eef7; WIDTH: 100%; DISPLAY: none; FLOAT: left; = BORDER-TOP: #dddddd 1px solid } .wikiEditor-ui-toolbar { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/base.png?1); = BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top } BODY.rtl .wikiEditor-ui-toolbar .sections .section { FLOAT: right } .wikiEditor-ui-toolbar .sections DIV .spinner { DISPLAY: none } .wikiEditor-ui-toolbar .sections .loading .spinner { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/loading.gif?2); = PADDING-LEFT: 32px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: left center; FLOAT: left; HEIGHT: 32px; COLOR: = #666666; MARGIN-LEFT: 0.5em } BODY.rtl .wikiEditor-ui-toolbar .sections .loading .spinner { PADDING-LEFT: 0px; PADDING-RIGHT: 32px; BACKGROUND-POSITION: right = center; FLOAT: right; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0.5em } .wikiEditor-ui-toolbar .tabs { POSITION: relative; FLOAT: left; HEIGHT: 26px } .wikiEditor-ui-toolbar .section-main { POSITION: relative; FLOAT: left; HEIGHT: 26px } BODY.rtl .wikiEditor-ui-toolbar .tabs { FLOAT: right } BODY.rtl .wikiEditor-ui-toolbar .section-main { FLOAT: right } .wikiEditor-ui-toolbar .group { MARGIN: 3px; PADDING-RIGHT: 6px; FLOAT: left; HEIGHT: 26px; = BORDER-RIGHT: #dddddd 1px solid } BODY.rtl .wikiEditor-ui-toolbar .group { BORDER-LEFT: #dddddd 1px solid; PADDING-LEFT: 6px; PADDING-RIGHT: 0px; = FLOAT: right; BORDER-RIGHT: medium none } .wikiEditor-ui-toolbar .group-search { BORDER-LEFT: #dddddd 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; = PADDING-RIGHT: 0px; FLOAT: right; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } .wikiEditor-ui-toolbar .group-insert { BORDER-RIGHT: medium none } BODY.rtl .wikiEditor-ui-toolbar .group-search { BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 6px; FLOAT: left; BORDER-RIGHT: #dddddd 1px solid; = PADDING-TOP: 0px } BODY.rtl .wikiEditor-ui-toolbar .group-insert { BORDER-LEFT: medium none } .wikiEditor-toolbar-spritedButton { PADDING-BOTTOM: 2px; TEXT-INDENT: -9999px; PADDING-LEFT: 2px; WIDTH: = 22px; PADDING-RIGHT: 2px; DISPLAY: block; BACKGROUND: = url(../images/wikiEditor/toolbar/button-sprite.png?1) no-repeat 0px 0px; = FLOAT: left; HEIGHT: 22px; OVERFLOW: hidden; CURSOR: pointer; = PADDING-TOP: 2px } .wikiEditor-ui-toolbar .tabs { LIST-STYLE-TYPE: none; MARGIN: 3px; LIST-STYLE-IMAGE: none } .wikiEditor-ui-toolbar .tabs SPAN.tab { LINE-HEIGHT: 26px; DISPLAY: inline-block; FLOAT: left } .wikiEditor-ui-toolbar .tabs > SPAN.tab { DISPLAY: block } BODY.rtl .wikiEditor-ui-toolbar .tabs > SPAN.tab { FLOAT: right } .wikiEditor-ui-toolbar .tabs SPAN.tab A { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-right.png?1); = PADDING-LEFT: 18px; PADDING-RIGHT: 12px; DISPLAY: inline-block; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center; FLOAT: = left; HEIGHT: 26px; COLOR: #0645ad; CURSOR: pointer } .wikiEditor-ui-toolbar .tabs SPAN.tab A:visited { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-right.png?1); = PADDING-LEFT: 18px; PADDING-RIGHT: 12px; DISPLAY: inline-block; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center; FLOAT: = left; HEIGHT: 26px; COLOR: #0645ad; CURSOR: pointer } BODY.rtl .wikiEditor-ui-toolbar .tabs SPAN.tab A { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-left.png?1); = PADDING-LEFT: 12px; PADDING-RIGHT: 18px; BACKGROUND-POSITION: right = center } BODY.rtl .wikiEditor-ui-toolbar .tabs SPAN.tab A:visited { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-left.png?1); = PADDING-LEFT: 12px; PADDING-RIGHT: 18px; BACKGROUND-POSITION: right = center } BODY.rtl .wikiEditor-ui-toolbar .tabs > SPAN.tab > A { FLOAT: right } BODY.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > A:visited { FLOAT: right } .wikiEditor-ui-toolbar .tabs SPAN.tab A.current { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1); = COLOR: #333333 } .wikiEditor-ui-toolbar .tabs SPAN.tab A.current:visited { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1); = COLOR: #333333 } BODY.rtl .wikiEditor-ui-toolbar .tabs SPAN.tab A.current { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1) } BODY.rtl .wikiEditor-ui-toolbar .tabs SPAN.tab A.current:visited { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1) } .wikiEditor-ui-toolbar .tabs SPAN.tab A.current:hover { TEXT-DECORATION: none } .wikiEditor-ui-toolbar .tabs SPAN.tab A.loading { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/loading-small.gif?1) = !important } .wikiEditor-ui-toolbar .group .label { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; LINE-HEIGHT: 22px; MARGIN: 2px = 8px 2px 5px; FLOAT: left; HEIGHT: 22px; COLOR: #777777; BORDER-TOP: 0px; = CURSOR: default; BORDER-RIGHT: 0px } BODY.rtl .wikiEditor-ui-toolbar .group > .label { FLOAT: right; MARGIN-LEFT: 8px; MARGIN-RIGHT: 5px } .wikiEditor-ui-toolbar .group IMG.tool { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = PADDING-LEFT: 2px; WIDTH: 22px; PADDING-RIGHT: 2px; FLOAT: left; HEIGHT: = 22px; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px; PADDING-TOP: = 2px } BODY.rtl .wikiEditor-ui-toolbar .group > IMG.tool { FLOAT: right } .wikiEditor-ui-toolbar .group .tool-select { BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 2px 0px 2px 2px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 22px; = BORDER-TOP: silver 1px solid; CURSOR: pointer; BORDER-RIGHT: silver 1px = solid; PADDING-TOP: 0px } BODY.rtl .wikiEditor-ui-toolbar .group > .tool-select { FLOAT: right } .wikiEditor-ui-toolbar .group .tool-select .label { BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1); = PADDING-BOTTOM: 0px; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 4px; = PADDING-RIGHT: 22px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = right center; COLOR: #333333; CURSOR: pointer; TEXT-DECORATION: none; = PADDING-TOP: 0px } BODY.rtl .wikiEditor-ui-toolbar .group .tool-select .label { PADDING-LEFT: 22px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: left = center; MARGIN-LEFT: 4px; MARGIN-RIGHT: 0px } BODY.rtl .wikiEditor-ui-toolbar .group .tool-select .menu { CLEAR: both } .wikiEditor-ui-toolbar .group .tool-select .menu .options { BORDER-BOTTOM: silver 1px solid; POSITION: absolute; BORDER-LEFT: = silver 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; MARGIN-LEFT: = -1px; BORDER-TOP: silver 1px solid; BORDER-RIGHT: silver 1px solid } BODY.rtl .wikiEditor-ui-toolbar .group .tool-select .menu { MARGIN-LEFT: -1px; MARGIN-RIGHT: -1px } .wikiEditor-ui-toolbar .group .tool-select .options { MARGIN-TOP: 22px } .wikiEditor-ui-toolbar .group .tool-select .options .option { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = DISPLAY: block; WHITE-SPACE: nowrap; COLOR: black; TEXT-DECORATION: = none; PADDING-TOP: 0.5em } .wikiEditor-ui-toolbar .group .tool-select .options .option:hover { BACKGROUND-COLOR: #e0eef7 } .wikiEditor-ui-toolbar .group .tool-select .options = [rel=3Dheading-2].option { FONT-SIZE: 150%; FONT-WEIGHT: normal } .wikiEditor-ui-toolbar .group .tool-select .options = [rel=3Dheading-3].option { FONT-SIZE: 132%; FONT-WEIGHT: normal } .wikiEditor-ui-toolbar .group .tool-select .options = [rel=3Dheading-4].option { FONT-SIZE: 116%; FONT-WEIGHT: normal } .wikiEditor-ui-toolbar .group .tool-select .options = [rel=3Dheading-5].option { FONT-SIZE: 100%; FONT-WEIGHT: bold } .wikiEditor-ui-toolbar .booklet .index { WIDTH: 20%; FLOAT: left; HEIGHT: 125px; OVERFLOW: auto } BODY.rtl .wikiEditor-ui-toolbar .booklet .index { FLOAT: right } .wikiEditor-ui-toolbar .booklet .index DIV { PADDING-BOTTOM: 4px; PADDING-LEFT: 6px; PADDING-RIGHT: 4px; COLOR: = #0645ad; CURSOR: pointer; PADDING-TOP: 4px } BODY.rtl .wikiEditor-ui-toolbar .booklet .index DIV { PADDING-LEFT: 4px; PADDING-RIGHT: 6px } .wikiEditor-ui-toolbar .booklet .index .current { BACKGROUND-COLOR: #fafafa; COLOR: #333333; CURSOR: default } .wikiEditor-ui-toolbar .booklet .pages { BACKGROUND-COLOR: #fafafa; WIDTH: 80%; FLOAT: right; HEIGHT: 125px; = OVERFLOW: auto } BODY.rtl .wikiEditor-ui-toolbar .booklet .pages { FLOAT: left } .wikiEditor-ui-toolbar .page-table TABLE { PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: none transparent = scroll repeat 0% 0% } .wikiEditor-ui-toolbar .page-table TH { COLOR: #999999 } .wikiEditor-ui-toolbar .page-table TD { COLOR: black; BORDER-TOP: #eeeeee 1px solid } .wikiEditor-ui-toolbar .page-table TH { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; PADDING-TOP: 5px } .wikiEditor-ui-toolbar .page-table TD { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; PADDING-TOP: 5px } BODY.rtl .wikiEditor-ui-toolbar .page-table TH { TEXT-ALIGN: right } BODY.rtl .wikiEditor-ui-toolbar .page-table TD { TEXT-ALIGN: right } .wikiEditor-ui-toolbar .section-help .page-table TD.cell-syntax { FONT-FAMILY: monospace } .wikiEditor-ui-toolbar .section-help .page-table TD.syntax { FONT-FAMILY: monospace } .wikiEditor-ui-toolbar .section-help .page-table TD.syntax { WIDTH: 40% } .wikiEditor-ui-toolbar .section-help .page-table TD.cell-syntax { WIDTH: 40% } .wikiEditor-ui-toolbar .section-help .page-table TD.cell-result { WIDTH: 40% } .wikiEditor-ui-toolbar .section-help .page-table TD.result { WIDTH: 40% } .wikiEditor-ui-toolbar .section-help .page-table TD.description { WIDTH: 20% } .wikiEditor-ui-toolbar .section-help .page-table TD.description { WIDTH: 20% } .wikiEditor-ui-toolbar .page-characters DIV SPAN { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = PADDING-BOTTOM: 5px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; PADDING-RIGHT: = 8px; DISPLAY: block; FONT-FAMILY: monospace; FLOAT: left; HEIGHT: 1em; = COLOR: black; MARGIN-LEFT: 5px; FONT-SIZE: 1.25em; BORDER-TOP: #dddddd = 1px solid; CURSOR: pointer; BORDER-RIGHT: #dddddd 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 5px } BODY.rtl .wikiEditor-ui-toolbar .page-characters > DIV > SPAN { DIRECTION: rtl; FLOAT: right; MARGIN-LEFT: 0px; MARGIN-RIGHT: 5px } .wikiEditor-ui-toolbar .page-characters DIV[dir=3Drtl] SPAN { DIRECTION: rtl; FLOAT: right; MARGIN-LEFT: 0px; MARGIN-RIGHT: 5px } .wikiEditor-ui-toolbar .page-characters DIV SPAN:hover { BORDER-BOTTOM-COLOR: #a8d7f9; BACKGROUND-COLOR: white; = BORDER-TOP-COLOR: #a8d7f9; BORDER-RIGHT-COLOR: #a8d7f9; = BORDER-LEFT-COLOR: #a8d7f9; TEXT-DECORATION: none } .ui-widget TABLE TD.wikieditor-toolbar-table-preview-wrapper SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: = block; PADDING-TOP: 4px } .ui-widget TABLE .wikieditor-toolbar-table-preview-frame { POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: = 340px; PADDING-RIGHT: 10px; DISPLAY: block; BACKGROUND: #fff; OVERFLOW: = hidden; PADDING-TOP: 10px } .ui-widget TABLE .wikieditor-toolbar-table-preview-content { WIDTH: 375px; DISPLAY: block } .ui-widget TABLE .wikieditor-toolbar-table-preview { WIDTH: 340px } .ui-widget TABLE TD.wikieditor-toolbar-table-preview-wrapper { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #e5e5e5; PADDING-TOP: 10px } .wikiEditor-preview-loading { PADDING-BOTTOM: 1em; BACKGROUND-COLOR: white; PADDING-LEFT: 1em; = PADDING-RIGHT: 1em; PADDING-TOP: 1em } .wikiEditor-preview-loading SPAN { COLOR: #666666 } .wikiEditor-preview-spinner { PADDING-RIGHT: 1em } .wikiEditor-preview-contents { PADDING-BOTTOM: 1em; BACKGROUND-COLOR: white; PADDING-LEFT: 1em; = PADDING-RIGHT: 1em; PADDING-TOP: 1em } #wikiEditor-0-preview-dialog .wikiEditor-ui-loading { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: hidden; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } .ui-dialog .ui-dialog-buttonpane { MARGIN: 0px } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/w/extensions/UsabilityInitiative/css/vector/jquery-ui-1.7.2.css?1.7.2y .ui-helper-hidden { DISPLAY: none } .ui-helper-hidden-accessible { POSITION: absolute; LEFT: -1342177.28px } .ui-helper-reset { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: = 1.3; LIST-STYLE-TYPE: none; MARGIN: 0px; OUTLINE-STYLE: none; = OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; = PADDING-RIGHT: 0px; FONT-SIZE: 100%; BORDER-TOP: 0px; LIST-STYLE-IMAGE: = none; BORDER-RIGHT: 0px; TEXT-DECORATION: none; PADDING-TOP: 0px } .ui-helper-clearfix:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .ui-helper-clearfix { DISPLAY: inline-block } * HTML .ui-helper-clearfix { HEIGHT: 1% } .ui-helper-clearfix { DISPLAY: block } .ui-helper-zfix { POSITION: absolute; FILTER: Alpha(Opacity=3D0); WIDTH: 100%; HEIGHT: = 100%; TOP: 0px; LEFT: 0px; opacity: 0 } .ui-state-disabled { CURSOR: default !important } .ui-icon { TEXT-INDENT: -99999px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = OVERFLOW: hidden } .ui-widget-overlay { POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; LEFT: 0px } .ui-widget { FONT-FAMILY: sans-serif; FONT-SIZE: 0.9em } .ui-widget INPUT { FONT-FAMILY: sans-serif; FONT-SIZE: 1em } .ui-widget SELECT { FONT-FAMILY: sans-serif; FONT-SIZE: 1em } .ui-widget TEXTAREA { FONT-FAMILY: sans-serif; FONT-SIZE: 1em } .ui-widget BUTTON { FONT-FAMILY: sans-serif; FONT-SIZE: 1em } .ui-widget-content { BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; = BACKGROUND: url(images/ui-bg_flat_100_ffffff_40x100.png) #ffffff = repeat-x 50% 50%; COLOR: #000000; BORDER-TOP: #c0c0c0 1px solid; = BORDER-RIGHT: #c0c0c0 1px solid } .ui-widget-content A { COLOR: #000000 } .ui-widget-header { BORDER-BOTTOM: #c0c0c0 1px solid; LINE-HEIGHT: 1em; BACKGROUND: = url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) #e2eef6 repeat-x = 50% 50%; COLOR: #333333; FONT-WEIGHT: bold } .ui-widget-header A { COLOR: #333333 } .ui-state-default { BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = BACKGROUND: url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) = #e2eef6 repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid } .ui-widget-content .ui-state-default { BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = BACKGROUND: url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) = #e2eef6 repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid } .ui-state-default A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = COLOR: #333333; TEXT-DECORATION: none } .ui-state-default A:link { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = COLOR: #333333; TEXT-DECORATION: none } .ui-state-default A:visited { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = COLOR: #333333; TEXT-DECORATION: none } .ui-state-hover { BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = BACKGROUND: url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) = #ffffff repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid } .ui-widget-content .ui-state-hover { BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = BACKGROUND: url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) = #ffffff repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid } .ui-state-focus { BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = BACKGROUND: url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) = #ffffff repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid } .ui-widget-content .ui-state-focus { BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = BACKGROUND: url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) = #ffffff repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid } .ui-state-hover A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = COLOR: #333333; TEXT-DECORATION: none } .ui-state-hover A:hover { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = COLOR: #333333; TEXT-DECORATION: none } .ui-state-active { BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = BACKGROUND: url(images/ui-bg_flat_100_ffffff_40x100.png) #ffffff = repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid } .ui-widget-content .ui-state-active { BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = BACKGROUND: url(images/ui-bg_flat_100_ffffff_40x100.png) #ffffff = repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid } .ui-state-active A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = COLOR: #333333; TEXT-DECORATION: none } .ui-state-active A:link { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = COLOR: #333333; TEXT-DECORATION: none } .ui-state-active A:visited { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = COLOR: #333333; TEXT-DECORATION: none } .ui-state-highlight { BORDER-BOTTOM: #fcefa1 1px solid; BORDER-LEFT: #fcefa1 1px solid; = BACKGROUND: url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) #fbf9ee = repeat-x 50% top; COLOR: #363636; BORDER-TOP: #fcefa1 1px solid; = BORDER-RIGHT: #fcefa1 1px solid } .ui-widget-content .ui-state-highlight { BORDER-BOTTOM: #fcefa1 1px solid; BORDER-LEFT: #fcefa1 1px solid; = BACKGROUND: url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) #fbf9ee = repeat-x 50% top; COLOR: #363636; BORDER-TOP: #fcefa1 1px solid; = BORDER-RIGHT: #fcefa1 1px solid } .ui-state-highlight A { COLOR: #363636 } .ui-widget-content .ui-state-highlight A { COLOR: #363636 } .ui-state-error { BORDER-BOTTOM: #cd0a0a 1px solid; BORDER-LEFT: #cd0a0a 1px solid; = BACKGROUND: url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) #fef1ec = repeat-x 50% bottom; COLOR: #cd0a0a; BORDER-TOP: #cd0a0a 1px solid; = BORDER-RIGHT: #cd0a0a 1px solid } .ui-widget-content .ui-state-error { BORDER-BOTTOM: #cd0a0a 1px solid; BORDER-LEFT: #cd0a0a 1px solid; = BACKGROUND: url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) #fef1ec = repeat-x 50% bottom; COLOR: #cd0a0a; BORDER-TOP: #cd0a0a 1px solid; = BORDER-RIGHT: #cd0a0a 1px solid } .ui-state-error A { COLOR: #cd0a0a } .ui-widget-content .ui-state-error A { COLOR: #cd0a0a } .ui-state-error-text { COLOR: #cd0a0a } .ui-widget-content .ui-state-error-text { COLOR: #cd0a0a } .ui-state-disabled { BACKGROUND-IMAGE: none; FILTER: Alpha(Opacity=3D35); opacity: .35 } .ui-widget-content .ui-state-disabled { BACKGROUND-IMAGE: none; FILTER: Alpha(Opacity=3D35); opacity: .35 } .ui-priority-primary { FONT-WEIGHT: bold } .ui-widget-content .ui-priority-primary { FONT-WEIGHT: bold } .ui-priority-secondary { FILTER: Alpha(Opacity=3D70); FONT-WEIGHT: normal; opacity: .7 } .ui-widget-content .ui-priority-secondary { FILTER: Alpha(Opacity=3D70); FONT-WEIGHT: normal; opacity: .7 } .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_000000_256x240.png); WIDTH: 16px; = HEIGHT: 16px } .ui-widget-content .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_000000_256x240.png) } .ui-widget-header .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png) } .ui-state-default .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png) } .ui-state-hover .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png) } .ui-state-focus .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png) } .ui-state-active .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png) } .ui-state-highlight .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_2e83ff_256x240.png) } .ui-state-error .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_cd0a0a_256x240.png) } .ui-state-error-text .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_cd0a0a_256x240.png) } .ui-icon-carat-1-n { BACKGROUND-POSITION: 0px 0px } .ui-icon-carat-1-ne { BACKGROUND-POSITION: -16px 0px } .ui-icon-carat-1-e { BACKGROUND-POSITION: -32px 0px } .ui-icon-carat-1-se { BACKGROUND-POSITION: -48px 0px } .ui-icon-carat-1-s { BACKGROUND-POSITION: -64px 0px } .ui-icon-carat-1-sw { BACKGROUND-POSITION: -80px 0px } .ui-icon-carat-1-w { BACKGROUND-POSITION: -96px 0px } .ui-icon-carat-1-nw { BACKGROUND-POSITION: -112px 0px } .ui-icon-carat-2-n-s { BACKGROUND-POSITION: -128px 0px } .ui-icon-carat-2-e-w { BACKGROUND-POSITION: -144px 0px } .ui-icon-triangle-1-n { BACKGROUND-POSITION: 0px -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: 0px -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: 0px -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: 0px -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: 0px -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: 0px -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: 0px -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: 0px -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: 0px -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: 0px -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-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: 0px -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: 0px -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: 0px -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: 0px -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 } .ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0 } .ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0 } .ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0 } .ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: = 0 } .ui-corner-top { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; = -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0 } .ui-corner-bottom { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; = -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0 } .ui-corner-right { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; = -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0 } .ui-corner-left { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; = -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0 } .ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0 } .ui-widget-overlay { FILTER: Alpha(Opacity=3D75); BACKGROUND: = url(images/ui-bg_flat_0_000000_40x100.png) #000000 repeat-x 50% 50%; = opacity: .75 } .ui-widget-shadow { FILTER: Alpha(Opacity=3D30); PADDING-BOTTOM: 8px; MARGIN: -8px 0px 0px = -8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = url(images/ui-bg_flat_0_000000_40x100.png) #000000 repeat-x 50% 50%; = PADDING-TOP: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; = opacity: .30 } .ui-accordion .ui-accordion-header { POSITION: relative; MARGIN-TOP: 1px; ZOOM: 1; CURSOR: pointer } .ui-accordion .ui-accordion-li-fix { DISPLAY: inline } .ui-accordion .ui-accordion-header-active { BORDER-BOTTOM: 0px } .ui-accordion .ui-accordion-header A { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 2.2em; PADDING-RIGHT: 0.5em; = DISPLAY: block; FONT-SIZE: 1em; PADDING-TOP: 0.5em } .ui-accordion .ui-accordion-header .ui-icon { POSITION: absolute; MARGIN-TOP: -8px; TOP: 50%; LEFT: 0.5em } .ui-accordion .ui-accordion-content { POSITION: relative; PADDING-BOTTOM: 1em; MARGIN-TOP: -2px; = PADDING-LEFT: 2.2em; PADDING-RIGHT: 2.2em; DISPLAY: none; MARGIN-BOTTOM: = 2px; OVERFLOW: auto; BORDER-TOP: 0px; TOP: 1px; PADDING-TOP: 1em } .ui-accordion .ui-accordion-content-active { DISPLAY: block } .ui-datepicker { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; WIDTH: 17em; PADDING-RIGHT: = 0.2em; PADDING-TOP: 0.2em } .ui-datepicker .ui-datepicker-header { POSITION: relative; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0.2em } .ui-datepicker .ui-datepicker-prev { POSITION: absolute; WIDTH: 1.8em; HEIGHT: 1.8em; TOP: 2px } .ui-datepicker .ui-datepicker-next { POSITION: absolute; WIDTH: 1.8em; HEIGHT: 1.8em; TOP: 2px } .ui-datepicker .ui-datepicker-prev-hover { TOP: 1px } .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 { POSITION: absolute; MARGIN-TOP: -8px; DISPLAY: block; MARGIN-LEFT: = -8px; TOP: 50%; LEFT: 50% } .ui-datepicker .ui-datepicker-next SPAN { POSITION: absolute; MARGIN-TOP: -8px; DISPLAY: block; MARGIN-LEFT: = -8px; TOP: 50%; LEFT: 50% } .ui-datepicker .ui-datepicker-title { TEXT-ALIGN: center; LINE-HEIGHT: 1.8em; MARGIN: 0px 2.3em } .ui-datepicker .ui-datepicker-title SELECT { MARGIN: 1px 0px; FLOAT: left; FONT-SIZE: 1em } .ui-datepicker SELECT.ui-datepicker-month-year { WIDTH: 100% } .ui-datepicker SELECT.ui-datepicker-month { WIDTH: 49% } .ui-datepicker SELECT.ui-datepicker-year { WIDTH: 49% } .ui-datepicker .ui-datepicker-title SELECT.ui-datepicker-year { FLOAT: right } .ui-datepicker TABLE { MARGIN: 0px 0px 0.4em; WIDTH: 100%; BORDER-COLLAPSE: collapse; = FONT-SIZE: 0.9em } .ui-datepicker TH { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0.7em; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; = BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px; PADDING-TOP: = 0.7em } .ui-datepicker TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 1px; = PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 1px } .ui-datepicker TD SPAN { TEXT-ALIGN: right; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; = PADDING-RIGHT: 0.2em; DISPLAY: block; TEXT-DECORATION: none; = PADDING-TOP: 0.2em } .ui-datepicker TD A { TEXT-ALIGN: right; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; = PADDING-RIGHT: 0.2em; DISPLAY: block; TEXT-DECORATION: none; = PADDING-TOP: 0.2em } .ui-datepicker .ui-datepicker-buttonpane { BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0.7em 0px 0px; PADDING-LEFT: 0.2em; = PADDING-RIGHT: 0.2em; BORDER-RIGHT: 0px; PADDING-TOP: 0px } .ui-datepicker .ui-datepicker-buttonpane BUTTON { PADDING-BOTTOM: 0.3em; MARGIN: 0.5em 0.2em 0.4em; PADDING-LEFT: 0.6em; = WIDTH: auto; PADDING-RIGHT: 0.6em; FLOAT: right; OVERFLOW: visible; = CURSOR: pointer; PADDING-TOP: 0.2em } .ui-datepicker .ui-datepicker-buttonpane BUTTON.ui-datepicker-current { FLOAT: left } .ui-datepicker-multi.ui-datepicker { WIDTH: auto } .ui-datepicker-multi .ui-datepicker-group { FLOAT: left } .ui-datepicker-multi .ui-datepicker-group TABLE { MARGIN: 0px auto 0.4em; WIDTH: 95% } .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: 0px } .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { BORDER-LEFT-WIDTH: 0px } .ui-datepicker-multi .ui-datepicker-buttonpane { CLEAR: left } .ui-datepicker-row-break { WIDTH: 100%; CLEAR: both } .ui-datepicker-rtl { DIRECTION: rtl } .ui-datepicker-rtl .ui-datepicker-prev { RIGHT: 2px; LEFT: auto } .ui-datepicker-rtl .ui-datepicker-next { RIGHT: auto; LEFT: 2px } .ui-datepicker-rtl .ui-datepicker-prev:hover { RIGHT: 1px; LEFT: auto } .ui-datepicker-rtl .ui-datepicker-next:hover { RIGHT: auto; LEFT: 1px } .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: 0px; BORDER-LEFT-WIDTH: 1px } .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { BORDER-RIGHT-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px } .ui-datepicker-cover { Z-INDEX: -1; POSITION: absolute; FILTER: mask(); WIDTH: 200px; DISPLAY: = block; HEIGHT: 200px; TOP: -4px; LEFT: -4px } .ui-dialog { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 300px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .ui-dialog .ui-dialog-titlebar { POSITION: relative; PADDING-BOTTOM: 0.75em; PADDING-LEFT: 0.75em; = PADDING-RIGHT: 0.75em; PADDING-TOP: 0.75em } .ui-dialog .ui-dialog-title { MARGIN: 0px; FLOAT: left } .ui-dialog .ui-dialog-titlebar-close { POSITION: absolute; PADDING-BOTTOM: 1px; MARGIN: -10px 0px 0px; = PADDING-LEFT: 1px; WIDTH: 19px; PADDING-RIGHT: 1px; HEIGHT: 18px; TOP: = 50%; RIGHT: 0.75em; PADDING-TOP: 1px } .ui-dialog .ui-dialog-titlebar-close SPAN { MARGIN: 1px; DISPLAY: block } .ui-dialog .ui-dialog-titlebar-close:hover { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .ui-dialog .ui-dialog-titlebar-close:focus { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .ui-dialog .ui-dialog-content { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0.5em; = PADDING-LEFT: 1em; PADDING-RIGHT: 1em; ZOOM: 1; BACKGROUND: none = transparent scroll repeat 0% 0%; OVERFLOW: auto; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0.5em } .ui-dialog .ui-dialog-buttonpane { BACKGROUND-IMAGE: none; TEXT-ALIGN: left; PADDING-BOTTOM: 0.5em; = BORDER-RIGHT-WIDTH: 0px; MARGIN: 0.5em 0px 0px; PADDING-LEFT: 0.4em; = PADDING-RIGHT: 1em; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; = BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0.3em } .ui-dialog .ui-dialog-buttonpane BUTTON { PADDING-BOTTOM: 0.3em; LINE-HEIGHT: 1.4em; MARGIN: 0.5em 0.4em 0.5em = 0px; PADDING-LEFT: 0.6em; WIDTH: auto; PADDING-RIGHT: 0.6em; FLOAT: = right; OVERFLOW: visible; CURSOR: pointer; PADDING-TOP: 0.2em } .ui-dialog .ui-resizable-se { WIDTH: 14px; BOTTOM: 3px; HEIGHT: 14px; RIGHT: 3px } .ui-draggable .ui-dialog-titlebar { CURSOR: move } .ui-progressbar { TEXT-ALIGN: left; HEIGHT: 2em } .ui-progressbar .ui-progressbar-value { MARGIN: -1px; HEIGHT: 100% } .ui-resizable { POSITION: relative } .ui-resizable-handle { Z-INDEX: 99999; POSITION: absolute; DISPLAY: block; FONT-SIZE: 0.1px } .ui-resizable-disabled .ui-resizable-handle { DISPLAY: none } .ui-resizable-autohide .ui-resizable-handle { DISPLAY: none } .ui-resizable-n { WIDTH: 100%; HEIGHT: 7px; TOP: -5px; CURSOR: n-resize; LEFT: 0px } .ui-resizable-s { WIDTH: 100%; BOTTOM: -5px; HEIGHT: 7px; CURSOR: s-resize; LEFT: 0px } .ui-resizable-e { WIDTH: 7px; HEIGHT: 100%; TOP: 0px; CURSOR: e-resize; RIGHT: -5px } .ui-resizable-w { WIDTH: 7px; HEIGHT: 100%; TOP: 0px; CURSOR: w-resize; LEFT: -5px } .ui-resizable-se { WIDTH: 12px; BOTTOM: 1px; HEIGHT: 12px; CURSOR: se-resize; RIGHT: 1px } .ui-resizable-sw { WIDTH: 9px; BOTTOM: -5px; HEIGHT: 9px; CURSOR: sw-resize; LEFT: -5px } .ui-resizable-nw { WIDTH: 9px; HEIGHT: 9px; TOP: -5px; CURSOR: nw-resize; LEFT: -5px } .ui-resizable-ne { WIDTH: 9px; HEIGHT: 9px; TOP: -5px; CURSOR: ne-resize; RIGHT: -5px } .ui-slider { POSITION: relative; TEXT-ALIGN: left } .ui-slider .ui-slider-handle { Z-INDEX: 2; POSITION: absolute; WIDTH: 1.2em; HEIGHT: 1.2em; CURSOR: = default } .ui-slider .ui-slider-range { Z-INDEX: 1; BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; = DISPLAY: block; FONT-SIZE: 0.7em; BORDER-TOP: 0px; BORDER-RIGHT: 0px } .ui-slider-horizontal { HEIGHT: 0.8em } .ui-slider-horizontal .ui-slider-handle { MARGIN-LEFT: -0.6em; TOP: -0.3em } .ui-slider-horizontal .ui-slider-range { HEIGHT: 100%; TOP: 0px } .ui-slider-horizontal .ui-slider-range-min { LEFT: 0px } .ui-slider-horizontal .ui-slider-range-max { RIGHT: 0px } .ui-slider-vertical { WIDTH: 0.8em; HEIGHT: 100px } .ui-slider-vertical .ui-slider-handle { MARGIN-BOTTOM: -0.6em; MARGIN-LEFT: 0px; LEFT: -0.3em } .ui-slider-vertical .ui-slider-range { WIDTH: 100%; LEFT: 0px } .ui-slider-vertical .ui-slider-range-min { BOTTOM: 0px } .ui-slider-vertical .ui-slider-range-max { TOP: 0px } .ui-tabs { PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; ZOOM: = 1; PADDING-TOP: 0.2em } .ui-tabs .ui-tabs-nav { POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; = PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0.2em } .ui-tabs .ui-tabs-nav LI { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px 0.2em -1px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-BOTTOM-WIDTH: = 0px !important; PADDING-TOP: 0px } .ui-tabs .ui-tabs-nav LI A { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; FLOAT: = left; TEXT-DECORATION: none; PADDING-TOP: 0.5em } .ui-tabs .ui-tabs-nav LI.ui-tabs-selected { PADDING-BOTTOM: 1px; BORDER-BOTTOM-WIDTH: 0px } .ui-tabs .ui-tabs-nav LI.ui-tabs-selected A { CURSOR: text } .ui-tabs .ui-tabs-nav LI.ui-state-disabled A { CURSOR: text } .ui-tabs .ui-tabs-nav LI.ui-state-processing A { CURSOR: text } .ui-tabs .ui-tabs-nav LI A { CURSOR: pointer } .ui-tabs-collapsible.ui-tabs .ui-tabs-nav LI.ui-tabs-selected A { CURSOR: pointer } .ui-tabs .ui-tabs-panel { PADDING-BOTTOM: 1em; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 1.4em; = PADDING-RIGHT: 1.4em; DISPLAY: block; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1em } .ui-tabs .ui-tabs-hide { DISPLAY: none !important } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400 #interwiki-completelist { FONT-WEIGHT: bold } BODY.page-Main_Page #ca-delete { DISPLAY: none !important } BODY.page-Main_Page #mp-topbanner { CLEAR: both } #toolbar { MARGIN-BOTTOM: 6px; HEIGHT: 22px } #content OL { MARGIN-BOTTOM: 0.5em } #content UL { MARGIN-BOTTOM: 0.5em } #mw_content OL { MARGIN-BOTTOM: 0.5em } #mw_content UL { MARGIN-BOTTOM: 0.5em } .references-small { FONT-SIZE: 90% } SUP.reference { FONT-STYLE: normal; FONT-WEIGHT: normal } SPAN.citation { FONT-STYLE: normal; WORD-WRAP: break-word } CITE { FONT-STYLE: normal; WORD-WRAP: break-word } @media Screen, Handheld =20 { SPAN.citation *.printonly { DISPLAY: none } } TABLE.navbox { BORDER-BOTTOM: #aaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #aaa = 1px solid; PADDING-BOTTOM: 1px; MARGIN: auto; PADDING-LEFT: 1px; WIDTH: = 100%; PADDING-RIGHT: 1px; CLEAR: both; FONT-SIZE: 88%; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 1px } TABLE.navbox + TABLE.navbox { MARGIN-TOP: -1px } .navbox-title { TEXT-ALIGN: center; PADDING-LEFT: 1em; PADDING-RIGHT: 1em } .navbox-abovebelow { TEXT-ALIGN: center; PADDING-LEFT: 1em; PADDING-RIGHT: 1em } TABLE.navbox TH { TEXT-ALIGN: center; PADDING-LEFT: 1em; PADDING-RIGHT: 1em } .navbox-group { TEXT-ALIGN: right; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; WHITE-SPACE: = nowrap; FONT-WEIGHT: bold } .navbox { BACKGROUND: #fdfdfd } .navbox-subgroup { BACKGROUND: #fdfdfd } .navbox-list { BORDER-BOTTOM-COLOR: #fdfdfd; BORDER-TOP-COLOR: #fdfdfd; = BORDER-RIGHT-COLOR: #fdfdfd; BORDER-LEFT-COLOR: #fdfdfd } .navbox-title { BACKGROUND: #ccccff } TABLE.navbox TH { BACKGROUND: #ccccff } .navbox-abovebelow { BACKGROUND: #ddddff } .navbox-group { BACKGROUND: #ddddff } .navbox-subgroup .navbox-title { BACKGROUND: #ddddff } .navbox-subgroup .navbox-group { BACKGROUND: #e6e6ff } .navbox-subgroup .navbox-abovebelow { BACKGROUND: #e6e6ff } .navbox-even { BACKGROUND: #f7f7f7 } .navbox-odd { BACKGROUND: none transparent scroll repeat 0% 0% } .collapseButton { TEXT-ALIGN: right; WIDTH: auto; FLOAT: right; FONT-WEIGHT: normal } .navbox .collapseButton { WIDTH: 6em } .infobox { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #f9f9f9; MARGIN: 0.5em 0px = 0.5em 1em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; FLOAT: right; = COLOR: black; CLEAR: right; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: = #aaa 1px solid; PADDING-TOP: 0.2em } .infobox TD { VERTICAL-ALIGN: top } .infobox TH { VERTICAL-ALIGN: top } .infobox CAPTION { FONT-SIZE: larger } .bordered.infobox { BORDER-COLLAPSE: collapse } .bordered.infobox TD { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: = #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid } .bordered.infobox TH { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: = #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid } .bordered.infobox .borderless TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .bordered.infobox .borderless TH { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .sisterproject.infobox { WIDTH: 20em; FONT-SIZE: 90% } .standard-talk.infobox { BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; = BACKGROUND-COLOR: #f8eaba; BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: = #c0c090 1px solid } .bordered.standard-talk.infobox TD { BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; = BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: #c0c090 1px solid } .bordered.standard-talk.infobox TH { BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; = BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: #c0c090 1px solid } .bordered.infobox .mergedtoprow TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: #aaa 1px solid; = BORDER-RIGHT: #aaa 1px solid } .bordered.infobox .mergedtoprow TH { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: #aaa 1px solid; = BORDER-RIGHT: #aaa 1px solid } .bordered.infobox .mergedrow TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = #aaa 1px solid } .bordered.infobox .mergedrow TH { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = #aaa 1px solid } .geography.infobox { TEXT-ALIGN: left; LINE-HEIGHT: 1.2em; BORDER-COLLAPSE: collapse; = FONT-SIZE: 90% } .geography.infobox TD { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; = BORDER-TOP: #aaa 1px solid; PADDING-TOP: 0.4em } .geography.infobox TH { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; = BORDER-TOP: #aaa 1px solid; PADDING-TOP: 0.4em } .geography.infobox .mergedtoprow TD { PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; = BORDER-TOP: #aaa 1px solid; PADDING-TOP: 0.4em } .geography.infobox .mergedtoprow TH { PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; = BORDER-TOP: #aaa 1px solid; PADDING-TOP: 0.4em } .geography.infobox .mergedrow TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0.2em; = PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .geography.infobox .mergedrow TH { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0.2em; = PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .geography.infobox .mergedbottomrow TD { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.4em; PADDING-LEFT: = 0.6em; PADDING-RIGHT: 0.6em; BORDER-TOP: 0px; PADDING-TOP: 0px } .geography.infobox .mergedbottomrow TH { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.4em; PADDING-LEFT: = 0.6em; PADDING-RIGHT: 0.6em; BORDER-TOP: 0px; PADDING-TOP: 0px } .geography.infobox .maptable TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } .geography.infobox .maptable TH { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } .wikitable TH[scope=3Drow] { TEXT-ALIGN: left } .wikitable TD UL { TEXT-ALIGN: left } .wikitable TD OL { TEXT-ALIGN: left } .wikitable TD DL { TEXT-ALIGN: left } .redirect-in-category { FONT-STYLE: italic } .allpagesredirect { FONT-STYLE: italic } DIV.listenlist { PADDING-LEFT: 40px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/3/3f/Gnome_speakernotes= _30px.png) } DIV.medialist { MARGIN: 1em; MIN-HEIGHT: 50px; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: left top } DIV.medialist UL { LIST-STYLE-TYPE: none; MARGIN: 0px; LIST-STYLE-IMAGE: none } DIV.medialist UL LI { PADDING-BOTTOM: 0.5em } DIV.medialist UL LI LI { PADDING-BOTTOM: 0px; FONT-SIZE: 91% } #content A[href$=3D'.pdf'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #content A[href*=3D'.pdf?'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #content A[href*=3D'.pdf#'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #content A[href$=3D'.PDF'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #content A[href*=3D'.PDF?'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #content A[href*=3D'.PDF#'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #mw_content A[href$=3D'.pdf'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #mw_content A[href*=3D'.pdf?'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #mw_content A[href*=3D'.pdf#'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #mw_content A[href$=3D'.PDF'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #mw_content A[href*=3D'.PDF?'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #mw_content A[href*=3D'.PDF#'].external { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #content SPAN.PDFlink A { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } #mw_content SPAN.PDFlink A { PADDING-RIGHT: 18px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac= robat.gif) no-repeat right center } DIV.columns-2 DIV.column { MIN-WIDTH: 300px; WIDTH: 50%; FLOAT: left } DIV.columns-3 DIV.column { MIN-WIDTH: 200px; WIDTH: 33.3%; FLOAT: left } DIV.columns-4 DIV.column { MIN-WIDTH: 150px; WIDTH: 25%; FLOAT: left } DIV.columns-5 DIV.column { MIN-WIDTH: 120px; WIDTH: 20%; FLOAT: left } .messagebox { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #f9f9f9; MARGIN: 0px auto 1em; = PADDING-LEFT: 0.2em; WIDTH: 80%; PADDING-RIGHT: 0.2em; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0.2em } .merge.messagebox { BORDER-BOTTOM: #c0b8cc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #c0b8cc 1px solid; BACKGROUND-COLOR: #f0e5ff; BORDER-TOP: #c0b8cc 1px = solid; BORDER-RIGHT: #c0b8cc 1px solid } .cleanup.messagebox { BORDER-BOTTOM: #9f9fff 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #9f9fff 1px solid; BACKGROUND-COLOR: #efefff; BORDER-TOP: #9f9fff 1px = solid; BORDER-RIGHT: #9f9fff 1px solid } .standard-talk.messagebox { BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; = BACKGROUND-COLOR: #f8eaba; MARGIN: 4px auto; BORDER-TOP: #c0c090 1px = solid; BORDER-RIGHT: #c0c090 1px solid } .mbox-inside .standard-talk { BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f8eaba; MARGIN: 2px 0px; = PADDING-LEFT: 2px; WIDTH: 100%; PADDING-RIGHT: 2px; BORDER-TOP: #c0c090 = 1px solid; BORDER-RIGHT: #c0c090 1px solid; PADDING-TOP: 2px } .nested-talk.messagebox { BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f8eaba; MARGIN: 2px 0px; = PADDING-LEFT: 2px; WIDTH: 100%; PADDING-RIGHT: 2px; BORDER-TOP: #c0c090 = 1px solid; BORDER-RIGHT: #c0c090 1px solid; PADDING-TOP: 2px } .small.messagebox { LINE-HEIGHT: 1.25em; MARGIN: 0px 0px 1em 1em; WIDTH: 238px; FLOAT: = right; CLEAR: both; FONT-SIZE: 85% } .small-talk.messagebox { LINE-HEIGHT: 1.25em; MARGIN: 0px 0px 1em 1em; WIDTH: 238px; BACKGROUND: = #f8eaba; FLOAT: right; CLEAR: both; FONT-SIZE: 85% } TH.mbox-text { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0.25em; PADDING-LEFT: 0.9em; WIDTH: 100%; PADDING-RIGHT: 0.9em; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0.25em } TD.mbox-text { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0.25em; PADDING-LEFT: 0.9em; WIDTH: 100%; PADDING-RIGHT: 0.9em; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0.25em } TD.mbox-image { BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium = none; PADDING-BOTTOM: 2px; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 2px } TD.mbox-imageright { BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium = none; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0.9em; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 2px } TD.mbox-empty-cell { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; WIDTH: 1px; PADDING-RIGHT: 0px; BORDER-TOP: = medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } TABLE.ambox { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #1e90ff 10px solid; MARGIN: = 0px 10%; BACKGROUND: #fbfbfb; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: = #aaa 1px solid } TABLE.ambox + TABLE.ambox { MARGIN-TOP: -1px } .ambox TH.mbox-text { PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = PADDING-TOP: 0.25em } .ambox TD.mbox-text { PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = PADDING-TOP: 0.25em } .ambox TD.mbox-image { PADDING-BOTTOM: 2px; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0px; = PADDING-TOP: 2px } .ambox TD.mbox-imageright { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0.5em; = PADDING-TOP: 2px } TABLE.ambox-notice { BORDER-LEFT: #1e90ff 10px solid } TABLE.ambox-speedy { BORDER-LEFT: #b22222 10px solid; BACKGROUND: #fee } TABLE.ambox-delete { BORDER-LEFT: #b22222 10px solid } TABLE.ambox-content { BORDER-LEFT: #f28500 10px solid } TABLE.ambox-style { BORDER-LEFT: #f4c430 10px solid } TABLE.ambox-move { BORDER-LEFT: #9932cc 10px solid } TABLE.ambox-protection { BORDER-LEFT: #bba 10px solid } TABLE.imbox { BORDER-BOTTOM: #1e90ff 3px solid; BORDER-LEFT: #1e90ff 3px solid; = MARGIN: 4px 10%; BORDER-COLLAPSE: collapse; BACKGROUND: #fbfbfb; = BORDER-TOP: #1e90ff 3px solid; BORDER-RIGHT: #1e90ff 3px solid } .imbox .mbox-text .imbox { MARGIN: 0px -0.5em } .mbox-inside .imbox { MARGIN: 4px } TABLE.imbox-notice { BORDER-BOTTOM: #1e90ff 3px solid; BORDER-LEFT: #1e90ff 3px solid; = BORDER-TOP: #1e90ff 3px solid; BORDER-RIGHT: #1e90ff 3px solid } TABLE.imbox-speedy { BORDER-BOTTOM: #b22222 3px solid; BORDER-LEFT: #b22222 3px solid; = BACKGROUND: #fee; BORDER-TOP: #b22222 3px solid; BORDER-RIGHT: #b22222 = 3px solid } TABLE.imbox-delete { BORDER-BOTTOM: #b22222 3px solid; BORDER-LEFT: #b22222 3px solid; = BORDER-TOP: #b22222 3px solid; BORDER-RIGHT: #b22222 3px solid } TABLE.imbox-content { BORDER-BOTTOM: #f28500 3px solid; BORDER-LEFT: #f28500 3px solid; = BORDER-TOP: #f28500 3px solid; BORDER-RIGHT: #f28500 3px solid } TABLE.imbox-style { BORDER-BOTTOM: #f4c430 3px solid; BORDER-LEFT: #f4c430 3px solid; = BORDER-TOP: #f4c430 3px solid; BORDER-RIGHT: #f4c430 3px solid } TABLE.imbox-move { BORDER-BOTTOM: #9932cc 3px solid; BORDER-LEFT: #9932cc 3px solid; = BORDER-TOP: #9932cc 3px solid; BORDER-RIGHT: #9932cc 3px solid } TABLE.imbox-protection { BORDER-BOTTOM: #bba 3px solid; BORDER-LEFT: #bba 3px solid; BORDER-TOP: = #bba 3px solid; BORDER-RIGHT: #bba 3px solid } TABLE.imbox-license { BORDER-BOTTOM: #88a 3px solid; BORDER-LEFT: #88a 3px solid; BACKGROUND: = #f7f8ff; BORDER-TOP: #88a 3px solid; BORDER-RIGHT: #88a 3px solid } TABLE.imbox-featured { BORDER-BOTTOM: #cba135 3px solid; BORDER-LEFT: #cba135 3px solid; = BORDER-TOP: #cba135 3px solid; BORDER-RIGHT: #cba135 3px solid } TABLE.cmbox { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 3px = 10%; BORDER-COLLAPSE: collapse; BACKGROUND: #dfe8ff; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px solid } TABLE.cmbox-notice { BACKGROUND: #d8e8ff } TABLE.cmbox-speedy { BORDER-BOTTOM: #b22222 4px solid; BORDER-LEFT: #b22222 4px solid; = MARGIN-TOP: 4px; MARGIN-BOTTOM: 4px; BACKGROUND: #ffdbdb; BORDER-TOP: = #b22222 4px solid; BORDER-RIGHT: #b22222 4px solid } TABLE.cmbox-delete { BACKGROUND: #ffdbdb } TABLE.cmbox-content { BACKGROUND: #ffe7ce } TABLE.cmbox-style { BACKGROUND: #fff9db } TABLE.cmbox-move { BACKGROUND: #e4d8ff } TABLE.cmbox-protection { BACKGROUND: #efefe1 } TABLE.ombox { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 4px = 10%; BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px solid } TABLE.ombox-notice { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: = #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid } TABLE.ombox-speedy { BORDER-BOTTOM: #b22222 2px solid; BORDER-LEFT: #b22222 2px solid; = BACKGROUND: #fee; BORDER-TOP: #b22222 2px solid; BORDER-RIGHT: #b22222 = 2px solid } TABLE.ombox-delete { BORDER-BOTTOM: #b22222 2px solid; BORDER-LEFT: #b22222 2px solid; = BORDER-TOP: #b22222 2px solid; BORDER-RIGHT: #b22222 2px solid } TABLE.ombox-content { BORDER-BOTTOM: #f28500 1px solid; BORDER-LEFT: #f28500 1px solid; = BORDER-TOP: #f28500 1px solid; BORDER-RIGHT: #f28500 1px solid } TABLE.ombox-style { BORDER-BOTTOM: #f4c430 1px solid; BORDER-LEFT: #f4c430 1px solid; = BORDER-TOP: #f4c430 1px solid; BORDER-RIGHT: #f4c430 1px solid } TABLE.ombox-move { BORDER-BOTTOM: #9932cc 1px solid; BORDER-LEFT: #9932cc 1px solid; = BORDER-TOP: #9932cc 1px solid; BORDER-RIGHT: #9932cc 1px solid } TABLE.ombox-protection { BORDER-BOTTOM: #bba 2px solid; BORDER-LEFT: #bba 2px solid; BORDER-TOP: = #bba 2px solid; BORDER-RIGHT: #bba 2px solid } TABLE.tmbox { BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; = MARGIN: 4px 10%; BORDER-COLLAPSE: collapse; BACKGROUND: #f8eaba; = BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: #c0c090 1px solid } .mediawiki .mbox-inside .tmbox { MARGIN: 2px 0px; WIDTH: 100% } .mbox-inside .mbox-small.tmbox { LINE-HEIGHT: 1.5em; FONT-SIZE: 100% } TABLE.tmbox-speedy { BORDER-BOTTOM: #b22222 2px solid; BORDER-LEFT: #b22222 2px solid; = BACKGROUND: #fee; BORDER-TOP: #b22222 2px solid; BORDER-RIGHT: #b22222 = 2px solid } TABLE.tmbox-delete { BORDER-BOTTOM: #b22222 2px solid; BORDER-LEFT: #b22222 2px solid; = BORDER-TOP: #b22222 2px solid; BORDER-RIGHT: #b22222 2px solid } TABLE.tmbox-content { BORDER-BOTTOM: #f28500 2px solid; BORDER-LEFT: #f28500 2px solid; = BORDER-TOP: #f28500 2px solid; BORDER-RIGHT: #f28500 2px solid } TABLE.tmbox-style { BORDER-BOTTOM: #f4c430 2px solid; BORDER-LEFT: #f4c430 2px solid; = BORDER-TOP: #f4c430 2px solid; BORDER-RIGHT: #f4c430 2px solid } TABLE.tmbox-move { BORDER-BOTTOM: #9932cc 2px solid; BORDER-LEFT: #9932cc 2px solid; = BORDER-TOP: #9932cc 2px solid; BORDER-RIGHT: #9932cc 2px solid } TABLE.tmbox-protection { BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; = BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: #c0c090 1px solid } TABLE.tmbox-notice { BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; = BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: #c0c090 1px solid } TABLE.dmbox { BORDER-BOTTOM: #ccc 1px solid; MARGIN: 0.9em 1em; BACKGROUND: none = transparent scroll repeat 0% 0%; CLEAR: both; BORDER-TOP: #ccc 1px solid } TABLE.fmbox { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: = 0.2em 0px; WIDTH: 100%; BACKGROUND: #f9f9f9; CLEAR: both; BORDER-TOP: = #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid } TABLE.fmbox-system { BACKGROUND: #f9f9f9 } TABLE.fmbox-warning { BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; = BACKGROUND: #ffdbdb; BORDER-TOP: #bb7070 1px solid; BORDER-RIGHT: = #bb7070 1px solid } TABLE.fmbox-editnotice { BACKGROUND: none transparent scroll repeat 0% 0% } DIV.mw-warning-with-logexcerpt { BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; = PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; = PADDING-RIGHT: 0.9em; BACKGROUND: #ffdbdb; CLEAR: both; BORDER-TOP: = #bb7070 1px solid; BORDER-RIGHT: #bb7070 1px solid; PADDING-TOP: 0.25em } DIV.mw-lag-warn-high { BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; = PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; = PADDING-RIGHT: 0.9em; BACKGROUND: #ffdbdb; CLEAR: both; BORDER-TOP: = #bb7070 1px solid; BORDER-RIGHT: #bb7070 1px solid; PADDING-TOP: 0.25em } DIV.mw-cascadeprotectedwarning { BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; = PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; = PADDING-RIGHT: 0.9em; BACKGROUND: #ffdbdb; CLEAR: both; BORDER-TOP: = #bb7070 1px solid; BORDER-RIGHT: #bb7070 1px solid; PADDING-TOP: 0.25em } DIV#mw-protect-cascadeon { BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; = PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; = PADDING-RIGHT: 0.9em; BACKGROUND: #ffdbdb; CLEAR: both; BORDER-TOP: = #bb7070 1px solid; BORDER-RIGHT: #bb7070 1px solid; PADDING-TOP: 0.25em } DIV.mw-lag-warn-normal { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; = PADDING-RIGHT: 0.9em; BACKGROUND: #f9f9f9; CLEAR: both; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0.25em } DIV.fmbox-system { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; = PADDING-RIGHT: 0.9em; BACKGROUND: #f9f9f9; CLEAR: both; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0.25em } BODY.mediawiki TABLE.mbox-small { LINE-HEIGHT: 1.25em; MARGIN: 4px 0px 4px 1em; WIDTH: 238px; FLOAT: = right; CLEAR: right; FONT-SIZE: 88% } BODY.mediawiki TABLE.mbox-small-left { LINE-HEIGHT: 1.25em; MARGIN: 4px 1em 4px 0px; WIDTH: 238px; = BORDER-COLLAPSE: collapse; FONT-SIZE: 88% } DIV.noarticletext { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } #wpSave { FONT-WEIGHT: bold } .hiddenStructure { BACKGROUND-COLOR: #0f0; DISPLAY: inline !important; COLOR: #f00 } .check-icon A.new { DISPLAY: none; speak: none } .nounderlines A { TEXT-DECORATION: none } .IPA A:link { TEXT-DECORATION: none } .IPA A:visited { TEXT-DECORATION: none } DIV.NavFrame { BORDER-BOTTOM: #aaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #aaa = 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; BORDER-COLLAPSE: collapse; FONT-SIZE: 95%; = BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: = 4px } DIV.NavFrame + DIV.NavFrame { BORDER-TOP-STYLE: hidden } DIV.NavPic { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: = 2px; PADDING-RIGHT: 2px; FLOAT: left; PADDING-TOP: 2px } DIV.NavFrame DIV.NavHead { POSITION: relative; BACKGROUND-COLOR: #ccf; HEIGHT: 1.6em; FONT-WEIGHT: = bold } DIV.NavFrame P { FONT-SIZE: 100% } DIV.NavFrame DIV.NavContent { FONT-SIZE: 100% } DIV.NavFrame DIV.NavContent P { FONT-SIZE: 100% } DIV.NavEnd { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } A.NavToggle { POSITION: absolute; FONT-SIZE: 90%; TOP: 0px; RIGHT: 3px; FONT-WEIGHT: = normal } .rellink { FONT-STYLE: italic; PADDING-LEFT: 2em; MARGIN-BOTTOM: 0.5em } .dablink { FONT-STYLE: italic; PADDING-LEFT: 2em; MARGIN-BOTTOM: 0.5em } .rellink I { FONT-STYLE: normal } .dablink I { FONT-STYLE: normal } .horizontal UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .horizontal LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.6em; = DISPLAY: inline; BORDER-RIGHT: 1px solid; PADDING-TOP: 0px } .listify TD { DISPLAY: list-item } .listify TR { DISPLAY: block } .listify TABLE { DISPLAY: block } .geo-default { DISPLAY: inline } .geo-dms { DISPLAY: inline } .geo-dec { DISPLAY: inline } .geo-nondefault { DISPLAY: none } .geo-multi-punct { DISPLAY: none } .longitude { WHITE-SPACE: nowrap } .latitude { WHITE-SPACE: nowrap } .nonumtoc .tocnumber { DISPLAY: none } .nonumtoc #toc UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: none; MARGIN: = 0.3em 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: = none; PADDING-TOP: 0px } .nonumtoc .toc UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: none; MARGIN: = 0.3em 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: = none; PADDING-TOP: 0px } .nonumtoc #toc UL UL { MARGIN: 0px 0px 0px 2em } .nonumtoc .toc UL UL { MARGIN: 0px 0px 0px 2em } .toclimit-2 .toclevel-1 UL { DISPLAY: none } .toclimit-3 .toclevel-2 UL { DISPLAY: none } .toclimit-4 .toclevel-3 UL { DISPLAY: none } .toclimit-5 .toclevel-4 UL { DISPLAY: none } .toclimit-6 .toclevel-5 UL { DISPLAY: none } .toclimit-7 .toclevel-6 UL { DISPLAY: none } BLOCKQUOTE.templatequote { MARGIN-TOP: 0px } BLOCKQUOTE.templatequote DIV.templatequotecite { TEXT-ALIGN: left; LINE-HEIGHT: 1em; MARGIN-TOP: 0px; PADDING-LEFT: 2em } BLOCKQUOTE.templatequote DIV.templatequotecite CITE { FONT-SIZE: 85% } DIV.user-block { BORDER-BOTTOM: #a9a9a9 1px solid; BORDER-LEFT: #a9a9a9 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffefd5; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BORDER-TOP: #a9a9a9 1px solid; BORDER-RIGHT: #a9a9a9 = 1px solid; PADDING-TOP: 5px } .nowraplinks A { WHITE-SPACE: nowrap } .nowraplinks .selflink { WHITE-SPACE: nowrap } SPAN.texhtml { WHITE-SPACE: nowrap } SUP.reference A { WHITE-SPACE: nowrap } .template-documentation { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #ecfcf4; MARGIN: 1em 0px 0px; = PADDING-LEFT: 1em; PADDING-RIGHT: 1em; CLEAR: both; BORDER-TOP: #aaa 1px = solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 1em } .thumbinner { MIN-WIDTH: 100px } .imagemap-inline DIV { DISPLAY: inline } #wpUploadDescription { HEIGHT: 13em } SUP { LINE-HEIGHT: 1em } SUB { LINE-HEIGHT: 1em } DIV.thumb { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } DIV.tright { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0.5em 0px = 0.8em 1.4em; BORDER-TOP: medium none; BORDER-RIGHT: medium none } DIV.tleft { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0.5em = 1.4em 0.8em 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } DIV.thumb IMG.thumbimage { BACKGROUND-COLOR: #fff } #content .gallerybox DIV.thumb { BACKGROUND-COLOR: #f9f9f9 } .gallerybox .thumb IMG { BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png)= white } #file IMG { BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png)= white } .ns-0 .gallerybox .thumb IMG { BACKGROUND: white } .ns-2 .gallerybox .thumb IMG { BACKGROUND: white } .ns-100 .gallerybox .thumb IMG { BACKGROUND: white } .nochecker .gallerybox .thumb IMG { BACKGROUND: white } #mw-subcategories { CLEAR: both } #mw-pages { CLEAR: both } #mw-category-media { CLEAR: both } #filehistory { CLEAR: both } #wikiPreview { CLEAR: both } #wikiDiff { CLEAR: both } .wpb .wpb-header { DISPLAY: none } .wpbs-inner .wpb .wpb-header { DISPLAY: block } .wpbs-inner .wpb .wpb-header { DISPLAY: table-row } .wpbs-inner .wpb-outside { DISPLAY: none } .mw-tag-markers { FONT-STYLE: italic; FONT-FAMILY: sans-serif; FONT-SIZE: 90% } TT { FONT-FAMILY: monospace, sans-serif } CODE { FONT-FAMILY: monospace, sans-serif } PRE { FONT-FAMILY: monospace, sans-serif } UL.permissions-errors > LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL.permissions-errors { MARGIN: 0px } BODY.page-Special_UserLogin .mw-label LABEL { WHITE-SPACE: nowrap } BODY.page-Special_UserLogin_signup .mw-label LABEL { WHITE-SPACE: nowrap } .center .ogg-player-options UL { MARGIN: 0.3em 0px 0px 1.5em } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://en.wikipedia.org/w/index.php?title=MediaWiki:Print.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400 .ns-0 .ambox { DISPLAY: none } .ns-0 .navbox { DISPLAY: none } .ns-0 .sisterproject.infobox { DISPLAY: none } .ns-0 .dablink { DISPLAY: none } .ns-0 .metadata { DISPLAY: none } #footer-places { DISPLAY: none } .editlink { DISPLAY: none } SPAN.collapseButton { DISPLAY: none } A.NavToggle { DISPLAY: none } .noprint { DISPLAY: none } #content CITE A.text.external:after { DISPLAY: none !important } .nourlexpansion A.text.external:after { DISPLAY: none !important } .nourlexpansion A.autonumber.external:after { DISPLAY: none !important } TABLE.collapsible TR { DISPLAY: block !important } DIV.NavPic { DISPLAY: block !important } DIV.NavContent { DISPLAY: block !important } TABLE.collapsible TR { DISPLAY: table-row !important } .skin-simple DIV#column-one { DISPLAY: none } .skin-simple DIV#f-poweredbyico { DISPLAY: none } .skin-simple DIV#f-copyrightico { DISPLAY: none } .skin-simple .editsection { DISPLAY: none } TABLE.wikitable { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 1em = 1em 1em 0px; BORDER-COLLAPSE: collapse; BORDER-TOP: #aaa 1px solid; = BORDER-RIGHT: #aaa 1px solid } .wikitable TH { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; = BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: = 0.2em } .wikitable TD { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; = BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: = 0.2em } .wikitable TH { TEXT-ALIGN: center; BACKGROUND: #f2f2f2; FONT-WEIGHT: bold } .wikitable CAPTION { FONT-WEIGHT: bold } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://en.wikipedia.org/w/index.php?title=MediaWiki:Handheld.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400 TABLE.layout { WIDTH: 100% !important; DISPLAY: block !important } TABLE.layout TBODY { WIDTH: 100% !important; DISPLAY: block !important } TABLE.layout TR { WIDTH: 100% !important; DISPLAY: block !important } TABLE.layout TH { WIDTH: 100% !important; DISPLAY: block !important } TABLE.layout TD { WIDTH: 100% !important; DISPLAY: block !important } #mp-topbanner { WIDTH: 100% !important; DISPLAY: block !important } #mp-topbanner TBODY { WIDTH: 100% !important; DISPLAY: block !important } #mp-topbanner TR { WIDTH: 100% !important; DISPLAY: block !important } #mp-topbanner TH { WIDTH: 100% !important; DISPLAY: block !important } #mp-topbanner TD { WIDTH: 100% !important; DISPLAY: block !important } #mp-upper { WIDTH: 100% !important; DISPLAY: block !important } #mp-upper TBODY { WIDTH: 100% !important; DISPLAY: block !important } #mp-upper TR { WIDTH: 100% !important; DISPLAY: block !important } #mp-upper TH { WIDTH: 100% !important; DISPLAY: block !important } #mp-upper TD { WIDTH: 100% !important; DISPLAY: block !important } #mp-tfp { WIDTH: 100% !important; DISPLAY: block !important } #mp-tfp TBODY { WIDTH: 100% !important; DISPLAY: block !important } #mp-tfp TR { WIDTH: 100% !important; DISPLAY: block !important } #mp-tfp TH { WIDTH: 100% !important; DISPLAY: block !important } #mp-tfp TD { WIDTH: 100% !important; DISPLAY: block !important } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://en.wikipedia.org/w/index.php?title=MediaWiki:Vector.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400 BODY.page-Main_Page #deleteconfirm { DISPLAY: none !important } BODY.page-Main_Page #t-cite { DISPLAY: none !important } BODY.page-Main_Page #footer-info-lastmod { DISPLAY: none !important } BODY.page-Main_Page #siteSub { DISPLAY: none !important } BODY.page-Main_Page #contentSub { DISPLAY: none !important } BODY.page-Main_Page H1.firstHeading { DISPLAY: none !important } BODY.page-Main_Page #mp-topbanner { MARGIN-TOP: 0px !important } #coordinates { POSITION: absolute; TEXT-ALIGN: right; PADDING-BOTTOM: 0em; = LINE-HEIGHT: 1.5em; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; MARGIN: 0em; = PADDING-LEFT: 0em; PADDING-RIGHT: 0em; WHITE-SPACE: nowrap; FLOAT: = right; FONT-SIZE: 85%; TOP: 0em; RIGHT: 0em; PADDING-TOP: 0em } DIV.topicon { POSITION: absolute; DISPLAY: block !important; TOP: -2em; MARGIN-RIGHT: = -10px } DIV.flaggedrevs_short { Z-INDEX: 1; POSITION: absolute; MARGIN-LEFT: 0px; TOP: -3em; RIGHT: = 80px; MARGIN-RIGHT: -10px } DIV.vectorMenu DIV { Z-INDEX: 2 } #siteSub { DISPLAY: inline; FONT-SIZE: 92%; FONT-WEIGHT: normal } #mw-panel DIV.portal DIV.body UL LI.GA { PADDING-LEFT: 10px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/4/42/Monobook-bullet-ga= .png) no-repeat; MARGIN-LEFT: -10px } #mw-panel DIV.portal DIV.body UL LI.FA { PADDING-LEFT: 10px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-st= ar.png) no-repeat; MARGIN-LEFT: -10px } TD.diff-context { FONT-SIZE: 85%; VERTICAL-ALIGN: top } TD.diff-addedline { FONT-SIZE: 85%; VERTICAL-ALIGN: top } TD.diff-deletedline { FONT-SIZE: 85%; VERTICAL-ALIGN: top } .texhtml { LINE-HEIGHT: 1.5em; FONT-SIZE: 125% } #bodyContent A[href^=3D'https://'].external { PADDING-RIGHT: 16px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/en/0/00/Lock_icon_blue.gif) = no-repeat right center } .link-https { PADDING-RIGHT: 16px; BACKGROUND: = url(http://upload.wikimedia.org/wikipedia/en/0/00/Lock_icon_blue.gif) = no-repeat right center } TD.diff-marker { HEIGHT: 1.5em } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://en.wikipedia.org/w/index.php?title=-&action=raw&maxage=2678400&gen=css A.new { COLOR: #cc2200 } #quickbar A.new { COLOR: #cc2200 } ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/skins-1.5/common/wikibits.js?283-5 // MediaWiki JavaScript support functions=0A= =0A= var clientPC =3D navigator.userAgent.toLowerCase(); // Get client info=0A= var is_gecko =3D /gecko/.test( clientPC ) &&=0A= !/khtml|spoofer|netscape\/7\.0/.test(clientPC);=0A= var webkit_match =3D clientPC.match(/applewebkit\/(\d+)/);=0A= if (webkit_match) {=0A= var is_safari =3D clientPC.indexOf('applewebkit') !=3D -1 &&=0A= clientPC.indexOf('spoofer') =3D=3D -1;=0A= var is_safari_win =3D is_safari && clientPC.indexOf('windows') !=3D -1;=0A= var webkit_version =3D parseInt(webkit_match[1]);=0A= }=0A= // For accesskeys; note that FF3+ is included here!=0A= var is_ff2 =3D /firefox\/[2-9]|minefield\/3/.test( clientPC );=0A= var ff2_bugs =3D /firefox\/2/.test( clientPC );=0A= // These aren't used here, but some custom scripts rely on them=0A= var is_ff2_win =3D is_ff2 && clientPC.indexOf('windows') !=3D -1;=0A= var is_ff2_x11 =3D is_ff2 && clientPC.indexOf('x11') !=3D -1;=0A= if (clientPC.indexOf('opera') !=3D -1) {=0A= var is_opera =3D true;=0A= var is_opera_preseven =3D window.opera && !document.childNodes;=0A= var is_opera_seven =3D window.opera && document.childNodes;=0A= var is_opera_95 =3D /opera\/(9\.[5-9]|[1-9][0-9])/.test( clientPC );=0A= var opera6_bugs =3D is_opera_preseven;=0A= var opera7_bugs =3D is_opera_seven && !is_opera_95;=0A= var opera95_bugs =3D /opera\/(9\.5)/.test( clientPC );=0A= }=0A= // As recommended by = ,=0A= // avoiding false positives from moronic extensions that append to the = IE UA=0A= // string (bug 23171)=0A= var ie6_bugs =3D false;=0A= if ( /msie ([0-9]{1,}[\.0-9]{0,})/.exec( clientPC ) !=3D null=0A= && parseFloat( RegExp.$1 ) <=3D 6.0 ) {=0A= ie6_bugs =3D true;=0A= }=0A= =0A= // Global external objects used by this script.=0A= /*extern ta, stylepath, skin */=0A= =0A= // add any onload functions in this hook (please don't hard-code any = events in the xhtml source)=0A= var doneOnloadHook;=0A= =0A= if (!window.onloadFuncts) {=0A= var onloadFuncts =3D [];=0A= }=0A= =0A= function addOnloadHook( hookFunct ) {=0A= // Allows add-on scripts to add onload functions=0A= if( !doneOnloadHook ) {=0A= onloadFuncts[onloadFuncts.length] =3D hookFunct;=0A= } else {=0A= hookFunct(); // bug in MSIE script loading=0A= }=0A= }=0A= =0A= function hookEvent( hookName, hookFunct ) {=0A= addHandler( window, hookName, hookFunct );=0A= }=0A= =0A= function importScript( page ) {=0A= // TODO: might want to introduce a utility function to match = wfUrlencode() in PHP=0A= var uri =3D wgScript + '?title=3D' +=0A= encodeURIComponent(page.replace(/ = /g,'_')).replace(/%2F/ig,'/').replace(/%3A/ig,':') +=0A= '&action=3Draw&ctype=3Dtext/javascript';=0A= return importScriptURI( uri );=0A= }=0A= =0A= var loadedScripts =3D {}; // included-scripts tracker=0A= function importScriptURI( url ) {=0A= if ( loadedScripts[url] ) {=0A= return null;=0A= }=0A= loadedScripts[url] =3D true;=0A= var s =3D document.createElement( 'script' );=0A= s.setAttribute( 'src', url );=0A= s.setAttribute( 'type', 'text/javascript' );=0A= document.getElementsByTagName('head')[0].appendChild( s );=0A= return s;=0A= }=0A= =0A= function importStylesheet( page ) {=0A= return importStylesheetURI( wgScript + = '?action=3Draw&ctype=3Dtext/css&title=3D' + encodeURIComponent( = page.replace(/ /g,'_') ) );=0A= }=0A= =0A= function importStylesheetURI( url, media ) {=0A= var l =3D document.createElement( 'link' );=0A= l.type =3D 'text/css';=0A= l.rel =3D 'stylesheet';=0A= l.href =3D url;=0A= if( media ) {=0A= l.media =3D media;=0A= }=0A= document.getElementsByTagName('head')[0].appendChild( l );=0A= return l;=0A= }=0A= =0A= function appendCSS( text ) {=0A= var s =3D document.createElement( 'style' );=0A= s.type =3D 'text/css';=0A= s.rel =3D 'stylesheet';=0A= if ( s.styleSheet ) {=0A= s.styleSheet.cssText =3D text; // IE=0A= } else {=0A= s.appendChild( document.createTextNode( text + '' ) ); // Safari = sometimes borks on null=0A= }=0A= document.getElementsByTagName('head')[0].appendChild( s );=0A= return s;=0A= }=0A= =0A= // Special stylesheet links for Monobook only (see bug 14717)=0A= if ( typeof stylepath !=3D 'undefined' && skin =3D=3D 'monobook' ) {=0A= if ( opera6_bugs ) {=0A= importStylesheetURI( stylepath + '/' + skin + '/Opera6Fixes.css' );=0A= } else if ( opera7_bugs ) {=0A= importStylesheetURI( stylepath + '/' + skin + '/Opera7Fixes.css' );=0A= } else if ( opera95_bugs ) {=0A= importStylesheetURI( stylepath + '/' + skin + '/Opera9Fixes.css' );=0A= } else if ( ff2_bugs ) {=0A= importStylesheetURI( stylepath + '/' + skin + '/FF2Fixes.css' );=0A= }=0A= }=0A= =0A= =0A= if ( wgBreakFrames ) {=0A= // Un-trap us from framesets=0A= if ( window.top !=3D window ) {=0A= window.top.location =3D window.location;=0A= }=0A= }=0A= =0A= function showTocToggle() {=0A= if ( document.createTextNode ) {=0A= // Uses DOM calls to avoid document.write + XHTML issues=0A= =0A= var linkHolder =3D document.getElementById( 'toctitle' );=0A= var existingLink =3D document.getElementById( 'togglelink' );=0A= if ( !linkHolder || existingLink ) {=0A= // Don't add the toggle link twice=0A= return;=0A= }=0A= =0A= var outerSpan =3D document.createElement( 'span' );=0A= outerSpan.className =3D 'toctoggle';=0A= =0A= var toggleLink =3D document.createElement( 'a' );=0A= toggleLink.id =3D 'togglelink';=0A= toggleLink.className =3D 'internal';=0A= toggleLink.href =3D '#';=0A= addClickHandler( toggleLink, function( evt ) { toggleToc(); return = killEvt( evt ); } );=0A= =0A= toggleLink.appendChild( document.createTextNode( tocHideText ) );=0A= =0A= outerSpan.appendChild( document.createTextNode( '[' ) );=0A= outerSpan.appendChild( toggleLink );=0A= outerSpan.appendChild( document.createTextNode( ']' ) );=0A= =0A= linkHolder.appendChild( document.createTextNode( ' ' ) );=0A= linkHolder.appendChild( outerSpan );=0A= =0A= var cookiePos =3D document.cookie.indexOf( "hidetoc=3D" );=0A= if ( cookiePos > -1 && document.cookie.charAt( cookiePos + 8 ) =3D=3D = 1 ) {=0A= toggleToc();=0A= }=0A= }=0A= }=0A= =0A= function changeText( el, newText ) {=0A= // Safari work around=0A= if ( el.innerText ) {=0A= el.innerText =3D newText;=0A= } else if ( el.firstChild && el.firstChild.nodeValue ) {=0A= el.firstChild.nodeValue =3D newText;=0A= }=0A= }=0A= =0A= function killEvt( evt ) {=0A= evt =3D evt || window.event || window.Event; // W3C, IE, Netscape=0A= if ( typeof ( evt.preventDefault ) !=3D 'undefined' ) {=0A= evt.preventDefault(); // Don't follow the link=0A= evt.stopPropagation();=0A= } else {=0A= evt.cancelBubble =3D true; // IE=0A= }=0A= return false; // Don't follow the link (IE)=0A= }=0A= =0A= function toggleToc() {=0A= var tocmain =3D document.getElementById( 'toc' );=0A= var toc =3D = document.getElementById('toc').getElementsByTagName('ul')[0];=0A= var toggleLink =3D document.getElementById( 'togglelink' );=0A= =0A= if ( toc && toggleLink && toc.style.display =3D=3D 'none' ) {=0A= changeText( toggleLink, tocHideText );=0A= toc.style.display =3D 'block';=0A= document.cookie =3D "hidetoc=3D0";=0A= tocmain.className =3D 'toc';=0A= } else {=0A= changeText( toggleLink, tocShowText );=0A= toc.style.display =3D 'none';=0A= document.cookie =3D "hidetoc=3D1";=0A= tocmain.className =3D 'toc tochidden';=0A= }=0A= }=0A= =0A= var mwEditButtons =3D [];=0A= var mwCustomEditButtons =3D []; // eg to add in MediaWiki:Common.js=0A= =0A= function escapeQuotes( text ) {=0A= var re =3D new RegExp( "'", "g" );=0A= text =3D text.replace( re, "\\'" );=0A= re =3D new RegExp( "\\n", "g" );=0A= text =3D text.replace( re, "\\n" );=0A= return escapeQuotesHTML( text );=0A= }=0A= =0A= function escapeQuotesHTML( text ) {=0A= var re =3D new RegExp( '&', "g" );=0A= text =3D text.replace( re, "&" );=0A= re =3D new RegExp( '"', "g" );=0A= text =3D text.replace( re, """ );=0A= re =3D new RegExp( '<', "g" );=0A= text =3D text.replace( re, "<" );=0A= re =3D new RegExp( '>', "g" );=0A= text =3D text.replace( re, ">" );=0A= return text;=0A= }=0A= =0A= /**=0A= * Set the accesskey prefix based on browser detection.=0A= */=0A= var tooltipAccessKeyPrefix =3D 'alt-';=0A= if ( is_opera ) {=0A= tooltipAccessKeyPrefix =3D 'shift-esc-';=0A= } else if ( !is_safari_win && is_safari && webkit_version > 526 ) {=0A= tooltipAccessKeyPrefix =3D 'ctrl-alt-';=0A= } else if ( !is_safari_win && ( is_safari=0A= || clientPC.indexOf('mac') !=3D -1=0A= || clientPC.indexOf('konqueror') !=3D -1 ) ) {=0A= tooltipAccessKeyPrefix =3D 'ctrl-';=0A= } else if ( is_ff2 ) {=0A= tooltipAccessKeyPrefix =3D 'alt-shift-';=0A= }=0A= var tooltipAccessKeyRegexp =3D /\[(ctrl-)?(alt-)?(shift-)?(esc-)?(.)\]$/;=0A= =0A= /**=0A= * Add the appropriate prefix to the accesskey shown in the tooltip.=0A= * If the nodeList parameter is given, only those nodes are updated;=0A= * otherwise, all the nodes that will probably have accesskeys by=0A= * default are updated.=0A= *=0A= * @param Array nodeList -- list of elements to update=0A= */=0A= function updateTooltipAccessKeys( nodeList ) {=0A= if ( !nodeList ) {=0A= // Rather than scan all links on the whole page, we can just scan these=0A= // containers which contain the relevant links. This is really just an=0A= // optimization technique.=0A= var linkContainers =3D [=0A= 'column-one', // Monobook and Modern=0A= 'mw-head', 'mw-panel', 'p-logo' // Vector=0A= ];=0A= for ( var i in linkContainers ) {=0A= var linkContainer =3D document.getElementById( linkContainers[i] );=0A= if ( linkContainer ) {=0A= updateTooltipAccessKeys( linkContainer.getElementsByTagName( 'a' ) );=0A= }=0A= }=0A= // these are rare enough that no such optimization is needed=0A= updateTooltipAccessKeys( document.getElementsByTagName( 'input' ) );=0A= updateTooltipAccessKeys( document.getElementsByTagName( 'label' ) );=0A= return;=0A= }=0A= =0A= for ( var i =3D 0; i < nodeList.length; i++ ) {=0A= var element =3D nodeList[i];=0A= var tip =3D element.getAttribute( 'title' );=0A= if ( tip && tooltipAccessKeyRegexp.exec( tip ) ) {=0A= tip =3D tip.replace(tooltipAccessKeyRegexp,=0A= '[' + tooltipAccessKeyPrefix + "$5]");=0A= element.setAttribute( 'title', tip );=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Add a link to one of the portlet menus on the page, including:=0A= *=0A= * p-cactions: Content actions (shown as tabs above the main content in = Monobook)=0A= * p-personal: Personal tools (shown at the top right of the page in = Monobook)=0A= * p-navigation: Navigation=0A= * p-tb: Toolbox=0A= *=0A= * This function exists for the convenience of custom JS authors. All=0A= * but the first three parameters are optional, though providing at=0A= * least an id and a tooltip is recommended.=0A= *=0A= * By default the new link will be added to the end of the list. To=0A= * add the link before a given existing item, pass the DOM node of=0A= * that item (easily obtained with document.getElementById()) as the=0A= * nextnode parameter; to add the link _after_ an existing item, pass=0A= * the node's nextSibling instead.=0A= *=0A= * @param String portlet -- id of the target portlet ("p-cactions", = "p-personal", "p-navigation" or "p-tb")=0A= * @param String href -- link URL=0A= * @param String text -- link text (will be automatically lowercased by = CSS for p-cactions in Monobook)=0A= * @param String id -- id of the new item, should be unique and = preferably have the appropriate prefix ("ca-", "pt-", "n-" or "t-")=0A= * @param String tooltip -- text to show when hovering over the link, = without accesskey suffix=0A= * @param String accesskey -- accesskey to activate this link (one = character, try to avoid conflicts)=0A= * @param Node nextnode -- the DOM node before which the new item should = be added, should be another item in the same list=0A= *=0A= * @return Node -- the DOM node of the new item (an LI element) or null=0A= */=0A= function addPortletLink( portlet, href, text, id, tooltip, accesskey, = nextnode ) {=0A= var root =3D document.getElementById( portlet );=0A= if ( !root ) {=0A= return null;=0A= }=0A= var node =3D root.getElementsByTagName( 'ul' )[0];=0A= if ( !node ) {=0A= return null;=0A= }=0A= =0A= // unhide portlet if it was hidden before=0A= root.className =3D root.className.replace( /(^| )emptyPortlet( |$)/, = "$2" );=0A= =0A= var span =3D document.createElement( 'span' );=0A= span.appendChild( document.createTextNode( text ) );=0A= =0A= var link =3D document.createElement( 'a' );=0A= link.appendChild( span );=0A= link.href =3D href;=0A= =0A= var item =3D document.createElement( 'li' );=0A= item.appendChild( link );=0A= if ( id ) {=0A= item.id =3D id;=0A= }=0A= =0A= if ( accesskey ) {=0A= link.setAttribute( 'accesskey', accesskey );=0A= tooltip +=3D ' [' + accesskey + ']';=0A= }=0A= if ( tooltip ) {=0A= link.setAttribute( 'title', tooltip );=0A= }=0A= if ( accesskey && tooltip ) {=0A= updateTooltipAccessKeys( new Array( link ) );=0A= }=0A= =0A= if ( nextnode && nextnode.parentNode =3D=3D node ) {=0A= node.insertBefore( item, nextnode );=0A= } else {=0A= node.appendChild( item ); // IE compatibility (?)=0A= }=0A= =0A= return item;=0A= }=0A= =0A= function getInnerText( el ) {=0A= if ( typeof el =3D=3D 'string' ) {=0A= return el;=0A= }=0A= if ( typeof el =3D=3D 'undefined' ) {=0A= return el;=0A= }=0A= if ( el.textContent ) {=0A= return el.textContent; // not needed but it is faster=0A= }=0A= if ( el.innerText ) {=0A= return el.innerText; // IE doesn't have textContent=0A= }=0A= var str =3D '';=0A= =0A= var cs =3D el.childNodes;=0A= var l =3D cs.length;=0A= for ( var i =3D 0; i < l; i++ ) {=0A= switch ( cs[i].nodeType ) {=0A= case 1: // ELEMENT_NODE=0A= str +=3D ts_getInnerText( cs[i] );=0A= break;=0A= case 3: // TEXT_NODE=0A= str +=3D cs[i].nodeValue;=0A= break;=0A= }=0A= }=0A= return str;=0A= }=0A= =0A= /* Dummy for deprecated function */=0A= function akeytt( doId ) {=0A= }=0A= =0A= var checkboxes;=0A= var lastCheckbox;=0A= =0A= function setupCheckboxShiftClick() {=0A= checkboxes =3D [];=0A= lastCheckbox =3D null;=0A= var inputs =3D document.getElementsByTagName( 'input' );=0A= addCheckboxClickHandlers( inputs );=0A= }=0A= =0A= function addCheckboxClickHandlers( inputs, start ) {=0A= if ( !start ) {=0A= start =3D 0;=0A= }=0A= =0A= var finish =3D start + 250;=0A= if ( finish > inputs.length ) {=0A= finish =3D inputs.length;=0A= }=0A= =0A= for ( var i =3D start; i < finish; i++ ) {=0A= var cb =3D inputs[i];=0A= if ( !cb.type || cb.type.toLowerCase() !=3D 'checkbox' || ( ' ' + = cb.className + ' ' ).indexOf( ' noshiftselect ' ) !=3D -1 ) {=0A= continue;=0A= }=0A= var end =3D checkboxes.length;=0A= checkboxes[end] =3D cb;=0A= cb.index =3D end;=0A= cb.onclick =3D checkboxClickHandler;=0A= }=0A= =0A= if ( finish < inputs.length ) {=0A= setTimeout( function() {=0A= addCheckboxClickHandlers( inputs, finish );=0A= }, 200 );=0A= }=0A= }=0A= =0A= function checkboxClickHandler( e ) {=0A= if ( typeof e =3D=3D 'undefined' ) {=0A= e =3D window.event;=0A= }=0A= if ( !e.shiftKey || lastCheckbox =3D=3D=3D null ) {=0A= lastCheckbox =3D this.index;=0A= return true;=0A= }=0A= var endState =3D this.checked;=0A= var start, finish;=0A= if ( this.index < lastCheckbox ) {=0A= start =3D this.index + 1;=0A= finish =3D lastCheckbox;=0A= } else {=0A= start =3D lastCheckbox;=0A= finish =3D this.index - 1;=0A= }=0A= for ( var i =3D start; i <=3D finish; ++i ) {=0A= checkboxes[i].checked =3D endState;=0A= if( i > start && typeof checkboxes[i].onchange =3D=3D 'function' ) {=0A= checkboxes[i].onchange(); // fire triggers=0A= }=0A= }=0A= lastCheckbox =3D this.index;=0A= return true;=0A= }=0A= =0A= =0A= /*=0A= Written by Jonathan Snook, http://www.snook.ca/jonathan=0A= Add-ons by Robert Nyman, http://www.robertnyman.com=0A= Author says "The credit comment is all it takes, no license. Go crazy = with it!:-)"=0A= From = http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname= /=0A= */=0A= function getElementsByClassName( oElm, strTagName, oClassNames ) {=0A= var arrReturnElements =3D new Array();=0A= if ( typeof( oElm.getElementsByClassName ) =3D=3D 'function' ) {=0A= /* Use a native implementation where possible FF3, Saf3.2, Opera 9.5 */=0A= var arrNativeReturn =3D oElm.getElementsByClassName( oClassNames );=0A= if ( strTagName =3D=3D '*' ) {=0A= return arrNativeReturn;=0A= }=0A= for ( var h =3D 0; h < arrNativeReturn.length; h++ ) {=0A= if( arrNativeReturn[h].tagName.toLowerCase() =3D=3D = strTagName.toLowerCase() ) {=0A= arrReturnElements[arrReturnElements.length] =3D arrNativeReturn[h];=0A= }=0A= }=0A= return arrReturnElements;=0A= }=0A= var arrElements =3D ( strTagName =3D=3D '*' && oElm.all ) ? oElm.all : = oElm.getElementsByTagName( strTagName );=0A= var arrRegExpClassNames =3D new Array();=0A= if( typeof oClassNames =3D=3D 'object' ) {=0A= for( var i =3D 0; i < oClassNames.length; i++ ) {=0A= arrRegExpClassNames[arrRegExpClassNames.length] =3D=0A= new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + = "(\\s|$)");=0A= }=0A= } else {=0A= arrRegExpClassNames[arrRegExpClassNames.length] =3D=0A= new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)");=0A= }=0A= var oElement;=0A= var bMatchesAll;=0A= for( var j =3D 0; j < arrElements.length; j++ ) {=0A= oElement =3D arrElements[j];=0A= bMatchesAll =3D true;=0A= for( var k =3D 0; k < arrRegExpClassNames.length; k++ ) {=0A= if( !arrRegExpClassNames[k].test( oElement.className ) ) {=0A= bMatchesAll =3D false;=0A= break;=0A= }=0A= }=0A= if( bMatchesAll ) {=0A= arrReturnElements[arrReturnElements.length] =3D oElement;=0A= }=0A= }=0A= return ( arrReturnElements );=0A= }=0A= =0A= function redirectToFragment( fragment ) {=0A= var match =3D navigator.userAgent.match(/AppleWebKit\/(\d+)/);=0A= if ( match ) {=0A= var webKitVersion =3D parseInt( match[1] );=0A= if ( webKitVersion < 420 ) {=0A= // Released Safari w/ WebKit 418.9.1 messes up horribly=0A= // Nightlies of 420+ are ok=0A= return;=0A= }=0A= }=0A= if ( is_gecko ) {=0A= // Mozilla needs to wait until after load, otherwise the window = doesn't scroll=0A= addOnloadHook(function() {=0A= if ( window.location.hash =3D=3D '' ) {=0A= window.location.hash =3D fragment;=0A= }=0A= });=0A= } else {=0A= if ( window.location.hash =3D=3D '' ) {=0A= window.location.hash =3D fragment;=0A= }=0A= }=0A= }=0A= =0A= /*=0A= * Table sorting script based on one (c) 1997-2006 Stuart Langridge and = Joost=0A= * de Valk:=0A= * http://www.joostdevalk.nl/code/sortable-table/=0A= * http://www.kryogenix.org/code/browser/sorttable/=0A= *=0A= * @todo don't break on colspans/rowspans (bug 8028)=0A= * @todo language-specific digit grouping/decimals (bug 8063)=0A= * @todo support all accepted date formats (bug 8226)=0A= */=0A= =0A= var ts_image_path =3D stylepath + '/common/images/';=0A= var ts_image_up =3D 'sort_up.gif';=0A= var ts_image_down =3D 'sort_down.gif';=0A= var ts_image_none =3D 'sort_none.gif';=0A= var ts_europeandate =3D wgContentLanguage !=3D 'en'; // The = non-American-inclined can change to "true"=0A= var ts_alternate_row_colors =3D false;=0A= var ts_number_transform_table =3D null;=0A= var ts_number_regex =3D null;=0A= =0A= function sortables_init() {=0A= var idnum =3D 0;=0A= // Find all tables with class sortable and make them sortable=0A= var tables =3D getElementsByClassName( document, 'table', 'sortable' );=0A= for ( var ti =3D 0; ti < tables.length ; ti++ ) {=0A= if ( !tables[ti].id ) {=0A= tables[ti].setAttribute( 'id', 'sortable_table_id_' + idnum );=0A= ++idnum;=0A= }=0A= ts_makeSortable( tables[ti] );=0A= }=0A= }=0A= =0A= function ts_makeSortable( table ) {=0A= var firstRow;=0A= if ( table.rows && table.rows.length > 0 ) {=0A= if ( table.tHead && table.tHead.rows.length > 0 ) {=0A= firstRow =3D table.tHead.rows[table.tHead.rows.length-1];=0A= } else {=0A= firstRow =3D table.rows[0];=0A= }=0A= }=0A= if ( !firstRow ) {=0A= return;=0A= }=0A= =0A= // We have a first row: assume it's the header, and make its contents = clickable links=0A= for ( var i =3D 0; i < firstRow.cells.length; i++ ) {=0A= var cell =3D firstRow.cells[i];=0A= if ( (' ' + cell.className + ' ').indexOf(' unsortable ') =3D=3D -1 ) {=0A= cell.innerHTML +=3D ''=0A= + ''=0A= + '3D"↓"/';=0A= }=0A= }=0A= if ( ts_alternate_row_colors ) {=0A= ts_alternate( table );=0A= }=0A= }=0A= =0A= function ts_getInnerText( el ) {=0A= return getInnerText( el );=0A= }=0A= =0A= function ts_resortTable( lnk ) {=0A= // get the span=0A= var span =3D lnk.getElementsByTagName('span')[0];=0A= =0A= var td =3D lnk.parentNode;=0A= var tr =3D td.parentNode;=0A= var column =3D td.cellIndex;=0A= =0A= var table =3D tr.parentNode;=0A= while ( table && !( table.tagName && table.tagName.toLowerCase() =3D=3D = 'table' ) ) {=0A= table =3D table.parentNode;=0A= }=0A= if ( !table ) {=0A= return;=0A= }=0A= =0A= if ( table.rows.length <=3D 1 ) {=0A= return;=0A= }=0A= =0A= // Generate the number transform table if it's not done already=0A= if ( ts_number_transform_table =3D=3D=3D null ) {=0A= ts_initTransformTable();=0A= }=0A= =0A= // Work out a type for the column=0A= // Skip the first row if that's where the headings are=0A= var rowStart =3D ( table.tHead && table.tHead.rows.length > 0 ? 0 : 1 );=0A= =0A= var itm =3D '';=0A= for ( var i =3D rowStart; i < table.rows.length; i++ ) {=0A= if ( table.rows[i].cells.length > column ) {=0A= itm =3D ts_getInnerText(table.rows[i].cells[column]);=0A= itm =3D itm.replace(/^[\s\xa0]+/, '').replace(/[\s\xa0]+$/, '');=0A= if ( itm !=3D '' ) {=0A= break;=0A= }=0A= }=0A= }=0A= =0A= // TODO: bug 8226, localised date formats=0A= var sortfn =3D ts_sort_generic;=0A= var preprocessor =3D ts_toLowerCase;=0A= if ( /^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/.test( itm ) ) {=0A= preprocessor =3D ts_dateToSortKey;=0A= } else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/.test( itm ) ) {=0A= preprocessor =3D ts_dateToSortKey;=0A= } else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d$/.test( itm ) ) {=0A= preprocessor =3D ts_dateToSortKey;=0A= // (minus sign)([pound dollar euro yen currency]|cents)=0A= } else if ( /(^([-\u2212] = *)?[\u00a3$\u20ac\u00a4\u00a5]|\u00a2$)/.test( itm ) ) {=0A= preprocessor =3D ts_currencyToSortKey;=0A= } else if ( ts_number_regex.test( itm ) ) {=0A= preprocessor =3D ts_parseFloat;=0A= }=0A= =0A= var reverse =3D ( span.getAttribute( 'sortdir' ) =3D=3D 'down' );=0A= =0A= var newRows =3D new Array();=0A= var staticRows =3D new Array();=0A= for ( var j =3D rowStart; j < table.rows.length; j++ ) {=0A= var row =3D table.rows[j];=0A= if( (' ' + row.className + ' ').indexOf(' unsortable ') < 0 ) {=0A= var keyText =3D ts_getInnerText( row.cells[column] );=0A= if( keyText =3D=3D=3D undefined ) {=0A= keyText =3D ''; =0A= }=0A= var oldIndex =3D ( reverse ? -j : j );=0A= var preprocessed =3D preprocessor( keyText.replace(/^[\s\xa0]+/, = '').replace(/[\s\xa0]+$/, '') );=0A= =0A= newRows[newRows.length] =3D new Array( row, preprocessed, oldIndex );=0A= } else {=0A= staticRows[staticRows.length] =3D new Array( row, false, j-rowStart );=0A= }=0A= }=0A= =0A= newRows.sort( sortfn );=0A= =0A= var arrowHTML;=0A= if ( reverse ) {=0A= arrowHTML =3D '';=0A= newRows.reverse();=0A= span.setAttribute( 'sortdir', 'up' );=0A= } else {=0A= arrowHTML =3D '';=0A= span.setAttribute( 'sortdir', 'down' );=0A= }=0A= =0A= for ( var i =3D 0; i < staticRows.length; i++ ) {=0A= var row =3D staticRows[i];=0A= newRows.splice( row[2], 0, row );=0A= }=0A= =0A= // We appendChild rows that already exist to the tbody, so it moves = them rather than creating new ones=0A= // don't do sortbottom rows=0A= for ( var i =3D 0; i < newRows.length; i++ ) {=0A= if ( ( ' ' + newRows[i][0].className + ' ').indexOf(' sortbottom ') = =3D=3D -1 ) {=0A= table.tBodies[0].appendChild( newRows[i][0] );=0A= }=0A= }=0A= // do sortbottom rows only=0A= for ( var i =3D 0; i < newRows.length; i++ ) {=0A= if ( ( ' ' + newRows[i][0].className + ' ').indexOf(' sortbottom ') = !=3D -1 ) {=0A= table.tBodies[0].appendChild( newRows[i][0] );=0A= }=0A= }=0A= =0A= // Delete any other arrows there may be showing=0A= var spans =3D getElementsByClassName( tr, 'span', 'sortarrow' );=0A= for ( var i =3D 0; i < spans.length; i++ ) {=0A= spans[i].innerHTML =3D '3D"↓"/';=0A= }=0A= span.innerHTML =3D arrowHTML;=0A= =0A= if ( ts_alternate_row_colors ) {=0A= ts_alternate( table );=0A= }=0A= }=0A= =0A= function ts_initTransformTable() {=0A= if ( typeof wgSeparatorTransformTable =3D=3D 'undefined'=0A= || ( wgSeparatorTransformTable[0] =3D=3D '' && = wgDigitTransformTable[2] =3D=3D '' ) )=0A= {=0A= digitClass =3D "[0-9,.]";=0A= ts_number_transform_table =3D false;=0A= } else {=0A= ts_number_transform_table =3D {};=0A= // Unpack the transform table=0A= // Separators=0A= ascii =3D wgSeparatorTransformTable[0].split("\t");=0A= localised =3D wgSeparatorTransformTable[1].split("\t");=0A= for ( var i =3D 0; i < ascii.length; i++ ) {=0A= ts_number_transform_table[localised[i]] =3D ascii[i];=0A= }=0A= // Digits=0A= ascii =3D wgDigitTransformTable[0].split("\t");=0A= localised =3D wgDigitTransformTable[1].split("\t");=0A= for ( var i =3D 0; i < ascii.length; i++ ) {=0A= ts_number_transform_table[localised[i]] =3D ascii[i];=0A= }=0A= =0A= // Construct regex for number identification=0A= digits =3D ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ',', = '\\.'];=0A= maxDigitLength =3D 1;=0A= for ( var digit in ts_number_transform_table ) {=0A= // Escape regex metacharacters=0A= digits.push(=0A= digit.replace( /[\\\\$\*\+\?\.\(\)\|\{\}\[\]\-]/,=0A= function( s ) { return '\\' + s; } )=0A= );=0A= if ( digit.length > maxDigitLength ) {=0A= maxDigitLength =3D digit.length;=0A= }=0A= }=0A= if ( maxDigitLength > 1 ) {=0A= digitClass =3D '[' + digits.join( '', digits ) + ']';=0A= } else {=0A= digitClass =3D '(' + digits.join( '|', digits ) + ')';=0A= }=0A= }=0A= =0A= // We allow a trailing percent sign, which we just strip. This works = fine=0A= // if percents and regular numbers aren't being mixed.=0A= ts_number_regex =3D new RegExp(=0A= "^(" +=0A= "[-+\u2212]?[0-9][0-9,]*(\\.[0-9,]*)?(E[-+\u2212]?[0-9][0-9,]*)?" + = // Fortran-style scientific=0A= "|" +=0A= "[-+\u2212]?" + digitClass + "+%?" + // Generic localised=0A= ")$", "i"=0A= );=0A= }=0A= =0A= function ts_toLowerCase( s ) {=0A= return s.toLowerCase();=0A= }=0A= =0A= function ts_dateToSortKey( date ) {=0A= // y2k notes: two digit years less than 50 are treated as 20XX, greater = than 50 are treated as 19XX=0A= if ( date.length =3D=3D 11 ) {=0A= switch ( date.substr( 3, 3 ).toLowerCase() ) {=0A= case 'jan':=0A= var month =3D '01';=0A= break;=0A= case 'feb':=0A= var month =3D '02';=0A= break;=0A= case 'mar':=0A= var month =3D '03';=0A= break;=0A= case 'apr':=0A= var month =3D '04';=0A= break;=0A= case 'may':=0A= var month =3D '05';=0A= break;=0A= case 'jun':=0A= var month =3D '06';=0A= break;=0A= case 'jul':=0A= var month =3D '07';=0A= break;=0A= case 'aug':=0A= var month =3D '08';=0A= break;=0A= case 'sep':=0A= var month =3D '09';=0A= break;=0A= case 'oct':=0A= var month =3D '10';=0A= break;=0A= case 'nov':=0A= var month =3D '11';=0A= break;=0A= case 'dec':=0A= var month =3D '12';=0A= break;=0A= // default: var month =3D '00';=0A= }=0A= return date.substr( 7, 4 ) + month + date.substr( 0, 2 );=0A= } else if ( date.length =3D=3D 10 ) {=0A= if ( ts_europeandate =3D=3D false ) {=0A= return date.substr( 6, 4 ) + date.substr( 0, 2 ) + date.substr( 3, 2 = );=0A= } else {=0A= return date.substr( 6, 4 ) + date.substr( 3, 2 ) + date.substr( 0, 2 = );=0A= }=0A= } else if ( date.length =3D=3D 8 ) {=0A= yr =3D date.substr( 6, 2 );=0A= if ( parseInt( yr ) < 50 ) {=0A= yr =3D '20' + yr;=0A= } else {=0A= yr =3D '19' + yr;=0A= }=0A= if ( ts_europeandate =3D=3D true ) {=0A= return yr + date.substr( 3, 2 ) + date.substr( 0, 2 );=0A= } else {=0A= return yr + date.substr( 0, 2 ) + date.substr( 3, 2 );=0A= }=0A= }=0A= return '00000000';=0A= }=0A= =0A= function ts_parseFloat( s ) {=0A= if ( !s ) {=0A= return 0;=0A= }=0A= if ( ts_number_transform_table !=3D false ) {=0A= var newNum =3D '', c;=0A= =0A= for ( var p =3D 0; p < s.length; p++ ) {=0A= c =3D s.charAt( p );=0A= if ( c in ts_number_transform_table ) {=0A= newNum +=3D ts_number_transform_table[c];=0A= } else {=0A= newNum +=3D c;=0A= }=0A= }=0A= s =3D newNum;=0A= }=0A= num =3D parseFloat( s.replace(/[, ]/g, '').replace("\u2212", '-') );=0A= return ( isNaN( num ) ? -Infinity : num );=0A= }=0A= =0A= function ts_currencyToSortKey( s ) {=0A= return ts_parseFloat(s.replace(/[^-\u22120-9.,]/g,''));=0A= }=0A= =0A= function ts_sort_generic( a, b ) {=0A= return a[1] < b[1] ? -1 : a[1] > b[1] ? 1 : a[2] - b[2];=0A= }=0A= =0A= function ts_alternate( table ) {=0A= // Take object table and get all it's tbodies.=0A= var tableBodies =3D table.getElementsByTagName( 'tbody' );=0A= // Loop through these tbodies=0A= for ( var i =3D 0; i < tableBodies.length; i++ ) {=0A= // Take the tbody, and get all it's rows=0A= var tableRows =3D tableBodies[i].getElementsByTagName( 'tr' );=0A= // Loop through these rows=0A= // Start at 1 because we want to leave the heading row untouched=0A= for ( var j =3D 0; j < tableRows.length; j++ ) {=0A= // Check if j is even, and apply classes for both possible results=0A= var oldClasses =3D tableRows[j].className.split(' ');=0A= var newClassName =3D '';=0A= for ( var k =3D 0; k < oldClasses.length; k++ ) {=0A= if ( oldClasses[k] !=3D '' && oldClasses[k] !=3D 'even' && = oldClasses[k] !=3D 'odd' ) {=0A= newClassName +=3D oldClasses[k] + ' ';=0A= }=0A= }=0A= tableRows[j].className =3D newClassName + ( j % 2 =3D=3D 0 ? 'even' : = 'odd' );=0A= }=0A= }=0A= }=0A= =0A= /*=0A= * End of table sorting code=0A= */=0A= =0A= =0A= /**=0A= * Add a cute little box at the top of the screen to inform the user of=0A= * something, replacing any preexisting message.=0A= *=0A= * @param String -or- Dom Object message HTML to be put inside the right = div=0A= * @param String className Used in adding a class; should be different = for each=0A= * call to allow CSS/JS to hide different boxes. null =3D no class = used.=0A= * @return Boolean True on success, false on failure=0A= */=0A= function jsMsg( message, className ) {=0A= if ( !document.getElementById ) {=0A= return false;=0A= }=0A= // We special-case skin structures provided by the software. Skins that=0A= // choose to abandon or significantly modify our formatting can just = define=0A= // an mw-js-message div to start with.=0A= var messageDiv =3D document.getElementById( 'mw-js-message' );=0A= if ( !messageDiv ) {=0A= messageDiv =3D document.createElement( 'div' );=0A= if ( document.getElementById( 'column-content' )=0A= && document.getElementById( 'content' ) ) {=0A= // MonoBook, presumably=0A= document.getElementById( 'content' ).insertBefore(=0A= messageDiv,=0A= document.getElementById( 'content' ).firstChild=0A= );=0A= } else if ( document.getElementById( 'content' )=0A= && document.getElementById( 'article' ) ) {=0A= // Non-Monobook but still recognizable (old-style)=0A= document.getElementById( 'article').insertBefore(=0A= messageDiv,=0A= document.getElementById( 'article' ).firstChild=0A= );=0A= } else {=0A= return false;=0A= }=0A= }=0A= =0A= messageDiv.setAttribute( 'id', 'mw-js-message' );=0A= messageDiv.style.display =3D 'block';=0A= if( className ) {=0A= messageDiv.setAttribute( 'class', 'mw-js-message-' + className );=0A= }=0A= =0A= if ( typeof message =3D=3D=3D 'object' ) {=0A= while ( messageDiv.hasChildNodes() ) { // Remove old content=0A= messageDiv.removeChild( messageDiv.firstChild );=0A= }=0A= messageDiv.appendChild( message ); // Append new content=0A= } else {=0A= messageDiv.innerHTML =3D message;=0A= }=0A= return true;=0A= }=0A= =0A= /**=0A= * Inject a cute little progress spinner after the specified element=0A= *=0A= * @param element Element to inject after=0A= * @param id Identifier string (for use with removeSpinner(), below)=0A= */=0A= function injectSpinner( element, id ) {=0A= var spinner =3D document.createElement( 'img' );=0A= spinner.id =3D 'mw-spinner-' + id;=0A= spinner.src =3D stylepath + '/common/images/spinner.gif';=0A= spinner.alt =3D spinner.title =3D '...';=0A= if( element.nextSibling ) {=0A= element.parentNode.insertBefore( spinner, element.nextSibling );=0A= } else {=0A= element.parentNode.appendChild( spinner );=0A= }=0A= }=0A= =0A= /**=0A= * Remove a progress spinner added with injectSpinner()=0A= *=0A= * @param id Identifier string=0A= */=0A= function removeSpinner( id ) {=0A= var spinner =3D document.getElementById( 'mw-spinner-' + id );=0A= if( spinner ) {=0A= spinner.parentNode.removeChild( spinner );=0A= }=0A= }=0A= =0A= function runOnloadHook() {=0A= // don't run anything below this for non-dom browsers=0A= if ( doneOnloadHook || !( document.getElementById && = document.getElementsByTagName ) ) {=0A= return;=0A= }=0A= =0A= // set this before running any hooks, since any errors below=0A= // might cause the function to terminate prematurely=0A= doneOnloadHook =3D true;=0A= =0A= updateTooltipAccessKeys( null );=0A= setupCheckboxShiftClick();=0A= sortables_init();=0A= =0A= // Run any added-on functions=0A= for ( var i =3D 0; i < onloadFuncts.length; i++ ) {=0A= onloadFuncts[i]();=0A= }=0A= }=0A= =0A= /**=0A= * Add an event handler to an element=0A= *=0A= * @param Element element Element to add handler to=0A= * @param String attach Event to attach to=0A= * @param callable handler Event handler callback=0A= */=0A= function addHandler( element, attach, handler ) {=0A= if( window.addEventListener ) {=0A= element.addEventListener( attach, handler, false );=0A= } else if( window.attachEvent ) {=0A= element.attachEvent( 'on' + attach, handler );=0A= }=0A= }=0A= =0A= /**=0A= * Add a click event handler to an element=0A= *=0A= * @param Element element Element to add handler to=0A= * @param callable handler Event handler callback=0A= */=0A= function addClickHandler( element, handler ) {=0A= addHandler( element, 'click', handler );=0A= }=0A= =0A= /**=0A= * Removes an event handler from an element=0A= *=0A= * @param Element element Element to remove handler from=0A= * @param String remove Event to remove=0A= * @param callable handler Event handler callback to remove=0A= */=0A= function removeHandler( element, remove, handler ) {=0A= if( window.removeEventListener ) {=0A= element.removeEventListener( remove, handler, false );=0A= } else if( window.detachEvent ) {=0A= element.detachEvent( 'on' + remove, handler );=0A= }=0A= }=0A= // note: all skins should call runOnloadHook() at the end of html output,=0A= // so the below should be redundant. It's there just in case.=0A= hookEvent( 'load', runOnloadHook );=0A= =0A= if ( ie6_bugs ) {=0A= importScriptURI( stylepath + '/common/IEFixes.js' );=0A= }=0A= =0A= // For future use.=0A= mw =3D {};=0A= =0A= ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/skins-1.5/common/jquery.min.js?283-5 =0A= (function(window,undefined){var = jQuery=3Dfunction(selector,context){return new = jQuery.fn.init(selector,context);},_jQuery=3Dwindow.jQuery,_$=3Dwindow.$,= document=3Dwindow.document,rootjQuery,quickExpr=3D/^[^<]*(<[\w\W]+>)[^>]*= $|^#([\w-]+)$/,isSimple=3D/^.[^:#\[\.,]*$/,rnotwhite=3D/\S/,rtrim=3D/^(\s= |\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=3D/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userA= gent=3Dnavigator.userAgent,browserMatch,readyBound=3Dfalse,readyList=3D[]= ,DOMContentLoaded,toString=3DObject.prototype.toString,hasOwnProperty=3DO= bject.prototype.hasOwnProperty,push=3DArray.prototype.push,slice=3DArray.= prototype.slice,indexOf=3DArray.prototype.indexOf;jQuery.fn=3DjQuery.prot= otype=3D{init:function(selector,context){var = match,elem,ret,doc;if(!selector){return this;}=0A= if(selector.nodeType){this.context=3Dthis[0]=3Dselector;this.length=3D1;r= eturn this;}=0A= if(selector=3D=3D=3D"body"&&!context){this.context=3Ddocument;this[0]=3Dd= ocument.body;this.selector=3D"body";this.length=3D1;return this;}=0A= if(typeof = selector=3D=3D=3D"string"){match=3DquickExpr.exec(selector);if(match&&(ma= tch[1]||!context)){if(match[1]){doc=3D(context?context.ownerDocument||con= text:document);ret=3DrsingleTag.exec(selector);if(ret){if(jQuery.isPlainO= bject(context)){selector=3D[document.createElement(ret[1])];jQuery.fn.att= r.call(selector,context,true);}else{selector=3D[doc.createElement(ret[1])= ];}}else{ret=3DbuildFragment([match[1]],[doc]);selector=3D(ret.cacheable?= ret.fragment.cloneNode(true):ret.fragment).childNodes;}=0A= return = jQuery.merge(this,selector);}else{elem=3Ddocument.getElementById(match[2]= );if(elem){if(elem.id!=3D=3Dmatch[2]){return rootjQuery.find(selector);}=0A= this.length=3D1;this[0]=3Delem;}=0A= this.context=3Ddocument;this.selector=3Dselector;return this;}}else = if(!context&&/^\w+$/.test(selector)){this.selector=3Dselector;this.contex= t=3Ddocument;selector=3Ddocument.getElementsByTagName(selector);return = jQuery.merge(this,selector);}else = if(!context||context.jquery){return(context||rootjQuery).find(selector);}= else{return jQuery(context).find(selector);}}else = if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}=0A= if(selector.selector!=3D=3Dundefined){this.selector=3Dselector.selector;t= his.context=3Dselector.context;}=0A= return = jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,siz= e:function(){return this.length;},toArray:function(){return = slice.call(this,0);},get:function(num){return = num=3D=3Dnull?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushS= tack:function(elems,name,selector){var = ret=3DjQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQue= ry.merge(ret,elems);}=0A= ret.prevObject=3Dthis;ret.context=3Dthis.context;if(name=3D=3D=3D"find"){= ret.selector=3Dthis.selector+(this.selector?" ":"")+selector;}else = if(name){ret.selector=3Dthis.selector+"."+name+"("+selector+")";}=0A= return ret;},each:function(callback,args){return = jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();i= f(jQuery.isReady){fn.call(document,jQuery);}else = if(readyList){readyList.push(fn);}=0A= return this;},eq:function(i){return = i=3D=3D=3D-1?this.slice(i):this.slice(i,+i+1);},first:function(){return = this.eq(0);},last:function(){return = this.eq(-1);},slice:function(){return = this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).= join(","));},map:function(callback){return = this.pushStack(jQuery.map(this,function(elem,i){return = callback.call(elem,i,elem);}));},end:function(){return = this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};= jQuery.fn.init.prototype=3DjQuery.fn;jQuery.extend=3DjQuery.fn.extend=3Df= unction(){var = target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op= tions,name,src,copy;if(typeof = target=3D=3D=3D"boolean"){deep=3Dtarget;target=3Darguments[1]||{};i=3D2;}=0A= if(typeof = target!=3D=3D"object"&&!jQuery.isFunction(target)){target=3D{};}=0A= if(length=3D=3D=3Di){target=3Dthis;--i;}=0A= for(;i
      a";var = all=3Ddiv.getElementsByTagName("*"),a=3Ddiv.getElementsByTagName("a")[0];= if(!all||!all.length||!a){return;}=0A= jQuery.support=3D{leadingWhitespace:div.firstChild.nodeType=3D=3D=3D3,tbo= dy:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getEleme= ntsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hre= fNormalized:a.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55$/.test(a.s= tyle.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagNam= e("input")[0].value=3D=3D=3D"on",optSelected:document.createElement("sele= ct").appendChild(document.createElement("option")).selected,parentNode:di= v.removeChild(div.appendChild(document.createElement("div"))).parentNode=3D= =3D=3Dnull,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEv= ent:true,boxModel:null};script.type=3D"text/javascript";try{script.append= Child(document.createTextNode("window."+id+"=3D1;"));}catch(e){}=0A= root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.s= criptEval=3Dtrue;delete window[id];}=0A= try{delete script.test;}catch(e){jQuery.support.deleteExpando=3Dfalse;}=0A= root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEve= nt("onclick",function = click(){jQuery.support.noCloneEvent=3Dfalse;div.detachEvent("onclick",cli= ck);});div.cloneNode(true).fireEvent("onclick");}=0A= div=3Ddocument.createElement("div");div.innerHTML=3D"";var = fragment=3Ddocument.createDocumentFragment();fragment.appendChild(div.fir= stChild);jQuery.support.checkClone=3Dfragment.cloneNode(true).cloneNode(t= rue).lastChild.checked;jQuery(function(){var = div=3Ddocument.createElement("div");div.style.width=3Ddiv.style.paddingLe= ft=3D"1px";document.body.appendChild(div);jQuery.boxModel=3DjQuery.suppor= t.boxModel=3Ddiv.offsetWidth=3D=3D=3D2;document.body.removeChild(div).sty= le.display=3D'none';div=3Dnull;});var = eventSupported=3Dfunction(eventName){var = el=3Ddocument.createElement("div");eventName=3D"on"+eventName;var = isSupported=3D(eventName in = el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=3Dt= ypeof el[eventName]=3D=3D=3D"function";}=0A= el=3Dnull;return = isSupported;};jQuery.support.submitBubbles=3DeventSupported("submit");jQu= ery.support.changeBubbles=3DeventSupported("change");root=3Dscript=3Ddiv=3D= all=3Da=3Dnull;})();jQuery.props=3D{"for":"htmlFor","class":"className",r= eadonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspa= n:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",framebo= rder:"frameBorder"};var = expando=3D"jQuery"+now(),uuid=3D0,windowData=3D{};jQuery.extend({cache:{}= ,expando:expando,noData:{"embed":true,"object":true,"applet":true},data:f= unction(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toL= owerCase()]){return;}=0A= elem=3Delem=3D=3Dwindow?windowData:elem;var = id=3Delem[expando],cache=3DjQuery.cache,thisCache;if(!id&&typeof = name=3D=3D=3D"string"&&data=3D=3D=3Dundefined){return null;}=0A= if(!id){id=3D++uuid;}=0A= if(typeof = name=3D=3D=3D"object"){elem[expando]=3Did;thisCache=3Dcache[id]=3DjQuery.= extend(true,{},name);}else = if(!cache[id]){elem[expando]=3Did;cache[id]=3D{};}=0A= thisCache=3Dcache[id];if(data!=3D=3Dundefined){thisCache[name]=3Ddata;}=0A= return typeof = name=3D=3D=3D"string"?thisCache[name]:thisCache;},removeData:function(ele= m,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){ret= urn;}=0A= elem=3Delem=3D=3Dwindow?windowData:elem;var = id=3Delem[expando],cache=3DjQuery.cache,thisCache=3Dcache[id];if(name){if= (thisCache){delete = thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(ele= m);}}}else{if(jQuery.support.deleteExpando){delete = elem[jQuery.expando];}else = if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}=0A= delete = cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof = key=3D=3D=3D"undefined"&&this.length){return jQuery.data(this[0]);}else = if(typeof key=3D=3D=3D"object"){return = this.each(function(){jQuery.data(this,key);});}=0A= var = parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D= =3Dundefined){var = data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data=3D=3D= =3Dundefined&&this.length){data=3DjQuery.data(this[0],key);}=0A= return = data=3D=3D=3Dundefined&&parts[1]?this.data(parts[0]):data;}else{return = this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu= ery.data(this,key,value);});}},removeData:function(key){return = this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({qu= eue:function(elem,type,data){if(!elem){return;}=0A= type=3D(type||"fx")+"queue";var = q=3DjQuery.data(elem,type);if(!data){return q||[];}=0A= if(!q||jQuery.isArray(data)){q=3DjQuery.data(elem,type,jQuery.makeArray(d= ata));}else{q.push(data);}=0A= return q;},dequeue:function(elem,type){type=3Dtype||"fx";var = queue=3DjQuery.queue(elem,type),fn=3Dqueue.shift();if(fn=3D=3D=3D"inprogr= ess"){fn=3Dqueue.shift();}=0A= if(fn){if(type=3D=3D=3D"fx"){queue.unshift("inprogress");}=0A= fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.exten= d({queue:function(type,data){if(typeof = type!=3D=3D"string"){data=3Dtype;type=3D"fx";}=0A= if(data=3D=3D=3Dundefined){return jQuery.queue(this[0],type);}=0A= return this.each(function(i,elem){var = queue=3DjQuery.queue(this,type,data);if(type=3D=3D=3D"fx"&&queue[0]!=3D=3D= "inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){retu= rn = this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,t= ype){time=3DjQuery.fx?jQuery.fx.speeds[time]||time:time;type=3Dtype||"fx"= ;return this.queue(type,function(){var = elem=3Dthis;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},= clearQueue:function(type){return this.queue(type||"fx",[]);}});var = rclass=3D/[\n\t]/g,rspace=3D/\s+/,rreturn=3D/\r/g,rspecialurl=3D/href|src= |style/,rtype=3D/(button|input)/i,rfocusable=3D/(button|input|object|sele= ct|textarea)/i,rclickable=3D/^(a|area)$/i,rradiocheck=3D/radio|checkbox/;= jQuery.fn.extend({attr:function(name,value){return = access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){r= eturn = this.each(function(){jQuery.attr(this,name,"");if(this.nodeType=3D=3D=3D1= ){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isF= unction(value)){return this.each(function(i){var = self=3DjQuery(this);self.addClass(value.call(this,i,self.attr("class")));= });}=0A= if(value&&typeof value=3D=3D=3D"string"){var = classNames=3D(value||"").split(rspace);for(var = i=3D0,l=3Dthis.length;i=3D0;}else = if(jQuery.nodeName(this,"select")){var = values=3DjQuery.makeArray(val);jQuery("option",this).each(function(){this= .selected=3DjQuery.inArray(jQuery(this).val(),values)>=3D0;});if(!values.= length){this.selectedIndex=3D-1;}}else{this.value=3Dval;}});}});jQuery.ex= tend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,= height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||el= em.nodeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){return undefined;}=0A= if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}=0A= var = notxml=3Delem.nodeType!=3D=3D1||!jQuery.isXMLDoc(elem),set=3Dvalue!=3D=3D= undefined;name=3Dnotxml&&jQuery.props[name]||name;if(elem.nodeType=3D=3D=3D= 1){var = special=3Drspecialurl.test(name);if(name=3D=3D=3D"selected"&&!jQuery.supp= ort.optSelected){var = parent=3Delem.parentNode;if(parent){parent.selectedIndex;if(parent.parent= Node){parent.parentNode.selectedIndex;}}}=0A= if(name in = elem&¬xml&&!special){if(set){if(name=3D=3D=3D"type"&&rtype.test(elem.n= odeName)&&elem.parentNode){jQuery.error("type property can't be = changed");}=0A= elem[name]=3Dvalue;}=0A= if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return = elem.getAttributeNode(name).nodeValue;}=0A= if(name=3D=3D=3D"tabIndex"){var = attributeNode=3Delem.getAttributeNode("tabIndex");return = attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.tes= t(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}=0A= return elem[name];}=0A= if(!jQuery.support.style&¬xml&&name=3D=3D=3D"style"){if(set){elem.styl= e.cssText=3D""+value;}=0A= return elem.style.cssText;}=0A= if(set){elem.setAttribute(name,""+value);}=0A= var = attr=3D!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(= name,2):elem.getAttribute(name);return attr=3D=3D=3Dnull?undefined:attr;}=0A= return jQuery.style(elem,name,value);}});var = rnamespaces=3D/\.(.*)$/,fcleanup=3Dfunction(nm){return = nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event=3D= {add:function(elem,types,handler,data){if(elem.nodeType=3D=3D=3D3||elem.n= odeType=3D=3D=3D8){return;}=0A= if(elem.setInterval&&(elem!=3D=3Dwindow&&!elem.frameElement)){elem=3Dwind= ow;}=0A= var = handleObjIn,handleObj;if(handler.handler){handleObjIn=3Dhandler;handler=3D= handleObjIn.handler;}=0A= if(!handler.guid){handler.guid=3DjQuery.guid++;}=0A= var elemData=3DjQuery.data(elem);if(!elemData){return;}=0A= var = events=3DelemData.events=3DelemData.events||{},eventHandle=3DelemData.han= dle,eventHandle;if(!eventHandle){elemData.handle=3DeventHandle=3Dfunction= (){return typeof = jQuery!=3D=3D"undefined"&&!jQuery.event.triggered?jQuery.event.handle.app= ly(eventHandle.elem,arguments):undefined;};}=0A= eventHandle.elem=3Delem;types=3Dtypes.split(" ");var = type,i=3D0,namespaces;while((type=3Dtypes[i++])){handleObj=3DhandleObjIn?= jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf= (".")>-1){namespaces=3Dtype.split(".");type=3Dnamespaces.shift();handleOb= j.namespace=3Dnamespaces.slice(0).sort().join(".");}else{namespaces=3D[];= handleObj.namespace=3D"";}=0A= handleObj.type=3Dtype;handleObj.guid=3Dhandler.guid;var = handlers=3Devents[type],special=3DjQuery.event.special[type]||{};if(!hand= lers){handlers=3Devents[type]=3D[];if(!special.setup||special.setup.call(= elem,data,namespaces,eventHandle)=3D=3D=3Dfalse){if(elem.addEventListener= ){elem.addEventListener(type,eventHandle,false);}else = if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}=0A= if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.gu= id){handleObj.handler.guid=3Dhandler.guid;}}=0A= handlers.push(handleObj);jQuery.event.global[type]=3Dtrue;}=0A= elem=3Dnull;},global:{},remove:function(elem,types,handler,pos){if(elem.n= odeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){return;}=0A= var = ret,type,fn,i=3D0,all,namespaces,namespace,special,eventType,handleObj,or= igType,elemData=3DjQuery.data(elem),events=3DelemData&&elemData.events;if= (!elemData||!events){return;}=0A= if(types&&types.type){handler=3Dtypes.handler;types=3Dtypes.type;}=0A= if(!types||typeof = types=3D=3D=3D"string"&&types.charAt(0)=3D=3D=3D"."){types=3Dtypes||"";fo= r(type in events){jQuery.event.remove(elem,type+types);}=0A= return;}=0A= types=3Dtypes.split(" = ");while((type=3Dtypes[i++])){origType=3Dtype;handleObj=3Dnull;all=3Dtype= .indexOf(".")<0;namespaces=3D[];if(!all){namespaces=3Dtype.split(".");typ= e=3Dnamespaces.shift();namespace=3Dnew RegExp("(^|\\.)"+=0A= jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\= \.|$)")}=0A= eventType=3Devents[type];if(!eventType){continue;}=0A= if(!handler){for(var = j=3D0;j=3D0){event.type=3Dtyp= e=3Dtype.slice(0,-1);event.exclusive=3Dtrue;}=0A= if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.ea= ch(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.even= t.trigger(event,data,this.handle.elem);}});}}=0A= if(!elem||elem.nodeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){return = undefined;}=0A= event.result=3Dundefined;event.target=3Delem;data=3DjQuery.makeArray(data= );data.unshift(event);}=0A= event.currentTarget=3Delem;var = handle=3DjQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}=0A= var = parent=3Delem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName= &&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["= on"+type].apply(elem,data)=3D=3D=3Dfalse){event.result=3Dfalse;}}}catch(e= ){}=0A= if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data= ,parent,true);}else if(!event.isDefaultPrevented()){var = target=3Devent.target,old,isClick=3DjQuery.nodeName(target,"a")&&type=3D=3D= =3D"click",special=3DjQuery.event.special[type]||{};if((!special._default= ||special._default.call(elem,event)=3D=3D=3Dfalse)&&!isClick&&!(target&&t= arget.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(tar= get[type]){old=3Dtarget["on"+type];if(old){target["on"+type]=3Dnull;}=0A= jQuery.event.triggered=3Dtrue;target[type]();}}catch(e){}=0A= if(old){target["on"+type]=3Dold;}=0A= jQuery.event.triggered=3Dfalse;}}},handle:function(event){var = all,handlers,namespaces,namespace,events;event=3Darguments[0]=3DjQuery.ev= ent.fix(event||window.event);event.currentTarget=3Dthis;all=3Devent.type.= indexOf(".")<0&&!event.exclusive;if(!all){namespaces=3Devent.type.split("= .");event.type=3Dnamespaces.shift();namespace=3Dnew = RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$= )");}=0A= var = events=3DjQuery.data(this,"events"),handlers=3Devents[event.type];if(even= ts&&handlers){handlers=3Dhandlers.slice(0);for(var = j=3D0,l=3Dhandlers.length;j-1?jQuery.map= (elem.options,function(elem){return elem.selected;}).join("-"):"";}else = if(elem.nodeName.toLowerCase()=3D=3D=3D"select"){val=3Delem.selectedIndex= ;}=0A= return val;},testChange=3Dfunction testChange(e){var = elem=3De.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly= ){return;}=0A= data=3DjQuery.data(elem,"_change_data");val=3DgetVal(elem);if(e.type!=3D=3D= "focusout"||elem.type!=3D=3D"radio"){jQuery.data(elem,"_change_data",val)= ;}=0A= if(data=3D=3D=3Dundefined||val=3D=3D=3Ddata){return;}=0A= if(data!=3Dnull||val){e.type=3D"change";return = jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change=3D= {filters:{focusout:testChange,click:function(e){var = elem=3De.target,type=3Delem.type;if(type=3D=3D=3D"radio"||type=3D=3D=3D"c= heckbox"||elem.nodeName.toLowerCase()=3D=3D=3D"select"){return = testChange.call(this,e);}},keydown:function(e){var = elem=3De.target,type=3Delem.type;if((e.keyCode=3D=3D=3D13&&elem.nodeName.= toLowerCase()!=3D=3D"textarea")||(e.keyCode=3D=3D=3D32&&(type=3D=3D=3D"ch= eckbox"||type=3D=3D=3D"radio"))||type=3D=3D=3D"select-multiple"){return = testChange.call(this,e);}},beforeactivate:function(e){var = elem=3De.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:fu= nction(data,namespaces){if(this.type=3D=3D=3D"file"){return false;}=0A= for(var type in = changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[= type]);}=0A= return = formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.even= t.remove(this,".specialChange");return = formElems.test(this.nodeName);}};changeFilters=3DjQuery.event.special.cha= nge.filters;}=0A= function trigger(type,elem,args){args[0].type=3Dtype;return = jQuery.event.handle.apply(elem,args);}=0A= if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout= "},function(orig,fix){jQuery.event.special[fix]=3D{setup:function(){this.= addEventListener(orig,handler,true);},teardown:function(){this.removeEven= tListener(orig,handler,true);}};function = handler(e){e=3DjQuery.event.fix(e);e.type=3Dfix;return = jQuery.event.handle.call(this,e);}});}=0A= jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=3Dfunction(ty= pe,data,fn){if(typeof type=3D=3D=3D"object"){for(var key in = type){this[name](key,data,type[key],fn);}=0A= return this;}=0A= if(jQuery.isFunction(data)){fn=3Ddata;data=3Dundefined;}=0A= var = handler=3Dname=3D=3D=3D"one"?jQuery.proxy(fn,function(event){jQuery(this)= .unbind(event,handler);return = fn.apply(this,arguments);}):fn;if(type=3D=3D=3D"unload"&&name!=3D=3D"one"= ){this.one(type,data,fn);}else{for(var = i=3D0,l=3Dthis.length;i+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=3D0,toString=3DObject= .prototype.toString,hasDuplicate=3Dfalse,baseHasDuplicate=3Dtrue;[0,0].so= rt(function(){baseHasDuplicate=3Dfalse;return 0;});var = Sizzle=3Dfunction(selector,context,results,seed){results=3Dresults||[];va= r = origContext=3Dcontext=3Dcontext||document;if(context.nodeType!=3D=3D1&&co= ntext.nodeType!=3D=3D9){return[];}=0A= if(!selector||typeof selector!=3D=3D"string"){return results;}=0A= var = parts=3D[],m,set,checkSet,extra,prune=3Dtrue,contextXML=3DisXML(context),= soFar=3Dselector;while((chunker.exec(""),m=3Dchunker.exec(soFar))!=3D=3Dn= ull){soFar=3Dm[3];parts.push(m[1]);if(m[2]){extra=3Dm[3];break;}}=0A= if(parts.length>1&&origPOS.exec(selector)){if(parts.length=3D=3D=3D2&&Exp= r.relative[parts[0]]){set=3DposProcess(parts[0]+parts[1],context);}else{s= et=3DExpr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);whil= e(parts.length){selector=3Dparts.shift();if(Expr.relative[selector]){sele= ctor+=3Dparts.shift();}=0A= set=3DposProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.= nodeType=3D=3D=3D9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.matc= h.ID.test(parts[parts.length-1])){var = ret=3DSizzle.find(parts.shift(),context,contextXML);context=3Dret.expr?Si= zzle.filter(ret.expr,ret.set)[0]:ret.set[0];}=0A= if(context){var = ret=3Dseed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop()= ,parts.length=3D=3D=3D1&&(parts[0]=3D=3D=3D"~"||parts[0]=3D=3D=3D"+")&&co= ntext.parentNode?context.parentNode:context,contextXML);set=3Dret.expr?Si= zzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=3DmakeA= rray(set);}else{prune=3Dfalse;}=0A= while(parts.length){var = cur=3Dparts.pop(),pop=3Dcur;if(!Expr.relative[cur]){cur=3D"";}else{pop=3D= parts.pop();}=0A= if(pop=3D=3Dnull){pop=3Dcontext;}=0A= Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=3Dparts=3D[];= }}=0A= if(!checkSet){checkSet=3Dset;}=0A= if(!checkSet){Sizzle.error(cur||selector);}=0A= if(toString.call(checkSet)=3D=3D=3D"[object = Array]"){if(!prune){results.push.apply(results,checkSet);}else = if(context&&context.nodeType=3D=3D=3D1){for(var = i=3D0;checkSet[i]!=3Dnull;i++){if(checkSet[i]&&(checkSet[i]=3D=3D=3Dtrue|= |checkSet[i].nodeType=3D=3D=3D1&&contains(context,checkSet[i]))){results.= push(set[i]);}}}else{for(var = i=3D0;checkSet[i]!=3Dnull;i++){if(checkSet[i]&&checkSet[i].nodeType=3D=3D= =3D1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}=0A= if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(result= s);}=0A= return = results;};Sizzle.uniqueSort=3Dfunction(results){if(sortOrder){hasDuplicat= e=3DbaseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var = i=3D1;i":function(che= ckSet,part){var isPartStr=3Dtypeof = part=3D=3D=3D"string";if(isPartStr&&!/\W/.test(part)){part=3Dpart.toLower= Case();for(var i=3D0,l=3DcheckSet.length;i1||/^\w/.test(match[3]))= {match[3]=3DSizzle(match[3],null,null,curLoop);}else{var = ret=3DSizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){resul= t.push.apply(result,ret);}=0A= return false;}}else = if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return= true;}=0A= return match;},POS:function(match){match.unshift(true);return = match;}},filters:{enabled:function(elem){return = elem.disabled=3D=3D=3Dfalse&&elem.type!=3D=3D"hidden";},disabled:function= (elem){return elem.disabled=3D=3D=3Dtrue;},checked:function(elem){return = elem.checked=3D=3D=3Dtrue;},selected:function(elem){elem.parentNode.selec= tedIndex;return = elem.selected=3D=3D=3Dtrue;},parent:function(elem){return!!elem.firstChil= d;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,mat= ch){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h= \d/i.test(elem.nodeName);},text:function(elem){return"text"=3D=3D=3Delem.= type;},radio:function(elem){return"radio"=3D=3D=3Delem.type;},checkbox:fu= nction(elem){return"checkbox"=3D=3D=3Delem.type;},file:function(elem){ret= urn"file"=3D=3D=3Delem.type;},password:function(elem){return"password"=3D= =3D=3Delem.type;},submit:function(elem){return"submit"=3D=3D=3Delem.type;= },image:function(elem){return"image"=3D=3D=3Delem.type;},reset:function(e= lem){return"reset"=3D=3D=3Delem.type;},button:function(elem){return"butto= n"=3D=3D=3Delem.type||elem.nodeName.toLowerCase()=3D=3D=3D"button";},inpu= t:function(elem){return/input|select|textarea|button/i.test(elem.nodeName= );}},setFilters:{first:function(elem,i){return = i=3D=3D=3D0;},last:function(elem,i,match,array){return = i=3D=3D=3Darray.length-1;},even:function(elem,i){return = i%2=3D=3D=3D0;},odd:function(elem,i){return = i%2=3D=3D=3D1;},lt:function(elem,i,match){return = imatch[3]-0;},nth:function(elem,i,match){return = match[3]-0=3D=3D=3Di;},eq:function(elem,i,match){return = match[3]-0=3D=3D=3Di;}},filter:{PSEUDO:function(elem,match,i,array){var = name=3Dmatch[1],filter=3DExpr.filters[name];if(filter){return = filter(elem,i,match,array);}else = if(name=3D=3D=3D"contains"){return(elem.textContent||elem.innerText||getT= ext([elem])||"").indexOf(match[3])>=3D0;}else if(name=3D=3D=3D"not"){var = not=3Dmatch[3];for(var = i=3D0,l=3Dnot.length;i=3D0);}}},ID= :function(elem,match){return = elem.nodeType=3D=3D=3D1&&elem.getAttribute("id")=3D=3D=3Dmatch;},TAG:func= tion(elem,match){return(match=3D=3D=3D"*"&&elem.nodeType=3D=3D=3D1)||elem= .nodeName.toLowerCase()=3D=3D=3Dmatch;},CLASS:function(elem,match){return= (" "+(elem.className||elem.getAttribute("class"))+" = ").indexOf(match)>-1;},ATTR:function(elem,match){var = name=3Dmatch[1],result=3DExpr.attrHandle[name]?Expr.attrHandle[name](elem= ):elem[name]!=3Dnull?elem[name]:elem.getAttribute(name),value=3Dresult+""= ,type=3Dmatch[2],check=3Dmatch[4];return = result=3D=3Dnull?type=3D=3D=3D"!=3D":type=3D=3D=3D"=3D"?value=3D=3D=3Dche= ck:type=3D=3D=3D"*=3D"?value.indexOf(check)>=3D0:type=3D=3D=3D"~=3D"?(" = "+value+" = ").indexOf(check)>=3D0:!check?value&&result!=3D=3Dfalse:type=3D=3D=3D"!=3D= "?value!=3D=3Dcheck:type=3D=3D=3D"^=3D"?value.indexOf(check)=3D=3D=3D0:ty= pe=3D=3D=3D"$=3D"?value.substr(value.length-check.length)=3D=3D=3Dcheck:t= ype=3D=3D=3D"|=3D"?value=3D=3D=3Dcheck||value.substr(0,check.length+1)=3D= =3D=3Dcheck+"-":false;},POS:function(elem,match,i,array){var = name=3Dmatch[2],filter=3DExpr.setFilters[name];if(filter){return = filter(elem,i,match,array);}}}};var origPOS=3DExpr.match.POS;for(var = type in Expr.match){Expr.match[type]=3Dnew = RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.le= ftMatch[type]=3Dnew = RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)= /g,function(all,num){return"\\"+(num-0+1);}));}=0A= var = makeArray=3Dfunction(array,results){array=3DArray.prototype.slice.call(ar= ray,0);if(results){results.push.apply(results,array);return results;}=0A= return = array;};try{Array.prototype.slice.call(document.documentElement.childNode= s,0)[0].nodeType;}catch(e){makeArray=3Dfunction(array,results){var = ret=3Dresults||[];if(toString.call(array)=3D=3D=3D"[object = Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof = array.length=3D=3D=3D"number"){for(var = i=3D0,l=3Darray.length;i";var = root=3Ddocument.documentElement;root.insertBefore(form,root.firstChild);i= f(document.getElementById(id)){Expr.find.ID=3Dfunction(match,context,isXM= L){if(typeof context.getElementById!=3D=3D"undefined"&&!isXML){var = m=3Dcontext.getElementById(match[1]);return = m?m.id=3D=3D=3Dmatch[1]||typeof = m.getAttributeNode!=3D=3D"undefined"&&m.getAttributeNode("id").nodeValue=3D= =3D=3Dmatch[1]?[m]:undefined:[];}};Expr.filter.ID=3Dfunction(elem,match){= var node=3Dtypeof = elem.getAttributeNode!=3D=3D"undefined"&&elem.getAttributeNode("id");retu= rn elem.nodeType=3D=3D=3D1&&node&&node.nodeValue=3D=3D=3Dmatch;};}=0A= root.removeChild(form);root=3Dform=3Dnull;})();(function(){var = div=3Ddocument.createElement("div");div.appendChild(document.createCommen= t(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=3Dfunctio= n(match,context){var = results=3Dcontext.getElementsByTagName(match[1]);if(match[1]=3D=3D=3D"*")= {var tmp=3D[];for(var = i=3D0;results[i];i++){if(results[i].nodeType=3D=3D=3D1){tmp.push(results[= i]);}}=0A= results=3Dtmp;}=0A= return results;};}=0A= div.innerHTML=3D"";if(div.firstChild&&typeof = div.firstChild.getAttribute!=3D=3D"undefined"&&div.firstChild.getAttribut= e("href")!=3D=3D"#"){Expr.attrHandle.href=3Dfunction(elem){return = elem.getAttribute("href",2);};}=0A= div=3Dnull;})();if(document.querySelectorAll){(function(){var = oldSizzle=3DSizzle,div=3Ddocument.createElement("div");div.innerHTML=3D"<= p = class=3D'TEST'>

      ";if(div.querySelectorAll&&div.querySelectorAll(".TEST= ").length=3D=3D=3D0){return;}=0A= Sizzle=3Dfunction(query,context,extra,seed){context=3Dcontext||document;i= f(!seed&&context.nodeType=3D=3D=3D9&&!isXML(context)){try{return = makeArray(context.querySelectorAll(query),extra);}catch(e){}}=0A= return oldSizzle(query,context,extra,seed);};for(var prop in = oldSizzle){Sizzle[prop]=3DoldSizzle[prop];}=0A= div=3Dnull;})();}=0A= (function(){var = div=3Ddocument.createElement("div");div.innerHTML=3D"
      ";if(!div.getElementsByClassName||div.getElementsByC= lassName("e").length=3D=3D=3D0){return;}=0A= div.lastChild.className=3D"e";if(div.getElementsByClassName("e").length=3D= =3D=3D1){return;}=0A= Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=3Dfunction(match,context,i= sXML){if(typeof = context.getElementsByClassName!=3D=3D"undefined"&&!isXML){return = context.getElementsByClassName(match[1]);}};div=3Dnull;})();function = dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var = i=3D0,l=3DcheckSet.length;i0){match=3Delem;break;}}=0A= elem=3Delem[dir];}=0A= checkSet[i]=3Dmatch;}}}=0A= var = contains=3Ddocument.compareDocumentPosition?function(a,b){return!!(a.comp= areDocumentPosition(b)&16);}:function(a,b){return = a!=3D=3Db&&(a.contains?a.contains(b):true);};var = isXML=3Dfunction(elem){var = documentElement=3D(elem?elem.ownerDocument||elem:0).documentElement;retur= n documentElement?documentElement.nodeName!=3D=3D"HTML":false;};var = posProcess=3Dfunction(selector,context){var = tmpSet=3D[],later=3D"",match,root=3Dcontext.nodeType?[context]:context;wh= ile((match=3DExpr.match.PSEUDO.exec(selector))){later+=3Dmatch[0];selecto= r=3Dselector.replace(Expr.match.PSEUDO,"");}=0A= selector=3DExpr.relative[selector]?selector+"*":selector;for(var = i=3D0,l=3Droot.length;i=3D0)=3D=3D=3Dkeep;});};jQuery.fn.extend({find:function(selector){var = ret=3Dthis.pushStack("","find",selector),length=3D0;for(var = i=3D0,l=3Dthis.length;i0){for(var n=3Dlength;n0;},clo= sest:function(selectors,context){if(jQuery.isArray(selectors)){var = ret=3D[],cur=3Dthis[0],match,matches=3D{},selector;if(cur&&selectors.leng= th){for(var = i=3D0,l=3Dselectors.length;i-1:jQ= uery(cur).is(match)){ret.push({selector:selector,elem:cur});delete = matches[selector];}}=0A= cur=3Dcur.parentNode;}}=0A= return ret;}=0A= var = pos=3DjQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||thi= s.context):null;return = this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!=3D=3Dcontext)= {if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}=0A= cur=3Dcur.parentNode;}=0A= return null;});},index:function(elem){if(!elem||typeof = elem=3D=3D=3D"string"){return = jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}=0A= return = jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,con= text){var set=3Dtypeof = selector=3D=3D=3D"string"?jQuery(selector,context||this.context):jQuery.m= akeArray(selector),all=3DjQuery.merge(this.get(),set);return = this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.= unique(all));},andSelf:function(){return = this.add(this.prevObject);}});function = isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeT= ype=3D=3D=3D11;}=0A= jQuery.each({parent:function(elem){var parent=3Delem.parentNode;return = parent&&parent.nodeType!=3D=3D11?parent:null;},parents:function(elem){ret= urn = jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){retur= n jQuery.dir(elem,"parentNode",until);},next:function(elem){return = jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return = jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return = jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return = jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){ret= urn = jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){r= eturn = jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return= = jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem)= {return jQuery.sibling(elem.firstChild);},contents:function(elem){return = jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d= ocument:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[= name]=3Dfunction(until,selector){var = ret=3DjQuery.map(this,fn,until);if(!runtil.test(name)){selector=3Duntil;}=0A= if(selector&&typeof = selector=3D=3D=3D"string"){ret=3DjQuery.filter(selector,ret);}=0A= ret=3Dthis.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselec= tor.test(selector))&&rparentsprev.test(name)){ret=3Dret.reverse();}=0A= return = this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.exte= nd({filter:function(expr,elems,not){if(not){expr=3D":not("+expr+")";}=0A= return = jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var = matched=3D[],cur=3Delem[dir];while(cur&&cur.nodeType!=3D=3D9&&(until=3D=3D= =3Dundefined||cur.nodeType!=3D=3D1||!jQuery(cur).is(until))){if(cur.nodeT= ype=3D=3D=3D1){matched.push(cur);}=0A= cur=3Dcur[dir];}=0A= return = matched;},nth:function(cur,result,dir,elem){result=3Dresult||1;var = num=3D0;for(;cur;cur=3Dcur[dir]){if(cur.nodeType=3D=3D=3D1&&++num=3D=3D=3D= result){break;}}=0A= return cur;},sibling:function(n,elem){var = r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D=3D1&&n!=3D=3Delem){r= .push(n);}}=0A= return r;}});var rinlinejQuery=3D/ = jQuery\d+=3D"(?:\d+|null)"/g,rleadingWhitespace=3D/^\s+/,rxhtmlTag=3D/(<(= [\w:]+)[^>]*?)\/>/g,rselfClosing=3D/^(?:area|br|col|embed|hr|img|input|li= nk|meta|param)$/i,rtagName=3D/<([\w:]+)/,rtbody=3D/";},wrapMap=3D{option:[1,"",""],legend:[1,"
      ","
      "= ],thead:[1,"","
      "],tr:[2,"","
      = "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],= _default:[0,"",""]};wrapMap.optgroup=3DwrapMap.option;wrapMap.tbody=3Dwra= pMap.tfoot=3DwrapMap.colgroup=3DwrapMap.caption=3DwrapMap.thead;wrapMap.t= h=3DwrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=3D[1,"d= iv
      ","
      "];}=0A= jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return = this.each(function(i){var = self=3DjQuery(this);self.text(text.call(this,i,self.text()));});}=0A= if(typeof text!=3D=3D"object"&&text!=3D=3Dundefined){return = this.empty().append((this[0]&&this[0].ownerDocument||document).createText= Node(text));}=0A= return = jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){re= turn this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}=0A= if(this[0]){var = wrap=3DjQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].pa= rentNode){wrap.insertBefore(this[0]);}=0A= wrap.map(function(){var = elem=3Dthis;while(elem.firstChild&&elem.firstChild.nodeType=3D=3D=3D1){el= em=3Delem.firstChild;}=0A= return elem;}).append(this);}=0A= return = this;},wrapInner:function(html){if(jQuery.isFunction(html)){return = this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}=0A= return this.each(function(){var = self=3DjQuery(this),contents=3Dself.contents();if(contents.length){conten= ts.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return= = this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){re= turn = this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(th= is).replaceWith(this.childNodes);}}).end();},append:function(){return = this.domManip(arguments,true,function(elem){if(this.nodeType=3D=3D=3D1){t= his.appendChild(elem);}});},prepend:function(){return = this.domManip(arguments,true,function(elem){if(this.nodeType=3D=3D=3D1){t= his.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]= &&this[0].parentNode){return = this.domManip(arguments,false,function(elem){this.parentNode.insertBefore= (elem,this);});}else if(arguments.length){var = set=3DjQuery(arguments[0]);set.push.apply(set,this.toArray());return = this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&th= is[0].parentNode){return = this.domManip(arguments,false,function(elem){this.parentNode.insertBefore= (elem,this.nextSibling);});}else if(arguments.length){var = set=3Dthis.pushStack(this,"after",arguments);set.push.apply(set,jQuery(ar= guments[0]).toArray());return = set;}},remove:function(selector,keepData){for(var = i=3D0,elem;(elem=3Dthis[i])!=3Dnull;i++){if(!selector||jQuery.filter(sele= ctor,[elem]).length){if(!keepData&&elem.nodeType=3D=3D=3D1){jQuery.cleanD= ata(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}=0A= if(elem.parentNode){elem.parentNode.removeChild(elem);}}}=0A= return this;},empty:function(){for(var = i=3D0,elem;(elem=3Dthis[i])!=3Dnull;i++){if(elem.nodeType=3D=3D=3D1){jQue= ry.cleanData(elem.getElementsByTagName("*"));}=0A= while(elem.firstChild){elem.removeChild(elem.firstChild);}}=0A= return this;},clone:function(events){var = ret=3Dthis.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLD= oc(this)){var = html=3Dthis.outerHTML,ownerDocument=3Dthis.ownerDocument;if(!html){var = div=3DownerDocument.createElement("div");div.appendChild(this.cloneNode(t= rue));html=3Ddiv.innerHTML;}=0A= return = jQuery.clean([html.replace(rinlinejQuery,"").replace(/=3D([^=3D"'>\s]+\/)= >/g,'=3D"$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{r= eturn = this.cloneNode(true);}});if(events=3D=3D=3Dtrue){cloneCopyEvent(this,ret)= ;cloneCopyEvent(this.find("*"),ret.find("*"));}=0A= return ret;},html:function(value){if(value=3D=3D=3Dundefined){return = this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(rinlinejQue= ry,""):null;}else if(typeof = value=3D=3D=3D"string"&&!rnocache.test(value)&&(jQuery.support.leadingWhi= tespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)= ||["",""])[1].toLowerCase()]){value=3Dvalue.replace(rxhtmlTag,fcloseTag);= try{for(var = i=3D0,l=3Dthis.length;i0||results.cacheable||this.length>1?fragment.cloneNode(true):frag= ment);}}=0A= if(scripts.length){jQuery.each(scripts,evalScript);}}=0A= return this;function root(elem,cur){return = jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||ele= m.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});funct= ion cloneCopyEvent(orig,ret){var = i=3D0;ret.each(function(){if(this.nodeName!=3D=3D(orig[i]&&orig[i].nodeNa= me)){return;}=0A= var = oldData=3DjQuery.data(orig[i++]),curData=3DjQuery.data(this,oldData),even= ts=3DoldData&&oldData.events;if(events){delete = curData.handle;curData.events=3D{};for(var type in events){for(var = handler in = events[type]){jQuery.event.add(this,type,events[type][handler],events[typ= e][handler].data);}}}});}=0A= function buildFragment(args,nodes,scripts){var = fragment,cacheable,cacheresults,doc=3D(nodes&&nodes[0]?nodes[0].ownerDocu= ment||nodes[0]:document);if(args.length=3D=3D=3D1&&typeof = args[0]=3D=3D=3D"string"&&args[0].length<512&&doc=3D=3D=3Ddocument&&!rnoc= ache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0])))= {cacheable=3Dtrue;cacheresults=3DjQuery.fragments[args[0]];if(cacheresult= s){if(cacheresults!=3D=3D1){fragment=3Dcacheresults;}}}=0A= if(!fragment){fragment=3Ddoc.createDocumentFragment();jQuery.clean(args,d= oc,fragment,scripts);}=0A= if(cacheable){jQuery.fragments[args[0]]=3Dcacheresults?fragment:1;}=0A= return{fragment:fragment,cacheable:cacheable};}=0A= jQuery.fragments=3D{};jQuery.each({appendTo:"append",prependTo:"prepend",= insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},funct= ion(name,original){jQuery.fn[name]=3Dfunction(selector){var = ret=3D[],insert=3DjQuery(selector),parent=3Dthis.length=3D=3D=3D1&&this[0= ].parentNode;if(parent&&parent.nodeType=3D=3D=3D11&&parent.childNodes.len= gth=3D=3D=3D1&&insert.length=3D=3D=3D1){insert[original](this[0]);return = this;}else{for(var i=3D0,l=3Dinsert.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuer= y(insert[i]),elems);ret=3Dret.concat(elems);}=0A= return = this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:funct= ion(elems,context,fragment,scripts){context=3Dcontext||document;if(typeof= = context.createElement=3D=3D=3D"undefined"){context=3Dcontext.ownerDocumen= t||context[0]&&context[0].ownerDocument||document;}=0A= var ret=3D[];for(var i=3D0,elem;(elem=3Delems[i])!=3Dnull;i++){if(typeof = elem=3D=3D=3D"number"){elem+=3D"";}=0A= if(!elem){continue;}=0A= if(typeof = elem=3D=3D=3D"string"&&!rhtml.test(elem)){elem=3Dcontext.createTextNode(e= lem);}else if(typeof = elem=3D=3D=3D"string"){elem=3Delem.replace(rxhtmlTag,fcloseTag);var = tag=3D(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=3DwrapMap[tag]= ||wrapMap._default,depth=3Dwrap[0],div=3Dcontext.createElement("div");div= .innerHTML=3Dwrap[1]+elem+wrap[2];while(depth--){div=3Ddiv.lastChild;}=0A= if(!jQuery.support.tbody){var = hasBody=3Drtbody.test(elem),tbody=3Dtag=3D=3D=3D"table"&&!hasBody?div.fir= stChild&&div.firstChild.childNodes:wrap[1]=3D=3D=3D""&&!hasBody?di= v.childNodes:[];for(var = j=3Dtbody.length-1;j>=3D0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbo= dy[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}=0A= if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.= insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div= .firstChild);}=0A= elem=3Ddiv.childNodes;}=0A= if(elem.nodeType){ret.push(elem);}else{ret=3DjQuery.merge(ret,elem);}}=0A= if(fragment){for(var = i=3D0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].= type||ret[i].type.toLowerCase()=3D=3D=3D"text/javascript")){scripts.push(= ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(= ret[i].nodeType=3D=3D=3D1){ret.splice.apply(ret,[i+1,0].concat(jQuery.mak= eArray(ret[i].getElementsByTagName("script"))));}=0A= fragment.appendChild(ret[i]);}}}=0A= return ret;},cleanData:function(elems){var = data,id,cache=3DjQuery.cache,special=3DjQuery.event.special,deleteExpando= =3DjQuery.support.deleteExpando;for(var = i=3D0,elem;(elem=3Delems[i])!=3Dnull;i++){id=3Delem[jQuery.expando];if(id= ){data=3Dcache[id];if(data.events){for(var type in = data.events){if(special[type]){jQuery.event.remove(elem,type);}else{remov= eEvent(elem,type,data.handle);}}}=0A= if(deleteExpando){delete elem[jQuery.expando];}else = if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}=0A= delete cache[id];}}}});var = rexclude=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=3D/a= lpha\([^)]*\)/,ropacity=3D/opacity=3D([^)]*)/,rfloat=3D/float/i,rdashAlph= a=3D/-([a-z])/ig,rupper=3D/([A-Z])/g,rnumpx=3D/^-?\d+(?:px)?$/i,rnum=3D/^= -?\d/,cssShow=3D{position:"absolute",visibility:"hidden",display:"block"}= ,cssWidth=3D["Left","Right"],cssHeight=3D["Top","Bottom"],getComputedStyl= e=3Ddocument.defaultView&&document.defaultView.getComputedStyle,styleFloa= t=3DjQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=3Dfunction= (all,letter){return = letter.toUpperCase();};jQuery.fn.css=3Dfunction(name,value){return = access(this,name,value,true,function(elem,name,value){if(value=3D=3D=3Dun= defined){return jQuery.curCSS(elem,name);}=0A= if(typeof value=3D=3D=3D"number"&&!rexclude.test(name)){value+=3D"px";}=0A= jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,nam= e,value){if(!elem||elem.nodeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){retu= rn undefined;}=0A= if((name=3D=3D=3D"width"||name=3D=3D=3D"height")&&parseFloat(value)<0){va= lue=3Dundefined;}=0A= var = style=3Delem.style||elem,set=3Dvalue!=3D=3Dundefined;if(!jQuery.support.o= pacity&&name=3D=3D=3D"opacity"){if(set){style.zoom=3D1;var = opacity=3DparseInt(value,10)+""=3D=3D=3D"NaN"?"":"alpha(opacity=3D"+value= *100+")";var = filter=3Dstyle.filter||jQuery.curCSS(elem,"filter")||"";style.filter=3Dra= lpha.test(filter)?filter.replace(ralpha,opacity):opacity;}=0A= return = style.filter&&style.filter.indexOf("opacity=3D")>=3D0?(parseFloat(ropacit= y.exec(style.filter)[1])/100)+"":"";}=0A= if(rfloat.test(name)){name=3DstyleFloat;}=0A= name=3Dname.replace(rdashAlpha,fcamelCase);if(set){style[name]=3Dvalue;}=0A= return = style[name];},css:function(elem,name,force,extra){if(name=3D=3D=3D"width"= ||name=3D=3D=3D"height"){var = val,props=3DcssShow,which=3Dname=3D=3D=3D"width"?cssWidth:cssHeight;funct= ion = getWH(){val=3Dname=3D=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;if(= extra=3D=3D=3D"border"){return;}=0A= jQuery.each(which,function(){if(!extra){val-=3DparseFloat(jQuery.curCSS(e= lem,"padding"+this,true))||0;}=0A= if(extra=3D=3D=3D"margin"){val+=3DparseFloat(jQuery.curCSS(elem,"margin"+= this,true))||0;}else{val-=3DparseFloat(jQuery.curCSS(elem,"border"+this+"= Width",true))||0;}});}=0A= if(elem.offsetWidth!=3D=3D0){getWH();}else{jQuery.swap(elem,props,getWH);= }=0A= return Math.max(0,Math.round(val));}=0A= return = jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var = ret,style=3Delem.style,filter;if(!jQuery.support.opacity&&name=3D=3D=3D"o= pacity"&&elem.currentStyle){ret=3Dropacity.test(elem.currentStyle.filter|= |"")?(parseFloat(RegExp.$1)/100)+"":"";return ret=3D=3D=3D""?"1":ret;}=0A= if(rfloat.test(name)){name=3DstyleFloat;}=0A= if(!force&&style&&style[name]){ret=3Dstyle[name];}else = if(getComputedStyle){if(rfloat.test(name)){name=3D"float";}=0A= name=3Dname.replace(rupper,"-$1").toLowerCase();var = defaultView=3Delem.ownerDocument.defaultView;if(!defaultView){return = null;}=0A= var = computedStyle=3DdefaultView.getComputedStyle(elem,null);if(computedStyle)= {ret=3DcomputedStyle.getPropertyValue(name);}=0A= if(name=3D=3D=3D"opacity"&&ret=3D=3D=3D""){ret=3D"1";}}else = if(elem.currentStyle){var = camelCase=3Dname.replace(rdashAlpha,fcamelCase);ret=3Delem.currentStyle[n= ame]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){= var = left=3Dstyle.left,rsLeft=3Delem.runtimeStyle.left;elem.runtimeStyle.left=3D= elem.currentStyle.left;style.left=3DcamelCase=3D=3D=3D"fontSize"?"1em":(r= et||0);ret=3Dstyle.pixelLeft+"px";style.left=3Dleft;elem.runtimeStyle.lef= t=3DrsLeft;}}=0A= return ret;},swap:function(elem,options,callback){var old=3D{};for(var = name in = options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name];}=0A= callback.call(elem);for(var name in = options){elem.style[name]=3Dold[name];}}});if(jQuery.expr&&jQuery.expr.fi= lters){jQuery.expr.filters.hidden=3Dfunction(elem){var = width=3Delem.offsetWidth,height=3Delem.offsetHeight,skip=3Delem.nodeName.= toLowerCase()=3D=3D=3D"tr";return = width=3D=3D=3D0&&height=3D=3D=3D0&&!skip?true:width>0&&height>0&&!skip?fa= lse:jQuery.curCSS(elem,"display")=3D=3D=3D"none";};jQuery.expr.filters.vi= sible=3Dfunction(elem){return!jQuery.expr.filters.hidden(elem);};}=0A= var = jsc=3Dnow(),rscript=3D//gi,rselectTextarea=3D/sel= ect|textarea/i,rinput=3D/color|date|datetime|email|hidden|month|number|pa= ssword|range|search|tel|text|time|url|week/i,jsre=3D/=3D\?(&|$)/,rquery=3D= /\?/,rts=3D/(\?|&)_=3D.*?(&|$)/,rurl=3D/^(\w+:)?\/\/([^\/?#]+)/,r20=3D/%2= 0/g,_load=3DjQuery.fn.load;jQuery.fn.extend({load:function(url,params,cal= lback){if(typeof url!=3D=3D"string"){return _load.call(this,url);}else = if(!this.length){return this;}=0A= var off=3Durl.indexOf(" ");if(off>=3D0){var = selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off);}=0A= var = type=3D"GET";if(params){if(jQuery.isFunction(params)){callback=3Dparams;p= arams=3Dnull;}else if(typeof = params=3D=3D=3D"object"){params=3DjQuery.param(params,jQuery.ajaxSettings= .traditional);type=3D"POST";}}=0A= var = self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co= mplete:function(res,status){if(status=3D=3D=3D"success"||status=3D=3D=3D"= notmodified"){self.html(selector?jQuery("
      ").append(res.responseText.replace(rscript,"")).find(selector):res.resp= onseText);}=0A= if(callback){self.each(callback,[res.responseText,status,res]);}}});retur= n this;},serialize:function(){return = jQuery.param(this.serializeArray());},serializeArray:function(){return = this.map(function(){return = this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){r= eturn = this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeN= ame)||rinput.test(this.type));}).map(function(i,elem){var = val=3DjQuery(this).val();return = val=3D=3Dnull?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){ret= urn{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});= jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess = ajaxSend".split(" "),function(i,o){jQuery.fn[o]=3Dfunction(f){return = this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){i= f(jQuery.isFunction(data)){type=3Dtype||callback;callback=3Ddata;data=3Dn= ull;}=0A= return = jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}= );},getScript:function(url,callback){return = jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callba= ck){return = jQuery.get(url,data,callback,"json");},post:function(url,data,callback,ty= pe){if(jQuery.isFunction(data)){type=3Dtype||callback;callback=3Ddata;dat= a=3D{};}=0A= return = jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type= });},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,setti= ngs);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType= :"application/x-www-form-urlencoded",processData:true,async:true,xhr:wind= ow.XMLHttpRequest&&(window.location.protocol!=3D=3D"file:"||!window.Activ= eXObject)?function(){return new = window.XMLHttpRequest();}:function(){try{return new = window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"appl= ication/xml, text/xml",html:"text/html",script:"text/javascript, = application/javascript",json:"application/json, = text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:= {},ajax:function(origSettings){var = s=3DjQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var = jsonp,status,data,callbackContext=3DorigSettings&&origSettings.context||s= ,type=3Ds.type.toUpperCase();if(s.data&&s.processData&&typeof = s.data!=3D=3D"string"){s.data=3DjQuery.param(s.data,s.traditional);}=0A= if(s.dataType=3D=3D=3D"jsonp"){if(type=3D=3D=3D"GET"){if(!jsre.test(s.url= )){s.url+=3D(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=3D?";}}e= lse = if(!s.data||!jsre.test(s.data)){s.data=3D(s.data?s.data+"&":"")+(s.jsonp|= |"callback")+"=3D?";}=0A= s.dataType=3D"json";}=0A= if(s.dataType=3D=3D=3D"json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url= ))){jsonp=3Ds.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=3D(s.data+= "").replace(jsre,"=3D"+jsonp+"$1");}=0A= s.url=3Ds.url.replace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";window= [jsonp]=3Dwindow[jsonp]||function(tmp){data=3Dtmp;success();complete();wi= ndow[jsonp]=3Dundefined;try{delete window[jsonp];}catch(e){}=0A= if(head){head.removeChild(script);}};}=0A= if(s.dataType=3D=3D=3D"script"&&s.cache=3D=3D=3Dnull){s.cache=3Dfalse;}=0A= if(s.cache=3D=3D=3Dfalse&&type=3D=3D=3D"GET"){var ts=3Dnow();var = ret=3Ds.url.replace(rts,"$1_=3D"+ts+"$2");s.url=3Dret+((ret=3D=3D=3Ds.url= )?(rquery.test(s.url)?"&":"?")+"_=3D"+ts:"");}=0A= if(s.data&&type=3D=3D=3D"GET"){s.url+=3D(rquery.test(s.url)?"&":"?")+s.da= ta;}=0A= if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}=0A= var = parts=3Drurl.exec(s.url),remote=3Dparts&&(parts[1]&&parts[1]!=3D=3Dlocati= on.protocol||parts[2]!=3D=3Dlocation.host);if(s.dataType=3D=3D=3D"script"= &&type=3D=3D=3D"GET"&&remote){var = head=3Ddocument.getElementsByTagName("head")[0]||document.documentElement= ;var = script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC= harset){script.charset=3Ds.scriptCharset;}=0A= if(!jsonp){var = done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d= one&&(!this.readyState||this.readyState=3D=3D=3D"loaded"||this.readyState= =3D=3D=3D"complete")){done=3Dtrue;success();complete();script.onload=3Dsc= ript.onreadystatechange=3Dnull;if(head&&script.parentNode){head.removeChi= ld(script);}}};}=0A= head.insertBefore(script,head.firstChild);return undefined;}=0A= var requestDone=3Dfalse;var xhr=3Ds.xhr();if(!xhr){return;}=0A= if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{x= hr.open(type,s.url,s.async);}=0A= try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHead= er("Content-Type",s.contentType);}=0A= if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-= Modified-Since",jQuery.lastModified[s.url]);}=0A= if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s= .url]);}}=0A= if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}=0A= xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts= [s.dataType]+", */*":s.accepts._default);}catch(e){}=0A= if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)=3D=3D=3Dfalse){= if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}=0A= xhr.abort();return false;}=0A= if(s.global){trigger("ajaxSend",[xhr,s]);}=0A= var = onreadystatechange=3Dxhr.onreadystatechange=3Dfunction(isTimeout){if(!xhr= ||xhr.readyState=3D=3D=3D0||isTimeout=3D=3D=3D"abort"){if(!requestDone){c= omplete();}=0A= requestDone=3Dtrue;if(xhr){xhr.onreadystatechange=3DjQuery.noop;}}else = if(!requestDone&&xhr&&(xhr.readyState=3D=3D=3D4||isTimeout=3D=3D=3D"timeo= ut")){requestDone=3Dtrue;xhr.onreadystatechange=3DjQuery.noop;status=3Dis= Timeout=3D=3D=3D"timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.if= Modified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var = errMsg;if(status=3D=3D=3D"success"){try{data=3DjQuery.httpData(xhr,s.data= Type,s);}catch(err){status=3D"parsererror";errMsg=3Derr;}}=0A= if(status=3D=3D=3D"success"||status=3D=3D=3D"notmodified"){if(!jsonp){suc= cess();}}else{jQuery.handleError(s,xhr,status,errMsg);}=0A= complete();if(isTimeout=3D=3D=3D"timeout"){xhr.abort();}=0A= if(s.async){xhr=3Dnull;}}};try{var = oldAbort=3Dxhr.abort;xhr.abort=3Dfunction(){if(xhr){oldAbort.call(xhr);}=0A= onreadystatechange("abort");};}catch(e){}=0A= if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onre= adystatechange("timeout");}},s.timeout);}=0A= try{xhr.send(type=3D=3D=3D"POST"||type=3D=3D=3D"PUT"||type=3D=3D=3D"DELET= E"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}=0A= if(!s.async){onreadystatechange();}=0A= function = success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}=0A= if(s.global){trigger("ajaxSuccess",[xhr,s]);}}=0A= function = complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}=0A= if(s.global){trigger("ajaxComplete",[xhr,s]);}=0A= if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}=0A= function = trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(typ= e,args);}=0A= return = xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.con= text||s,xhr,status,e);}=0A= if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxErro= r",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status= &&location.protocol=3D=3D=3D"file:"||(xhr.status>=3D200&&xhr.status<300)|= |xhr.status=3D=3D=3D304||xhr.status=3D=3D=3D1223||xhr.status=3D=3D=3D0;}c= atch(e){}=0A= return false;},httpNotModified:function(xhr,url){var = lastModified=3Dxhr.getResponseHeader("Last-Modified"),etag=3Dxhr.getRespo= nseHeader("Etag");if(lastModified){jQuery.lastModified[url]=3DlastModifie= d;}=0A= if(etag){jQuery.etag[url]=3Detag;}=0A= return = xhr.status=3D=3D=3D304||xhr.status=3D=3D=3D0;},httpData:function(xhr,type= ,s){var = ct=3Dxhr.getResponseHeader("content-type")||"",xml=3Dtype=3D=3D=3D"xml"||= !type&&ct.indexOf("xml")>=3D0,data=3Dxml?xhr.responseXML:xhr.responseText= ;if(xml&&data.documentElement.nodeName=3D=3D=3D"parsererror"){jQuery.erro= r("parsererror");}=0A= if(s&&s.dataFilter){data=3Ds.dataFilter(data,type);}=0A= if(typeof = data=3D=3D=3D"string"){if(type=3D=3D=3D"json"||!type&&ct.indexOf("json")>= =3D0){data=3DjQuery.parseJSON(data);}else = if(type=3D=3D=3D"script"||!type&&ct.indexOf("javascript")>=3D0){jQuery.gl= obalEval(data);}}=0A= return data;},param:function(a,traditional){var = s=3D[];if(traditional=3D=3D=3Dundefined){traditional=3DjQuery.ajaxSetting= s.traditional;}=0A= if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,th= is.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}=0A= return s.join("&").replace(r20,"+");function = buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(= i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParam= s(prefix+"["+(typeof = v=3D=3D=3D"object"||jQuery.isArray(v)?i:"")+"]",v);}});}else = if(!traditional&&obj!=3Dnull&&typeof = obj=3D=3D=3D"object"){jQuery.each(obj,function(k,v){buildParams(prefix+"[= "+k+"]",v);});}else{add(prefix,obj);}}=0A= function = add(key,value){value=3DjQuery.isFunction(value)?value():value;s[s.length]= =3DencodeURIComponent(key)+"=3D"+encodeURIComponent(value);}}});var = elemdisplay=3D{},rfxtypes=3D/toggle|show|hide/,rfxnum=3D/^([+-]=3D)?([\d+= -.]+)(.*)$/,timerId,fxAttrs=3D[["height","marginTop","marginBottom","padd= ingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft= ","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,call= back){if(speed||speed=3D=3D=3D0){return = this.animate(genFx("show",3),speed,callback);}else{for(var = i=3D0,l=3Dthis.length;i").appendTo("body");display=3Delem.css("display");if(display=3D=3D=3D"n= one"){display=3D"block";}=0A= elem.remove();elemdisplay[nodeName]=3Ddisplay;}=0A= jQuery.data(this[i],"olddisplay",display);}}=0A= for(var = j=3D0,k=3Dthis.length;j=3D0;i--){if(timers[i].elem=3D=3D=3Dthis){if(gotoEn= d){timers[i](true);}=0A= timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}=0A= return = this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),s= lideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hi= de"}},function(name,props){jQuery.fn[name]=3Dfunction(speed,callback){ret= urn = this.animate(props,speed,callback);};});jQuery.extend({speed:function(spe= ed,easing,fn){var opt=3Dspeed&&typeof = speed=3D=3D=3D"object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction= (speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFuncti= on(easing)&&easing};opt.duration=3DjQuery.fx.off?0:typeof = opt.duration=3D=3D=3D"number"?opt.duration:jQuery.fx.speeds[opt.duration]= ||jQuery.fx.speeds._default;opt.old=3Dopt.complete;opt.complete=3Dfunctio= n(){if(opt.queue!=3D=3Dfalse){jQuery(this).dequeue();}=0A= if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return = opt;},easing:{linear:function(p,n,firstNum,diff){return = firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*M= ath.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop)= {this.options=3Doptions;this.elem=3Delem;this.prop=3Dprop;if(!options.ori= g){options.orig=3D{};}}});jQuery.fx.prototype=3D{update:function(){if(thi= s.options.step){this.options.step.call(this.elem,this.now,this);}=0A= (jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=3D= =3D=3D"height"||this.prop=3D=3D=3D"width")&&this.elem.style){this.elem.st= yle.display=3D"block";}},cur:function(force){if(this.elem[this.prop]!=3Dn= ull&&(!this.elem.style||this.elem.style[this.prop]=3D=3Dnull)){return = this.elem[this.prop];}=0A= var r=3DparseFloat(jQuery.css(this.elem,this.prop,force));return = r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:= function(from,to,unit){this.startTime=3Dnow();this.start=3Dfrom;this.end=3D= to;this.unit=3Dunit||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthi= s.state=3D0;var self=3Dthis;function t(gotoEnd){return = self.step(gotoEnd);}=0A= t.elem=3Dthis.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=3Dset= Interval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.pro= p]=3DjQuery.style(this.elem,this.prop);this.options.show=3Dtrue;this.cust= om(this.prop=3D=3D=3D"width"||this.prop=3D=3D=3D"height"?1:0,this.cur());= jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=3D= jQuery.style(this.elem,this.prop);this.options.hide=3Dtrue;this.custom(th= is.cur(),0);},step:function(gotoEnd){var = t=3Dnow(),done=3Dtrue;if(gotoEnd||t>=3Dthis.options.duration+this.startTi= me){this.now=3Dthis.end;this.pos=3Dthis.state=3D1;this.update();this.opti= ons.curAnim[this.prop]=3Dtrue;for(var i in = this.options.curAnim){if(this.options.curAnim[i]!=3D=3Dtrue){done=3Dfalse= ;}}=0A= if(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis= .options.overflow;var = old=3DjQuery.data(this.elem,"olddisplay");this.elem.style.display=3Dold?o= ld:this.options.display;if(jQuery.css(this.elem,"display")=3D=3D=3D"none"= ){this.elem.style.display=3D"block";}}=0A= if(this.options.hide){jQuery(this.elem).hide();}=0A= if(this.options.hide||this.options.show){for(var p in = this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}=0A= this.options.complete.call(this.elem);}=0A= return false;}else{var = n=3Dt-this.startTime;this.state=3Dn/this.options.duration;var = specialEasing=3Dthis.options.specialEasing&&this.options.specialEasing[th= is.prop];var = defaultEasing=3Dthis.options.easing||(jQuery.easing.swing?"swing":"linear= ");this.pos=3DjQuery.easing[specialEasing||defaultEasing](this.state,n,0,= 1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*thi= s.pos);this.update();}=0A= return true;}};jQuery.extend(jQuery.fx,{tick:function(){var = timers=3DjQuery.timers;for(var = i=3D0;i
      ";jQuery.extend(container.sty= le,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height= :"1px",visibility:"hidden"});container.innerHTML=3Dhtml;body.insertBefore= (container,body.firstChild);innerDiv=3Dcontainer.firstChild;checkDiv=3Din= nerDiv.firstChild;td=3DinnerDiv.nextSibling.firstChild.firstChild;this.do= esNotAddBorder=3D(checkDiv.offsetTop!=3D=3D5);this.doesAddBorderForTableA= ndCells=3D(td.offsetTop=3D=3D=3D5);checkDiv.style.position=3D"fixed",chec= kDiv.style.top=3D"20px";this.supportsFixedPosition=3D(checkDiv.offsetTop=3D= =3D=3D20||checkDiv.offsetTop=3D=3D=3D15);checkDiv.style.position=3DcheckD= iv.style.top=3D"";innerDiv.style.overflow=3D"hidden",innerDiv.style.posit= ion=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(checkDiv.of= fsetTop=3D=3D=3D-5);this.doesNotIncludeMarginInBodyOffset=3D(body.offsetT= op!=3D=3DbodyMarginTop);body.removeChild(container);body=3Dcontainer=3Din= nerDiv=3DcheckDiv=3Dtable=3Dtd=3Dnull;jQuery.offset.initialize=3DjQuery.n= oop;},bodyOffset:function(body){var = top=3Dbody.offsetTop,left=3Dbody.offsetLeft;jQuery.offset.initialize();if= (jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=3DparseFloat(jQuery= .curCSS(body,"marginTop",true))||0;left+=3DparseFloat(jQuery.curCSS(body,= "marginLeft",true))||0;}=0A= return{top:top,left:left};},setOffset:function(elem,options,i){if(/static= /.test(jQuery.curCSS(elem,"position"))){elem.style.position=3D"relative";= }=0A= var = curElem=3DjQuery(elem),curOffset=3DcurElem.offset(),curTop=3DparseInt(jQu= ery.curCSS(elem,"top",true),10)||0,curLeft=3DparseInt(jQuery.curCSS(elem,= "left",true),10)||0;if(jQuery.isFunction(options)){options=3Doptions.call= (elem,i,curOffset);}=0A= var = props=3D{top:(options.top-curOffset.top)+curTop,left:(options.left-curOff= set.left)+curLeft};if("using"in = options){options.using.call(elem,props);}else{curElem.css(props);}}};jQue= ry.fn.extend({position:function(){if(!this[0]){return null;}=0A= var = elem=3Dthis[0],offsetParent=3Dthis.offsetParent(),offset=3Dthis.offset(),= parentOffset=3D/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:= 0}:offsetParent.offset();offset.top-=3DparseFloat(jQuery.curCSS(elem,"mar= ginTop",true))||0;offset.left-=3DparseFloat(jQuery.curCSS(elem,"marginLef= t",true))||0;parentOffset.top+=3DparseFloat(jQuery.curCSS(offsetParent[0]= ,"borderTopWidth",true))||0;parentOffset.left+=3DparseFloat(jQuery.curCSS= (offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parent= Offset.top,left:offset.left-parentOffset.left};},offsetParent:function(){= return this.map(function(){var = offsetParent=3Dthis.offsetParent||document.body;while(offsetParent&&(!/^b= ody|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"positio= n")=3D=3D=3D"static")){offsetParent=3DoffsetParent.offsetParent;}=0A= return = offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var = method=3D"scroll"+name;jQuery.fn[method]=3Dfunction(val){var = elem=3Dthis[0],win;if(!elem){return null;}=0A= if(val!=3D=3Dundefined){return = this.each(function(){win=3DgetWindow(this);if(win){win.scrollTo(!i?val:jQ= uery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=3D= val;}});}else{win=3DgetWindow(elem);return win?("pageXOffset"in = win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.docu= ment.documentElement[method]||win.document.body[method]:elem[method];}};}= );function getWindow(elem){return("scrollTo"in = elem&&elem.document)?elem:elem.nodeType=3D=3D=3D9?elem.defaultView||elem.= parentWindow:false;}=0A= jQuery.each(["Height","Width"],function(i,name){var = type=3Dname.toLowerCase();jQuery.fn["inner"+name]=3Dfunction(){return = this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"= +name]=3Dfunction(margin){return = this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQ= uery.fn[type]=3Dfunction(size){var elem=3Dthis[0];if(!elem){return = size=3D=3Dnull?null:this;}=0A= if(jQuery.isFunction(size)){return this.each(function(i){var = self=3DjQuery(this);self[type](size.call(this,i,self[type]()));});}=0A= return("scrollTo"in = elem&&elem.document)?elem.document.compatMode=3D=3D=3D"CSS1Compat"&&elem.= document.documentElement["client"+name]||elem.document.body["client"+name= ]:(elem.nodeType=3D=3D=3D9)?Math.max(elem.documentElement["client"+name],= elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["o= ffset"+name],elem.documentElement["offset"+name]):size=3D=3D=3Dundefined?= jQuery.css(elem,type):this.css(type,typeof = size=3D=3D=3D"string"?size:(parseInt(size)||0)+"px");};});window.jQuery=3D= window.$=3DjQuery;})(window);$j=3DjQuery.noConflict(); ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/skins-1.5/common/ajax.js?283-5 // remote scripting library=0A= // (c) copyright 2005 modernmethod, inc=0A= var sajax_debug_mode =3D false;=0A= var sajax_request_type =3D "GET";=0A= =0A= /**=0A= * if sajax_debug_mode is true, this function outputs given the message = into =0A= * the element with id =3D sajax_debug; if no such element exists in the = document, =0A= * it is injected.=0A= */=0A= function sajax_debug(text) {=0A= if (!sajax_debug_mode) return false;=0A= =0A= var e=3D document.getElementById('sajax_debug');=0A= =0A= if (!e) {=0A= e=3D document.createElement("p");=0A= e.className=3D 'sajax_debug';=0A= e.id=3D 'sajax_debug';=0A= =0A= var b=3D document.getElementsByTagName("body")[0];=0A= =0A= if (b.firstChild) b.insertBefore(e, b.firstChild);=0A= else b.appendChild(e);=0A= }=0A= =0A= var m=3D document.createElement("div");=0A= m.appendChild( document.createTextNode( text ) );=0A= =0A= e.appendChild( m );=0A= =0A= return true;=0A= }=0A= =0A= /**=0A= * compatibility wrapper for creating a new XMLHttpRequest object.=0A= */=0A= function sajax_init_object() {=0A= sajax_debug("sajax_init_object() called..")=0A= var A;=0A= try {=0A= // Try the new style before ActiveX so we don't=0A= // unnecessarily trigger warnings in IE 7 when=0A= // set to prompt about ActiveX usage=0A= A =3D new XMLHttpRequest();=0A= } catch (e) {=0A= try {=0A= A=3Dnew ActiveXObject("Msxml2.XMLHTTP");=0A= } catch (e) {=0A= try {=0A= A=3Dnew ActiveXObject("Microsoft.XMLHTTP");=0A= } catch (oc) {=0A= A=3Dnull;=0A= }=0A= }=0A= }=0A= if (!A)=0A= sajax_debug("Could not create connection object.");=0A= =0A= return A;=0A= }=0A= =0A= /**=0A= * Perform an ajax call to mediawiki. Calls are handeled by = AjaxDispatcher.php=0A= * func_name - the name of the function to call. Must be registered in = $wgAjaxExportList=0A= * args - an array of arguments to that function=0A= * target - the target that will handle the result of the call. If this = is a function,=0A= * if will be called with the XMLHttpRequest as a parameter; = if it's an input=0A= * element, its value will be set to the resultText; if it's = another type of=0A= * element, its innerHTML will be set to the resultText.=0A= *=0A= * Example:=0A= * sajax_do_call('doFoo', [1, 2, 3], = document.getElementById("showFoo"));=0A= *=0A= * This will call the doFoo function via MediaWiki's AjaxDispatcher, with=0A= * (1, 2, 3) as the parameter list, and will show the result in the = element=0A= * with id =3D showFoo=0A= */=0A= function sajax_do_call(func_name, args, target) {=0A= var i, x, n;=0A= var uri;=0A= var post_data;=0A= uri =3D wgServer +=0A= ((wgScript =3D=3D null) ? (wgScriptPath + "/index.php") : wgScript) +=0A= "?action=3Dajax";=0A= if (sajax_request_type =3D=3D "GET") {=0A= if (uri.indexOf("?") =3D=3D -1)=0A= uri =3D uri + "?rs=3D" + encodeURIComponent(func_name);=0A= else=0A= uri =3D uri + "&rs=3D" + encodeURIComponent(func_name);=0A= for (i =3D 0; i < args.length; i++)=0A= uri =3D uri + "&rsargs[]=3D" + encodeURIComponent(args[i]);=0A= //uri =3D uri + "&rsrnd=3D" + new Date().getTime();=0A= post_data =3D null;=0A= } else {=0A= post_data =3D "rs=3D" + encodeURIComponent(func_name);=0A= for (i =3D 0; i < args.length; i++)=0A= post_data =3D post_data + "&rsargs[]=3D" + = encodeURIComponent(args[i]);=0A= }=0A= x =3D sajax_init_object();=0A= if (!x) {=0A= alert("AJAX not supported");=0A= return false;=0A= }=0A= =0A= try {=0A= x.open(sajax_request_type, uri, true);=0A= } catch (e) {=0A= if (window.location.hostname =3D=3D "localhost") {=0A= alert("Your browser blocks XMLHttpRequest to 'localhost', try using a = real hostname for development/testing.");=0A= }=0A= throw e;=0A= }=0A= if (sajax_request_type =3D=3D "POST") {=0A= x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");=0A= x.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded");=0A= }=0A= x.setRequestHeader("Pragma", "cache=3Dyes");=0A= x.setRequestHeader("Cache-Control", "no-transform");=0A= x.onreadystatechange =3D function() {=0A= if (x.readyState !=3D 4)=0A= return;=0A= =0A= sajax_debug("received (" + x.status + " " + x.statusText + ") " + = x.responseText);=0A= =0A= //if (x.status !=3D 200)=0A= // alert("Error: " + x.status + " " + x.statusText + ": " + = x.responseText);=0A= //else=0A= =0A= if ( typeof( target ) =3D=3D 'function' ) {=0A= target( x );=0A= }=0A= else if ( typeof( target ) =3D=3D 'object' ) {=0A= if ( target.tagName =3D=3D 'INPUT' ) {=0A= if (x.status =3D=3D 200) target.value=3D x.responseText;=0A= //else alert("Error: " + x.status + " " + x.statusText + " (" + = x.responseText + ")");=0A= }=0A= else {=0A= if (x.status =3D=3D 200) target.innerHTML =3D x.responseText;=0A= else target.innerHTML=3D "
      Error: " + x.status + = " " + x.statusText + " (" + x.responseText + ")
      ";=0A= }=0A= }=0A= else {=0A= alert("bad target for sajax_do_call: not a function or object: " + = target);=0A= }=0A= =0A= return;=0A= }=0A= =0A= sajax_debug(func_name + " uri =3D " + uri + " / post =3D " + post_data);=0A= x.send(post_data);=0A= sajax_debug(func_name + " waiting..");=0A= delete x;=0A= =0A= return true;=0A= }=0A= =0A= /**=0A= * @return boolean whether the browser supports XMLHttpRequest=0A= */=0A= function wfSupportsAjax() {=0A= var request =3D sajax_init_object();=0A= var supportsAjax =3D request ? true : false;=0A= delete request;=0A= return supportsAjax;=0A= }=0A= =0A= ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/skins-1.5/common/mwsuggest.js?283-5 /*=0A= * OpenSearch ajax suggestion engine for MediaWiki=0A= *=0A= * uses core MediaWiki open search support to fetch suggestions=0A= * and show them below search boxes and other inputs=0A= *=0A= * by Robert Stojnic (April 2008)=0A= */=0A= =0A= // search_box_id -> Results object=0A= var os_map =3D {};=0A= // cached data, url -> json_text=0A= var os_cache =3D {};=0A= // global variables for suggest_keypress=0A= var os_cur_keypressed =3D 0;=0A= var os_keypressed_count =3D 0;=0A= // type: Timer=0A= var os_timer =3D null;=0A= // tie mousedown/up events=0A= var os_mouse_pressed =3D false;=0A= var os_mouse_num =3D -1;=0A= // if true, the last change was made by mouse (and not keyboard)=0A= var os_mouse_moved =3D false;=0A= // delay between keypress and suggestion (in ms)=0A= var os_search_timeout =3D 250;=0A= // these pairs of inputs/forms will be autoloaded at startup=0A= var os_autoload_inputs =3D new Array('searchInput', 'searchInput2', = 'powerSearchText', 'searchText');=0A= var os_autoload_forms =3D new Array('searchform', 'searchform2', = 'powersearch', 'search' );=0A= // if we stopped the service=0A= var os_is_stopped =3D false;=0A= // max lines to show in suggest table=0A= var os_max_lines_per_suggest =3D 7;=0A= // number of steps to animate expansion/contraction of container width=0A= var os_animation_steps =3D 6;=0A= // num of pixels of smallest step=0A= var os_animation_min_step =3D 2;=0A= // delay between steps (in ms)=0A= var os_animation_delay =3D 30;=0A= // max width of container in percent of normal size (1 =3D=3D 100%)=0A= var os_container_max_width =3D 2;=0A= // currently active animation timer=0A= var os_animation_timer =3D null;=0A= /**=0A= * is a new HTML5 element that allows you to manually supply=0A= * suggestion lists and have them rendered according to the right = platform=0A= * conventions. However, the only shipping browser as of early 2010 is = Opera,=0A= * and that has a fatal problem: the suggestion lags behind what the = user types=0A= * by one keypress. (Reported as DSK-276870 to Opera's secret bug = tracker.)=0A= * The code here otherwise seems to work, though, so this can be flipped = on=0A= * (maybe with a UA check) when some browser has a better implementation.=0A= */=0A= // var os_use_datalist =3D 'list' in document.createElement( 'input' );=0A= var os_use_datalist =3D false;=0A= =0A= /** Timeout timer class that will fetch the results */=0A= function os_Timer( id, r, query ) {=0A= this.id =3D id;=0A= this.r =3D r;=0A= this.query =3D query;=0A= }=0A= =0A= /** Property class for single search box */=0A= function os_Results( name, formname ) {=0A= this.searchform =3D formname; // id of the searchform=0A= this.searchbox =3D name; // id of the searchbox=0A= this.container =3D name + 'Suggest'; // div that holds results=0A= this.resultTable =3D name + 'Result'; // id base for the result table = (+num =3D table row)=0A= this.resultText =3D name + 'ResultText'; // id base for the spans = within result tables (+num)=0A= this.toggle =3D name + 'Toggle'; // div that has the toggle = (enable/disable) link=0A= this.query =3D null; // last processed query=0A= this.results =3D null; // parsed titles=0A= this.resultCount =3D 0; // number of results=0A= this.original =3D null; // query that user entered=0A= this.selected =3D -1; // which result is selected=0A= this.containerCount =3D 0; // number of results visible in container=0A= this.containerRow =3D 0; // height of result field in the container=0A= this.containerTotal =3D 0; // total height of the container will all = results=0A= this.visible =3D false; // if container is visible=0A= this.stayHidden =3D false; // don't try to show if lost focus=0A= }=0A= =0A= /** Timer user to animate expansion/contraction of container width */=0A= function os_AnimationTimer( r, target ) {=0A= this.r =3D r;=0A= var current =3D document.getElementById(r.container).offsetWidth;=0A= this.inc =3D Math.round( ( target - current ) / os_animation_steps );=0A= if( this.inc < os_animation_min_step && this.inc >=3D0 ) {=0A= this.inc =3D os_animation_min_step; // minimal animation step=0A= }=0A= if( this.inc > -os_animation_min_step && this.inc < 0 ) {=0A= this.inc =3D -os_animation_min_step;=0A= }=0A= this.target =3D target;=0A= }=0A= =0A= /******************=0A= * Initialization=0A= ******************/=0A= =0A= /** Initialization, call upon page onload */=0A= function os_MWSuggestInit() {=0A= for( i =3D 0; i < os_autoload_inputs.length; i++ ) {=0A= var id =3D os_autoload_inputs[i];=0A= var form =3D os_autoload_forms[i];=0A= element =3D document.getElementById( id );=0A= if( element !=3D null ) {=0A= os_initHandlers( id, form, element );=0A= }=0A= }=0A= }=0A= =0A= /** Init Result objects and event handlers */=0A= function os_initHandlers( name, formname, element ) {=0A= var r =3D new os_Results( name, formname );=0A= // event handler=0A= os_hookEvent( element, 'keyup', function( event ) { os_eventKeyup( = event ); } );=0A= os_hookEvent( element, 'keydown', function( event ) { os_eventKeydown( = event ); } );=0A= os_hookEvent( element, 'keypress', function( event ) { = os_eventKeypress( event ); } );=0A= if ( !os_use_datalist ) {=0A= // These are needed for the div hack to hide it if the user blurs.=0A= os_hookEvent( element, 'blur', function( event ) { os_eventBlur( event = ); } );=0A= os_hookEvent( element, 'focus', function( event ) { os_eventFocus( = event ); } );=0A= // We don't want browser auto-suggestions interfering with our div, but=0A= // autocomplete must be on for datalist to work (at least in Opera=0A= // 10.10).=0A= element.setAttribute( 'autocomplete', 'off' );=0A= }=0A= // stopping handler=0A= os_hookEvent( document.getElementById( formname ), 'submit', function( = event ) { return os_eventOnsubmit( event ); } );=0A= os_map[name] =3D r;=0A= // toggle link=0A= if( document.getElementById( r.toggle ) =3D=3D null ) {=0A= // TODO: disable this while we figure out a way for this to work in = all browsers=0A= /* if( name =3D=3D 'searchInput' ) {=0A= // special case: place above the main search box=0A= var t =3D os_createToggle( r, 'os-suggest-toggle' );=0A= var searchBody =3D document.getElementById( 'searchBody' );=0A= var first =3D = searchBody.parentNode.firstChild.nextSibling.appendChild(t);=0A= } else {=0A= // default: place below search box to the right=0A= var t =3D os_createToggle( r, 'os-suggest-toggle-def' );=0A= var top =3D element.offsetTop + element.offsetHeight;=0A= var left =3D element.offsetLeft + element.offsetWidth;=0A= t.style.position =3D 'absolute';=0A= t.style.top =3D top + 'px';=0A= t.style.left =3D left + 'px';=0A= element.parentNode.appendChild( t );=0A= // only now width gets calculated, shift right=0A= left -=3D t.offsetWidth;=0A= t.style.left =3D left + 'px';=0A= t.style.visibility =3D 'visible';=0A= } */=0A= }=0A= =0A= }=0A= =0A= function os_hookEvent( element, hookName, hookFunct ) {=0A= if ( element.addEventListener ) {=0A= element.addEventListener( hookName, hookFunct, false );=0A= } else if ( window.attachEvent ) {=0A= element.attachEvent( 'on' + hookName, hookFunct );=0A= }=0A= }=0A= =0A= /********************=0A= * Keyboard events=0A= ********************/=0A= =0A= /** Event handler that will fetch results on keyup */=0A= function os_eventKeyup( e ) {=0A= var targ =3D os_getTarget( e );=0A= var r =3D os_map[targ.id];=0A= if( r =3D=3D null ) {=0A= return; // not our event=0A= }=0A= =0A= // some browsers won't generate keypressed for arrow keys, catch it=0A= if( os_keypressed_count =3D=3D 0 ) {=0A= os_processKey( r, os_cur_keypressed, targ );=0A= }=0A= var query =3D targ.value;=0A= os_fetchResults( r, query, os_search_timeout );=0A= }=0A= =0A= /** catch arrows up/down and escape to hide the suggestions */=0A= function os_processKey( r, keypressed, targ ) {=0A= if ( keypressed =3D=3D 40 && !r.visible && os_timer =3D=3D null ) {=0A= // If the user hits the down arrow, fetch results immediately if none=0A= // are already displayed.=0A= r.query =3D '';=0A= os_fetchResults( r, targ.value, 0 );=0A= }=0A= // Otherwise, if we're not using datalist, we need to handle scrolling = and=0A= // so on.=0A= if ( os_use_datalist ) {=0A= return;=0A= }=0A= if ( keypressed =3D=3D 40 ) { // Arrow Down=0A= if ( r.visible ) {=0A= os_changeHighlight( r, r.selected, r.selected + 1, true );=0A= }=0A= } else if ( keypressed =3D=3D 38 ) { // Arrow Up=0A= if ( r.visible ) {=0A= os_changeHighlight( r, r.selected, r.selected - 1, true );=0A= }=0A= } else if( keypressed =3D=3D 27 ) { // Escape=0A= document.getElementById( r.searchbox ).value =3D r.original;=0A= r.query =3D r.original;=0A= os_hideResults( r );=0A= } else if( r.query !=3D document.getElementById( r.searchbox ).value ) {=0A= // os_hideResults( r ); // don't show old suggestions=0A= }=0A= }=0A= =0A= /** When keys is held down use a timer to output regular events */=0A= function os_eventKeypress( e ) {=0A= var targ =3D os_getTarget( e );=0A= var r =3D os_map[targ.id];=0A= if( r =3D=3D null ) {=0A= return; // not our event=0A= }=0A= =0A= var keypressed =3D os_cur_keypressed;=0A= =0A= os_keypressed_count++;=0A= os_processKey( r, keypressed, targ );=0A= }=0A= =0A= /** Catch the key code (Firefox bug) */=0A= function os_eventKeydown( e ) {=0A= if ( !e ) {=0A= e =3D window.event;=0A= }=0A= var targ =3D os_getTarget( e );=0A= var r =3D os_map[targ.id];=0A= if( r =3D=3D null ) {=0A= return; // not our event=0A= }=0A= =0A= os_mouse_moved =3D false;=0A= =0A= os_cur_keypressed =3D ( e.keyCode =3D=3D undefined ) ? e.which : = e.keyCode;=0A= os_keypressed_count =3D 0;=0A= }=0A= =0A= =0A= /** When the form is submitted hide everything, cancel updates... */=0A= function os_eventOnsubmit( e ) {=0A= var targ =3D os_getTarget( e );=0A= =0A= os_is_stopped =3D true;=0A= // kill timed requests=0A= if( os_timer !=3D null && os_timer.id !=3D null ) {=0A= clearTimeout( os_timer.id );=0A= os_timer =3D null;=0A= }=0A= // Hide all suggestions=0A= for( i =3D 0; i < os_autoload_inputs.length; i++ ) {=0A= var r =3D os_map[os_autoload_inputs[i]];=0A= if( r !=3D null ) {=0A= var b =3D document.getElementById( r.searchform );=0A= if( b !=3D null && b =3D=3D targ ) {=0A= // set query value so the handler won't try to fetch additional = results=0A= r.query =3D document.getElementById( r.searchbox ).value;=0A= }=0A= os_hideResults( r );=0A= }=0A= }=0A= return true;=0A= }=0A= =0A= =0A= =0A= /** Hide results from the user, either making the div = visibility=3Dhidden or=0A= * detaching the datalist from the input. */=0A= function os_hideResults( r ) {=0A= if ( os_use_datalist ) {=0A= document.getElementById( r.searchbox ).setAttribute( 'list', '' );=0A= } else {=0A= var c =3D document.getElementById( r.container );=0A= if ( c !=3D null ) {=0A= c.style.visibility =3D 'hidden';=0A= }=0A= }=0A= r.visible =3D false;=0A= r.selected =3D -1;=0A= }=0A= =0A= function os_decodeValue( value ) {=0A= if ( decodeURIComponent ) {=0A= return decodeURIComponent( value );=0A= }=0A= if( unescape ) {=0A= return unescape( value );=0A= }=0A= return null;=0A= }=0A= =0A= function os_encodeQuery( value ) {=0A= if ( encodeURIComponent ) {=0A= return encodeURIComponent( value );=0A= }=0A= if( escape ) {=0A= return escape( value );=0A= }=0A= return null;=0A= }=0A= =0A= /** Handles data from XMLHttpRequest, and updates the suggest results */=0A= function os_updateResults( r, query, text, cacheKey ) {=0A= os_cache[cacheKey] =3D text;=0A= r.query =3D query;=0A= r.original =3D query;=0A= if( text =3D=3D '' ) {=0A= r.results =3D null;=0A= r.resultCount =3D 0;=0A= os_hideResults( r );=0A= } else {=0A= try {=0A= var p =3D eval( '(' + text + ')' ); // simple json parse, could do a = safer one=0A= if( p.length < 2 || p[1].length =3D=3D 0 ) {=0A= r.results =3D null;=0A= r.resultCount =3D 0;=0A= os_hideResults( r );=0A= return;=0A= }=0A= if ( os_use_datalist ) {=0A= os_setupDatalist( r, p[1] );=0A= } else {=0A= os_setupDiv( r, p[1] );=0A= }=0A= } catch( e ) {=0A= // bad response from server or such=0A= os_hideResults( r );=0A= os_cache[cacheKey] =3D null;=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Create and populate a .=0A= *=0A= * @param r os_Result object=0A= * @param results Array of the new results to replace existing ones=0A= */=0A= function os_setupDatalist( r, results ) {=0A= var s =3D document.getElementById( r.searchbox );=0A= var c =3D document.getElementById( r.container );=0A= if ( c =3D=3D null ) {=0A= c =3D document.createElement( 'datalist' );=0A= c.setAttribute( 'id', r.container );=0A= document.body.appendChild( c );=0A= } else {=0A= c.innerHTML =3D '';=0A= }=0A= s.setAttribute( 'list', r.container );=0A= =0A= r.results =3D new Array();=0A= r.resultCount =3D results.length;=0A= r.visible =3D true;=0A= for ( i =3D 0; i < results.length; i++ ) {=0A= var title =3D os_decodeValue( results[i] );=0A= var opt =3D document.createElement( 'option' );=0A= opt.value =3D title;=0A= r.results[i] =3D title;=0A= c.appendChild( opt );=0A= }=0A= }=0A= =0A= /** Fetch namespaces from checkboxes or hidden fields in the search form,=0A= if none defined use wgSearchNamespaces global */=0A= function os_getNamespaces( r ) {=0A= var namespaces =3D '';=0A= var elements =3D document.forms[r.searchform].elements;=0A= for( i =3D 0; i < elements.length; i++ ) {=0A= var name =3D elements[i].name;=0A= if( typeof name !=3D 'undefined' && name.length > 2 && name[0] =3D=3D = 'n' &&=0A= name[1] =3D=3D 's' && (=0A= ( elements[i].type =3D=3D 'checkbox' && elements[i].checked ) ||=0A= ( elements[i].type =3D=3D 'hidden' && elements[i].value =3D=3D '1' )=0A= )=0A= ) {=0A= if( namespaces !=3D '' ) {=0A= namespaces +=3D '|';=0A= }=0A= namespaces +=3D name.substring( 2 );=0A= }=0A= }=0A= if( namespaces =3D=3D '' ) {=0A= namespaces =3D wgSearchNamespaces.join('|');=0A= }=0A= return namespaces;=0A= }=0A= =0A= /** Update results if user hasn't already typed something else */=0A= function os_updateIfRelevant( r, query, text, cacheKey ) {=0A= var t =3D document.getElementById( r.searchbox );=0A= if( t !=3D null && t.value =3D=3D query ) { // check if response is = still relevant=0A= os_updateResults( r, query, text, cacheKey );=0A= }=0A= r.query =3D query;=0A= }=0A= =0A= /** Fetch results after some timeout */=0A= function os_delayedFetch() {=0A= if( os_timer =3D=3D null ) {=0A= return;=0A= }=0A= var r =3D os_timer.r;=0A= var query =3D os_timer.query;=0A= os_timer =3D null;=0A= var path =3D wgMWSuggestTemplate.replace( "{namespaces}", = os_getNamespaces( r ) )=0A= .replace( "{dbname}", wgDBname )=0A= .replace( "{searchTerms}", os_encodeQuery( query ) );=0A= =0A= // try to get from cache, if not fetch using ajax=0A= var cached =3D os_cache[path];=0A= if( cached !=3D null && cached !=3D undefined ) {=0A= os_updateIfRelevant( r, query, cached, path );=0A= } else {=0A= var xmlhttp =3D sajax_init_object();=0A= if( xmlhttp ) {=0A= try {=0A= xmlhttp.open( 'GET', path, true );=0A= xmlhttp.onreadystatechange =3D function() {=0A= if ( xmlhttp.readyState =3D=3D 4 && typeof os_updateIfRelevant = =3D=3D 'function' ) {=0A= os_updateIfRelevant( r, query, xmlhttp.responseText, path );=0A= }=0A= };=0A= xmlhttp.send( null );=0A= } catch ( e ) {=0A= if ( window.location.hostname =3D=3D 'localhost' ) {=0A= alert( "Your browser blocks XMLHttpRequest to 'localhost', try = using a real hostname for development/testing." );=0A= }=0A= throw e;=0A= }=0A= }=0A= }=0A= }=0A= =0A= /** Init timed update via os_delayedUpdate() */=0A= function os_fetchResults( r, query, timeout ) {=0A= if( query =3D=3D '' ) {=0A= r.query =3D '';=0A= os_hideResults( r );=0A= return;=0A= } else if( query =3D=3D r.query ) {=0A= return; // no change=0A= }=0A= =0A= os_is_stopped =3D false; // make sure we're running=0A= =0A= // cancel any pending fetches=0A= if( os_timer !=3D null && os_timer.id !=3D null ) {=0A= clearTimeout( os_timer.id );=0A= }=0A= // schedule delayed fetching of results=0A= if( timeout !=3D 0 ) {=0A= os_timer =3D new os_Timer( setTimeout( "os_delayedFetch()", timeout ), = r, query );=0A= } else {=0A= os_timer =3D new os_Timer( null, r, query );=0A= os_delayedFetch(); // do it now!=0A= }=0A= }=0A= =0A= /** Find event target */=0A= function os_getTarget( e ) {=0A= if ( !e ) {=0A= e =3D window.event;=0A= }=0A= if ( e.target ) {=0A= return e.target;=0A= } else if ( e.srcElement ) {=0A= return e.srcElement;=0A= } else {=0A= return null;=0A= }=0A= }=0A= =0A= /** Check if x is a valid integer */=0A= function os_isNumber( x ) {=0A= if( x =3D=3D '' || isNaN( x ) ) {=0A= return false;=0A= }=0A= for( var i =3D 0; i < x.length; i++ ) {=0A= var c =3D x.charAt( i );=0A= if( !( c >=3D '0' && c <=3D '9' ) ) {=0A= return false;=0A= }=0A= }=0A= return true;=0A= }=0A= =0A= /** Call this to enable suggestions on input (id=3DinputId), on a form = (name=3DformName) */=0A= function os_enableSuggestionsOn( inputId, formName ) {=0A= os_initHandlers( inputId, formName, document.getElementById( inputId ) = );=0A= }=0A= =0A= /** Call this to disable suggestios on input box (id=3DinputId) */=0A= function os_disableSuggestionsOn( inputId ) {=0A= r =3D os_map[inputId];=0A= if( r !=3D null ) {=0A= // cancel/hide results=0A= os_timer =3D null;=0A= os_hideResults( r );=0A= // turn autocomplete on !=0A= document.getElementById( inputId ).setAttribute( 'autocomplete', 'on' = );=0A= // remove descriptor=0A= os_map[inputId] =3D null;=0A= }=0A= =0A= // Remove the element from the os_autoload_* arrays=0A= var index =3D os_autoload_inputs.indexOf( inputId );=0A= if ( index >=3D 0 ) {=0A= os_autoload_inputs[index] =3D os_autoload_forms[index] =3D '';=0A= }=0A= }=0A= =0A= /************************************************=0A= * Div-only functions (irrelevant for datalist)=0A= ************************************************/=0A= =0A= /** Event: loss of focus of input box */=0A= function os_eventBlur( e ) {=0A= var targ =3D os_getTarget( e );=0A= var r =3D os_map[targ.id];=0A= if( r =3D=3D null ) {=0A= return; // not our event=0A= }=0A= if( !os_mouse_pressed ) {=0A= os_hideResults( r );=0A= // force canvas to stay hidden=0A= r.stayHidden =3D true;=0A= // cancel any pending fetches=0A= if( os_timer !=3D null && os_timer.id !=3D null ) {=0A= clearTimeout( os_timer.id );=0A= }=0A= os_timer =3D null;=0A= }=0A= }=0A= =0A= /** Event: focus (catch only when stopped) */=0A= function os_eventFocus( e ) {=0A= var targ =3D os_getTarget( e );=0A= var r =3D os_map[targ.id];=0A= if( r =3D=3D null ) {=0A= return; // not our event=0A= }=0A= r.stayHidden =3D false;=0A= }=0A= =0A= /**=0A= * Create and populate a
      , for non--supporting browsers.=0A= *=0A= * @param r os_Result object=0A= * @param results Array of the new results to replace existing ones=0A= */=0A= function os_setupDiv( r, results ) {=0A= var c =3D document.getElementById( r.container );=0A= if ( c =3D=3D null ) {=0A= c =3D os_createContainer( r );=0A= }=0A= c.innerHTML =3D os_createResultTable( r, results );=0A= // init container table sizes=0A= var t =3D document.getElementById( r.resultTable );=0A= r.containerTotal =3D t.offsetHeight;=0A= r.containerRow =3D t.offsetHeight / r.resultCount;=0A= os_fitContainer( r );=0A= os_trimResultText( r );=0A= os_showResults( r );=0A= }=0A= =0A= /** Create the result table to be placed in the container div */=0A= function os_createResultTable( r, results ) {=0A= var c =3D document.getElementById( r.container );=0A= var width =3D c.offsetWidth - os_operaWidthFix( c.offsetWidth );=0A= var html =3D '';=0A= r.results =3D new Array();=0A= r.resultCount =3D results.length;=0A= for( i =3D 0; i < results.length; i++ ) {=0A= var title =3D os_decodeValue( results[i] );=0A= r.results[i] =3D title;=0A= html +=3D '';=0A= }=0A= html +=3D '
      ' + title + = '
      ';=0A= return html;=0A= }=0A= =0A= /** Show results div */=0A= function os_showResults( r ) {=0A= if( os_is_stopped ) {=0A= return;=0A= }=0A= if( r.stayHidden ) {=0A= return;=0A= }=0A= os_fitContainer( r );=0A= var c =3D document.getElementById( r.container );=0A= r.selected =3D -1;=0A= if( c !=3D null ) {=0A= c.scrollTop =3D 0;=0A= c.style.visibility =3D 'visible';=0A= r.visible =3D true;=0A= }=0A= }=0A= =0A= function os_operaWidthFix( x ) {=0A= // For browsers that don't understand overflow-x, estimate scrollbar = width=0A= if( typeof document.body.style.overflowX !=3D 'string' ) {=0A= return 30;=0A= }=0A= return 0;=0A= }=0A= =0A= /** Brower-dependent functions to find window inner size, and scroll = status */=0A= function f_clientWidth() {=0A= return f_filterResults(=0A= window.innerWidth ? window.innerWidth : 0,=0A= document.documentElement ? document.documentElement.clientWidth : 0,=0A= document.body ? document.body.clientWidth : 0=0A= );=0A= }=0A= =0A= function f_clientHeight() {=0A= return f_filterResults(=0A= window.innerHeight ? window.innerHeight : 0,=0A= document.documentElement ? document.documentElement.clientHeight : 0,=0A= document.body ? document.body.clientHeight : 0=0A= );=0A= }=0A= =0A= function f_scrollLeft() {=0A= return f_filterResults(=0A= window.pageXOffset ? window.pageXOffset : 0,=0A= document.documentElement ? document.documentElement.scrollLeft : 0,=0A= document.body ? document.body.scrollLeft : 0=0A= );=0A= }=0A= =0A= function f_scrollTop() {=0A= return f_filterResults(=0A= window.pageYOffset ? window.pageYOffset : 0,=0A= document.documentElement ? document.documentElement.scrollTop : 0,=0A= document.body ? document.body.scrollTop : 0=0A= );=0A= }=0A= =0A= function f_filterResults( n_win, n_docel, n_body ) {=0A= var n_result =3D n_win ? n_win : 0;=0A= if ( n_docel && ( !n_result || ( n_result > n_docel ) ) ) {=0A= n_result =3D n_docel;=0A= }=0A= return n_body && ( !n_result || ( n_result > n_body ) ) ? n_body : = n_result;=0A= }=0A= =0A= /** Get the height available for the results container */=0A= function os_availableHeight( r ) {=0A= var absTop =3D document.getElementById( r.container ).style.top;=0A= var px =3D absTop.lastIndexOf( 'px' );=0A= if( px > 0 ) {=0A= absTop =3D absTop.substring( 0, px );=0A= }=0A= return f_clientHeight() - ( absTop - f_scrollTop() );=0A= }=0A= =0A= /** Get element absolute position {left,top} */=0A= function os_getElementPosition( elemID ) {=0A= var offsetTrail =3D document.getElementById( elemID );=0A= var offsetLeft =3D 0;=0A= var offsetTop =3D 0;=0A= while ( offsetTrail ) {=0A= offsetLeft +=3D offsetTrail.offsetLeft;=0A= offsetTop +=3D offsetTrail.offsetTop;=0A= offsetTrail =3D offsetTrail.offsetParent;=0A= }=0A= if ( navigator.userAgent.indexOf('Mac') !=3D -1 && typeof = document.body.leftMargin !=3D 'undefined' ) {=0A= offsetLeft +=3D document.body.leftMargin;=0A= offsetTop +=3D document.body.topMargin;=0A= }=0A= return { left:offsetLeft, top:offsetTop };=0A= }=0A= =0A= /** Create the container div that will hold the suggested titles */=0A= function os_createContainer( r ) {=0A= var c =3D document.createElement( 'div' );=0A= var s =3D document.getElementById( r.searchbox );=0A= var pos =3D os_getElementPosition( r.searchbox );=0A= var left =3D pos.left;=0A= var top =3D pos.top + s.offsetHeight;=0A= c.className =3D 'os-suggest';=0A= c.setAttribute( 'id', r.container );=0A= document.body.appendChild( c );=0A= =0A= // dynamically generated style params=0A= // IE workaround, cannot explicitely set "style" attribute=0A= c =3D document.getElementById( r.container );=0A= c.style.top =3D top + 'px';=0A= c.style.left =3D left + 'px';=0A= c.style.width =3D s.offsetWidth + 'px';=0A= =0A= // mouse event handlers=0A= c.onmouseover =3D function( event ) { os_eventMouseover( r.searchbox, = event ); };=0A= c.onmousemove =3D function( event ) { os_eventMousemove( r.searchbox, = event ); };=0A= c.onmousedown =3D function( event ) { return os_eventMousedown( = r.searchbox, event ); };=0A= c.onmouseup =3D function( event ) { os_eventMouseup( r.searchbox, event = ); };=0A= return c;=0A= }=0A= =0A= /** change container height to fit to screen */=0A= function os_fitContainer( r ) {=0A= var c =3D document.getElementById( r.container );=0A= var h =3D os_availableHeight( r ) - 20;=0A= var inc =3D r.containerRow;=0A= h =3D parseInt( h / inc ) * inc;=0A= if( h < ( 2 * inc ) && r.resultCount > 1 ) { // min: two results=0A= h =3D 2 * inc;=0A= }=0A= if( ( h / inc ) > os_max_lines_per_suggest ) {=0A= h =3D inc * os_max_lines_per_suggest;=0A= }=0A= if( h < r.containerTotal ) {=0A= c.style.height =3D h + 'px';=0A= r.containerCount =3D parseInt( Math.round( h / inc ) );=0A= } else {=0A= c.style.height =3D r.containerTotal + 'px';=0A= r.containerCount =3D r.resultCount;=0A= }=0A= }=0A= =0A= /** If some entries are longer than the box, replace text with "..." */=0A= function os_trimResultText( r ) {=0A= // find max width, first see if we could expand the container to fit it=0A= var maxW =3D 0;=0A= for( var i =3D 0; i < r.resultCount; i++ ) {=0A= var e =3D document.getElementById( r.resultText + i );=0A= if( e.offsetWidth > maxW ) {=0A= maxW =3D e.offsetWidth;=0A= }=0A= }=0A= var w =3D document.getElementById( r.container ).offsetWidth;=0A= var fix =3D 0;=0A= if( r.containerCount < r.resultCount ) {=0A= fix =3D 20; // give 20px for scrollbar=0A= } else {=0A= fix =3D os_operaWidthFix( w );=0A= }=0A= if( fix < 4 ) {=0A= fix =3D 4; // basic padding=0A= }=0A= maxW +=3D fix;=0A= =0A= // resize container to fit more data if permitted=0A= var normW =3D document.getElementById( r.searchbox ).offsetWidth;=0A= var prop =3D maxW / normW;=0A= if( prop > os_container_max_width ) {=0A= prop =3D os_container_max_width;=0A= } else if( prop < 1 ) {=0A= prop =3D 1;=0A= }=0A= var newW =3D Math.round( normW * prop );=0A= if( w !=3D newW ) {=0A= w =3D newW;=0A= if( os_animation_timer !=3D null ) {=0A= clearInterval( os_animation_timer.id );=0A= }=0A= os_animation_timer =3D new os_AnimationTimer( r, w );=0A= os_animation_timer.id =3D setInterval( "os_animateChangeWidth()", = os_animation_delay );=0A= w -=3D fix; // this much is reserved=0A= }=0A= =0A= // trim results=0A= if( w < 10 ) {=0A= return;=0A= }=0A= for( var i =3D 0; i < r.resultCount; i++ ) {=0A= var e =3D document.getElementById( r.resultText + i );=0A= var replace =3D 1;=0A= var lastW =3D e.offsetWidth + 1;=0A= var iteration =3D 0;=0A= var changedText =3D false;=0A= while( e.offsetWidth > w && ( e.offsetWidth < lastW || iteration < 2 ) = ) {=0A= changedText =3D true;=0A= lastW =3D e.offsetWidth;=0A= var l =3D e.innerHTML;=0A= e.innerHTML =3D l.substring( 0, l.length - replace ) + '...';=0A= iteration++;=0A= replace =3D 4; // how many chars to replace=0A= }=0A= if( changedText ) {=0A= // show hint for trimmed titles=0A= document.getElementById( r.resultTable + i ).setAttribute( 'title', = r.results[i] );=0A= }=0A= }=0A= }=0A= =0A= /** Invoked on timer to animate change in container width */=0A= function os_animateChangeWidth() {=0A= var r =3D os_animation_timer.r;=0A= var c =3D document.getElementById( r.container );=0A= var w =3D c.offsetWidth;=0A= var normW =3D document.getElementById( r.searchbox ).offsetWidth;=0A= var normL =3D os_getElementPosition( r.searchbox ).left;=0A= var inc =3D os_animation_timer.inc;=0A= var target =3D os_animation_timer.target;=0A= var nw =3D w + inc;=0A= if( ( inc > 0 && nw >=3D target ) || ( inc <=3D 0 && nw <=3D target ) ) = {=0A= // finished !=0A= c.style.width =3D target + 'px';=0A= clearInterval( os_animation_timer.id );=0A= os_animation_timer =3D null;=0A= } else {=0A= // in-progress=0A= c.style.width =3D nw + 'px';=0A= if( document.documentElement.dir =3D=3D 'rtl' ) {=0A= c.style.left =3D ( normL + normW + ( target - nw ) - = os_animation_timer.target - 1 ) + 'px';=0A= }=0A= }=0A= }=0A= =0A= /** Change the highlighted row (i.e. suggestion), from position cur to = next */=0A= function os_changeHighlight( r, cur, next, updateSearchBox ) {=0A= if ( next >=3D r.resultCount ) {=0A= next =3D r.resultCount - 1;=0A= }=0A= if ( next < -1 ) {=0A= next =3D -1;=0A= }=0A= r.selected =3D next;=0A= if ( cur =3D=3D next ) {=0A= return; // nothing to do.=0A= }=0A= =0A= if( cur >=3D 0 ) {=0A= var curRow =3D document.getElementById( r.resultTable + cur );=0A= if( curRow !=3D null ) {=0A= curRow.className =3D 'os-suggest-result';=0A= }=0A= }=0A= var newText;=0A= if( next >=3D 0 ) {=0A= var nextRow =3D document.getElementById( r.resultTable + next );=0A= if( nextRow !=3D null ) {=0A= nextRow.className =3D os_HighlightClass();=0A= }=0A= newText =3D r.results[next];=0A= } else {=0A= newText =3D r.original;=0A= }=0A= =0A= // adjust the scrollbar if any=0A= if( r.containerCount < r.resultCount ) {=0A= var c =3D document.getElementById( r.container );=0A= var vStart =3D c.scrollTop / r.containerRow;=0A= var vEnd =3D vStart + r.containerCount;=0A= if( next < vStart ) {=0A= c.scrollTop =3D next * r.containerRow;=0A= } else if( next >=3D vEnd ) {=0A= c.scrollTop =3D ( next - r.containerCount + 1 ) * r.containerRow;=0A= }=0A= }=0A= =0A= // update the contents of the search box=0A= if( updateSearchBox ) {=0A= os_updateSearchQuery( r, newText );=0A= }=0A= }=0A= =0A= function os_HighlightClass() {=0A= var match =3D navigator.userAgent.match(/AppleWebKit\/(\d+)/);=0A= if ( match ) {=0A= var webKitVersion =3D parseInt( match[1] );=0A= if ( webKitVersion < 523 ) {=0A= // CSS system highlight colors broken on old Safari=0A= // https://bugs.webkit.org/show_bug.cgi?id=3D6129=0A= // Safari 3.0.4, 3.1 known ok=0A= return 'os-suggest-result-hl-webkit';=0A= }=0A= }=0A= return 'os-suggest-result-hl';=0A= }=0A= =0A= function os_updateSearchQuery( r, newText ) {=0A= document.getElementById( r.searchbox ).value =3D newText;=0A= r.query =3D newText;=0A= }=0A= =0A= =0A= /********************=0A= * Mouse events=0A= ********************/=0A= =0A= /** Mouse over the container */=0A= function os_eventMouseover( srcId, e ) {=0A= var targ =3D os_getTarget( e );=0A= var r =3D os_map[srcId];=0A= if( r =3D=3D null || !os_mouse_moved ) {=0A= return; // not our event=0A= }=0A= var num =3D os_getNumberSuffix( targ.id );=0A= if( num >=3D 0 ) {=0A= os_changeHighlight( r, r.selected, num, false );=0A= }=0A= }=0A= =0A= /* Get row where the event occured (from its id) */=0A= function os_getNumberSuffix( id ) {=0A= var num =3D id.substring( id.length - 2 );=0A= if( !( num.charAt( 0 ) >=3D '0' && num.charAt( 0 ) <=3D '9' ) ) {=0A= num =3D num.substring( 1 );=0A= }=0A= if( os_isNumber( num ) ) {=0A= return parseInt( num );=0A= } else {=0A= return -1;=0A= }=0A= }=0A= =0A= /** Save mouse move as last action */=0A= function os_eventMousemove( srcId, e ) {=0A= os_mouse_moved =3D true;=0A= }=0A= =0A= /** Mouse button held down, register possible click */=0A= function os_eventMousedown( srcId, e ) {=0A= var targ =3D os_getTarget( e );=0A= var r =3D os_map[srcId];=0A= if( r =3D=3D null ) {=0A= return; // not our event=0A= }=0A= var num =3D os_getNumberSuffix( targ.id );=0A= =0A= os_mouse_pressed =3D true;=0A= if( num >=3D 0 ) {=0A= os_mouse_num =3D num;=0A= // os_updateSearchQuery( r, r.results[num] );=0A= }=0A= // keep the focus on the search field=0A= document.getElementById( r.searchbox ).focus();=0A= =0A= return false; // prevents selection=0A= }=0A= =0A= /** Mouse button released, check for click on some row */=0A= function os_eventMouseup( srcId, e ) {=0A= var targ =3D os_getTarget( e );=0A= var r =3D os_map[srcId];=0A= if( r =3D=3D null ) {=0A= return; // not our event=0A= }=0A= var num =3D os_getNumberSuffix( targ.id );=0A= =0A= if( num >=3D 0 && os_mouse_num =3D=3D num ) {=0A= os_updateSearchQuery( r, r.results[num] );=0A= os_hideResults( r );=0A= document.getElementById( r.searchform ).submit();=0A= }=0A= os_mouse_pressed =3D false;=0A= // keep the focus on the search field=0A= document.getElementById( r.searchbox ).focus();=0A= }=0A= =0A= /** Toggle stuff seems to be dead code? */=0A= =0A= /** Return the span element that contains the toggle link */=0A= function os_createToggle( r, className ) {=0A= var t =3D document.createElement( 'span' );=0A= t.className =3D className;=0A= t.setAttribute( 'id', r.toggle );=0A= var link =3D document.createElement( 'a' );=0A= link.setAttribute( 'href', 'javascript:void(0);' );=0A= link.onclick =3D function() { os_toggle( r.searchbox, r.searchform ); };=0A= var msg =3D document.createTextNode( wgMWSuggestMessages[0] );=0A= link.appendChild( msg );=0A= t.appendChild( link );=0A= return t;=0A= }=0A= =0A= /** Call when user clicks on some of the toggle links */=0A= function os_toggle( inputId, formName ) {=0A= r =3D os_map[inputId];=0A= var msg =3D '';=0A= if( r =3D=3D null ) {=0A= os_enableSuggestionsOn( inputId, formName );=0A= r =3D os_map[inputId];=0A= msg =3D wgMWSuggestMessages[0];=0A= } else{=0A= os_disableSuggestionsOn( inputId, formName );=0A= msg =3D wgMWSuggestMessages[1];=0A= }=0A= // change message=0A= var link =3D document.getElementById( r.toggle ).firstChild;=0A= link.replaceChild( document.createTextNode( msg ), link.firstChild );=0A= }=0A= =0A= hookEvent( 'load', os_MWSuggestInit );=0A= ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/w/extensions/WikimediaMobile/MobileRedirect.js?2.2 /** Mobile Redirect Helper=0A= *=0A= * Redirects to a wikimedia-mobile installation for viewers on iPhone, = iPod =0A= * Touch, Palm Pre, and Android devices.=0A= *=0A= * You can turn off the redirect by setting the cookie = "stopMobileRedirect=3Dtrue"=0A= */=0A= if ( /(Android|iPhone|iPod|webOS|NetFront|Opera = Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/=0A= .test( navigator.userAgent ) )=0A= {=0A= (function () {=0A= function haveStopCookie() {=0A= return (document.cookie.indexOf("stopMobileRedirect=3Dtrue") >=3D 0);=0A= }=0A= =0A= function getMobileUrl() {=0A= var mainPage =3D wgMainPageTitle.replace(/ /g, '_');=0A= var url =3D wgWikimediaMobileUrl + '/';=0A= if (wgPageName =3D=3D mainPage) {=0A= url +=3D '::Home'; // Special case=0A= } else {=0A= url +=3D = encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');=0A= }=0A= url +=3D '?wasRedirected=3Dtrue';=0A= return url;=0A= }=0A= =0A= // Don't redirect if we have the stop cookie=0A= if (haveStopCookie()) return;=0A= =0A= // Don't redirect special pages=0A= if (wgNamespaceNumber < 0) return;=0A= =0A= // Don't redirect URLs that aren't simple page views=0A= if (document.location.search && document.location.search.length > 0) {=0A= var params =3D document.location.search.substr(1).split('&');=0A= for (var i =3D 0; i < params.length; i++) {=0A= var paramParts =3D params[i].split('=3D');=0A= if (paramParts.length && paramParts[0] !=3D 'title') {=0A= return;=0A= }=0A= }=0A= }=0A= =0A= document.location =3D getMobileUrl();=0A= })();=0A= }=0A= ------=_NextPart_000_0000_01CB7AC4.3CC56820 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://bits.wikimedia.org/w/extensions/UsabilityInitiative/js/plugins.combined.min.js?283-5 =0A= if(typeof mw=3D=3D'undefined'){mw=3D{};}=0A= mw.usability=3D{'messages':{}}=0A= mw.usability.load=3Dfunction(deps,callback){var needJUI=3Dfalse;for(var = i=3D0;imaxTI){maxTI=3Dti;}});retu= rn maxTI;};(function($){$.whileAsync=3Dfunction(opts)=0A= {var = delay=3DMath.abs(opts.delay)||10,bulk=3DisNaN(opts.bulk)?500:Math.abs(opt= s.bulk),test=3Dopts.test||function(){return = true;},loop=3Dopts.loop||function(){},end=3Dopts.end||function(){};(funct= ion(){var t=3Dfalse,begin=3Dnew Date();while(t=3Dtest())=0A= {loop();if(bulk=3D=3D=3D0||(new Date()-begin)>bulk)=0A= {break;}}=0A= if(t)=0A= {setTimeout(arguments.callee,delay);}=0A= else=0A= {end();}})();}=0A= $.eachAsync=3Dfunction(array,opts)=0A= {var = i=3D0,l=3Darray.length,loop=3Dopts.loop||function(){};$.whileAsync($.exte= nd(opts,{test:function(){return i').css('whiteSpace','nowrap').text($this.text());$this.empty().append($= trimmableText);}=0A= var text=3D$container.text();var = trimmableText=3D$trimmableText.text();var w=3D$container.width();var = pw=3D$protectedText?$protectedText.width():0;if(!(text in = cache)){cache[text]=3D{};}=0A= if(options.matchText&&!(text in = matchTextCache)){matchTextCache[text]=3D{};}=0A= if(options.matchText&&!(options.matchText in = matchTextCache[text])){matchTextCache[text][options.matchText]=3D{};}=0A= if(!options.matchText&&w in = cache[text]){$container.html(cache[text][w]);if(options.tooltip)=0A= $container.attr('title',text);return;}=0A= if(options.matchText&&options.matchText in matchTextCache[text]&&w in = matchTextCache[text][options.matchText]){$container.html(matchTextCache[t= ext][options.matchText][w]);if(options.tooltip)=0A= $container.attr('title',text);return;}=0A= if($trimmableText.width()+pw>w){switch(options.position){case'right':var = l=3D0,r=3DtrimmableText.length;do{var = m=3DMath.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...= ');if($trimmableText.width()+pw>w){r=3Dm-1;}else{l=3Dm;}}while(lw&&i[0]>0){$trimmableText.t= ext(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(sid= e=3D=3D0){i[0]--;side=3D1;}else{i[1]++;side=3D0;}}=0A= break;case'left':var = r=3D0;while($trimmableText.outerWidth()+pw>w&&r400){r.version=3D= '2.0';}=0A= if(r.name=3D=3D=3D'presto'){r.version=3D($.browser.version>9.27)?'futhark= ':'linear_b';}=0A= if(r.name=3D=3D=3D'opera'&&$.browser.version>=3D9.8){r.version=3Di.match(= /version\/([0-9\.]*)/i)[1]||10;}=0A= r.versionNumber=3DparseFloat(r.version,10)||0;r.versionX=3D(r.version!=3D= =3Dx)?(r.version+'').substr(0,1):x;r.className=3Dr.name+r.versionX;return= r;};a=3D(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION = 3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome = Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigat= or','Netscape'],['PLAYSTATION = 3','PS3']]):a).toLowerCase();$.browser=3D$.extend((!z)?$.browser:{},c(a,/= (camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iph= one|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6= |opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)= (\;|dev|rel|\)|\s|$)/));$.layout=3Dc(a,/(gecko|konqueror|msie|opera|webki= t)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(apple= webkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os=3D{nam= e:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLower= Case())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$= .os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.classN= ame].join(' = '));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.co= llapsibleTabs=3Dfunction($$options){if(!this.length)return this;var = $settings=3D$.extend({},$.collapsibleTabs.defaults,$$options);this.each(f= unction(){var = $this=3D$(this);$.collapsibleTabs.instances=3D($.collapsibleTabs.instance= s.length=3D=3D0?$this:$.collapsibleTabs.instances.add($this));$this.data(= 'collapsibleTabsSettings',$settings);$this.children($settings.collapsible= ).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsi= bleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.col= lapsibleTabs.handleResize();});}=0A= $.collapsibleTabs.handleResize();return = this;};$.collapsibleTabs=3D{instances:[],boundEvent:null,defaults:{expand= edContainer:'#p-views ul',collapsedContainer:'#p-cactions = ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(= eleWidth){return($('#left-navigation').position().left+$('#left-navigatio= n').width())<($('#right-navigation').position().left-eleWidth);},collapse= Condition:function(){return($('#left-navigation').position().left+$('#lef= t-navigation').width())>$('#right-navigation').position().left;}},addData= :function($collapsible){var = $settings=3D$collapsible.parent().data('collapsibleTabsSettings');$collap= sible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expan= dedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedW= idth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSetti= ngs:function($collapsible){var = $settings=3D$collapsible.data('collapsibleTabsSettings');if(typeof = $settings=3D=3D'undefined'){$.collapsibleTabs.addData($collapsible);$sett= ings=3D$collapsible.data('collapsibleTabsSettings');}=0A= return = $settings;},handleResize:function(e){$.collapsibleTabs.instances.each(fun= ction(){var = $this=3D$(this),data=3D$.collapsibleTabs.getSettings($this);if(data.shift= ing)return;if($this.children(data.collapsible).length>0&&data.collapseCon= dition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToColl= apsed($this.children(data.collapsible+':last'));}=0A= if($(data.collapsedContainer+' = '+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getS= ettings($(data.collapsedContainer).children(data.collapsible+":first")).e= xpandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToE= xpanded(data.collapsedContainer+" = "+data.collapsible+':first');}});},moveToCollapsed:function(ele){var = $moving=3D$(ele);var data=3D$.collapsibleTabs.getSettings($moving);var = dataExp=3D$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.s= hifting=3Dtrue;$moving.remove().prependTo(data.collapsedContainer).data('= collapsibleTabsSettings',data);dataExp.shifting=3Dfalse;$.collapsibleTabs= .handleResize();},moveToExpanded:function(ele){var $moving=3D$(ele);var = data=3D$.collapsibleTabs.getSettings($moving);var = dataExp=3D$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.s= hifting=3Dtrue;$moving.remove().insertAfter(data.prevElement).data('colla= psibleTabsSettings',data);dataExp.shifting=3Dfalse;$.collapsibleTabs.hand= leResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor'= ,'borderBottomColor','borderLeftColor','borderRightColor','borderTopColor= ','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=3Dfunctio= n(fx){if(fx.state=3D=3D0){fx.start=3DgetColor(fx.elem,attr);fx.end=3DgetR= GB(fx.end);}=0A= fx.elem.style[attr]=3D"rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[= 0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*= (fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt(= (fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});= function getRGB(color){var = result;if(color&&color.constructor=3D=3DArray&&color.length=3D=3D3)=0A= return = color;if(result=3D/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1= ,3})\s*\)/.exec(color))=0A= return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(re= sult=3D/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,= \s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))=0A= return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(r= esult[3])*2.55];if(result=3D/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9= ]{2})/.exec(color))=0A= return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],1= 6)];if(result=3D/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))=0A= return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),= parseInt(result[3]+result[3],16)];return = colors[jQuery.trim(color).toLowerCase()];}=0A= function getColor(elem,attr){var = color;do{color=3DjQuery.curCSS(elem,attr);if(color!=3D''&&color!=3D'trans= parent'||jQuery.nodeName(elem,"body"))=0A= break;attr=3D"backgroundColor";}while(elem=3Delem.parentNode);return = getRGB(color);};var = colors=3D{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,1= 39],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkk= haki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],dar= korange:[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],ma= genta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orang= e:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],re= d:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};= })(jQuery);jQuery.cookie=3Dfunction(name,value,options){if(typeof = value!=3D'undefined'){options=3Doptions||{};if(value=3D=3D=3Dnull){value=3D= '';options.expires=3D-1;}=0A= var expires=3D'';if(options.expires&&(typeof = options.expires=3D=3D'number'||options.expires.toUTCString)){var = date;if(typeof options.expires=3D=3D'number'){date=3Dnew = Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else= {date=3Doptions.expires;}=0A= expires=3D'; expires=3D'+date.toUTCString();}=0A= var path=3Doptions.path?'; path=3D'+(options.path):'';var = domain=3Doptions.domain?'; domain=3D'+(options.domain):'';var = secure=3Doptions.secure?'; = secure':'';document.cookie=3D[name,'=3D',encodeURIComponent(value),expire= s,path,domain,secure].join('');}else{var = cookieValue=3Dnull;if(document.cookie&&document.cookie!=3D''){var = cookies=3Ddocument.cookie.split(';');for(var = i=3D0;i=3D0){var = spannode=3Ddocument.createElement('span');spannode.className=3D'highlight= ';var = middlebit=3Dnode.splitText(pos);middlebit.splitText(pat.length);var = middleclone=3Dmiddlebit.cloneNode(true);spannode.appendChild(middleclone)= ;middlebit.parentNode.replaceChild(spannode,middlebit);}}else = if(node.nodeType=3D=3D1&&node.childNodes&&!/(script|style)/i.test(node.ta= gName)&&!(node.tagName.toLowerCase()=3D=3D'span'&&node.className.match(/\= bhighlight/))){for(var = i=3D0;i').addClass('suggestions-result').attr('rel',i).data('text',context.con= fig.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=3D= true;$.suggestions.highlight(context,$(this).closest('.suggestions-result= s div'),false);}).appendTo($results);if(typeof = context.config.result.render=3D=3D'function'){context.config.result.rende= r.call($result,context.config.suggestions[i]);}else{if(context.config.hig= hlightInput){matchedText=3Dcontext.data.prevText;}=0A= $result.append($('').css('whiteSpace','nowrap').text(text));var = $span=3D$result.children('span');if($span.outerWidth()>$result.width()&&$= span.outerWidth()>expWidth){expWidth=3D$span.outerWidth()+(context.data.$= container.width()-$span.parent().width());}=0A= $autoEllipseMe=3D$autoEllipseMe.add($result);}}=0A= if(expWidth>context.data.$container.width()){var = maxWidth=3Dcontext.config.maxExpandFactor*context.data.$textbox.width();c= ontext.data.$container.width(Math.min(expWidth,maxWidth));}=0A= $autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedT= ext});}}=0A= break;case'maxRows':context.config[property]=3DMath.max(1,Math.min(100,va= lue));break;case'delay':context.config[property]=3DMath.max(0,Math.min(12= 00,value));break;case'maxExpandFactor':context.config[property]=3DMath.ma= x(1,value);break;case'submitOnClick':case'positionFromLeft':case'highligh= tInput':context.config[property]=3Dvalue?true:false;break;}},highlight:fu= nction(context,result,updateTextbox){var = selected=3Dcontext.data.$container.find('.suggestions-result-current');if= (!result.get||selected.get(0)!=3Dresult.get(0)){if(result=3D=3D'prev'){if= (selected.is('.suggestions-special')){result=3Dcontext.data.$container.fi= nd('.suggestions-result:last')}else{result=3Dselected.prev();if(selected.= length=3D=3D0){if(context.data.$container.find('.suggestions-special').ht= ml()!=3D""){result=3Dcontext.data.$container.find('.suggestions-special')= ;}else{result=3Dcontext.data.$container.find('.suggestions-results = div:last');}}}}else = if(result=3D=3D'next'){if(selected.length=3D=3D0){result=3Dcontext.data.$= container.find('.suggestions-results = div:first');if(result.length=3D=3D0&&context.data.$container.find('.sugge= stions-special').html()!=3D""){result=3Dcontext.data.$container.find('.su= ggestions-special');}}else{result=3Dselected.next();if(selected.is('.sugg= estions-special')){result=3D$([]);}else = if(result.length=3D=3D0&&context.data.$container.find('.suggestions-speci= al').html()!=3D""){result=3Dcontext.data.$container.find('.suggestions-sp= ecial');}}}=0A= selected.removeClass('suggestions-result-current');result.addClass('sugge= stions-result-current');}=0A= if(updateTextbox){if(result.length=3D=3D0||result.is('.suggestions-specia= l')){$.suggestions.restore(context);}else{context.data.$textbox.val(resul= t.data('text'));context.data.$textbox.change();}=0A= context.data.$textbox.trigger('change');}},keypress:function(e,context,ke= y){var wasVisible=3Dcontext.data.$container.is(':visible');var = preventDefault=3Dfalse;switch(key){case = 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.da= ta.selectedWithMouse=3Dfalse;}else{$.suggestions.update(context,false);}=0A= preventDefault=3Dtrue;break;case = 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.da= ta.selectedWithMouse=3Dfalse;}=0A= preventDefault=3DwasVisible;break;case = 27:context.data.$container.hide();$.suggestions.restore(context);$.sugges= tions.cancel(context);context.data.$textbox.trigger('change');preventDefa= ult=3DwasVisible;break;case = 13:context.data.$container.hide();preventDefault=3DwasVisible;selected=3D= context.data.$container.find('.suggestions-result-current');if(selected.s= ize()=3D=3D0||context.data.selectedWithMouse){$.suggestions.cancel(contex= t);context.config.$region.closest('form').submit();}else = if(selected.is('.suggestions-special')){if(typeof = context.config.special.select=3D=3D'function'){context.config.special.sel= ect.call(selected,context.data.$textbox);}}else{if(typeof = context.config.result.select=3D=3D'function'){$.suggestions.highlight(con= text,selected,true);context.config.result.select.call(selected,context.da= ta.$textbox);}else{$.suggestions.highlight(context,selected,true);}}=0A= break;default:$.suggestions.update(context,true);break;}=0A= if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.= fn.suggestions=3Dfunction(){var returnValue=3Dnull;var = args=3Darguments;$(this).each(function(){var = context=3D$(this).data('suggestions-context');if(typeof = context=3D=3D'undefined'||context=3D=3Dnull){context=3D{config:{'fetch':f= unction(){},'cancel':function(){},'special':{},'result':{},'$region':$(th= is),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxEx= pandFactor':3,'positionFromLeft':true,'highlightInput':false}};}=0A= if(args.length>0){if(typeof args[0]=3D=3D'object'){for(var key in = args[0]){$.suggestions.configure(context,key,args[0][key]);}}else = if(typeof = args[0]=3D=3D'string'){if(args.length>1){$.suggestions.configure(context,= args[0],args[1]);}else = if(returnValue=3D=3Dnull){returnValue=3D(args[0]in = context.config?undefined:context.config[args[0]]);}}}=0A= if(typeof = context.data=3D=3D'undefined'){context.data=3D{'timerID':null,'prevText':= null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedW= ithMouse':false};var = newCSS=3D{'top':Math.round(context.data.$textbox.offset().top+context.dat= a.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'dis= play':'none'}=0A= if(context.config.positionFromLeft){newCSS['left']=3Dcontext.config.$regi= on.offset().left;newCSS['right']=3D'auto';}else{newCSS['left']=3D'auto';n= ewCSS['right']=3D$('body').width()-(context.config.$region.offset().left+= context.config.$region.outerWidth());}=0A= context.data.$container=3D$('
      ').css(newCSS).addClass('suggestions').append($('
      ').addClass('suggestions-results').mousedown(function(e){context.data.m= ouseDownOn=3D$(e.target).closest('.suggestions-results = div');}).mouseup(function(e){var = $result=3D$(e.target).closest('.suggestions-results div');var = $other=3Dcontext.data.mouseDownOn;context.data.mouseDownOn=3D$([]);if($re= sult.get(0)!=3D$other.get(0)){return;}=0A= $.suggestions.highlight(context,$result,true);context.data.$container.hid= e();if(typeof = context.config.result.select=3D=3D'function'){context.config.result.selec= t.call($result,context.data.$textbox);}=0A= context.data.$textbox.focus();})).append($('
      ').addClass('suggestions-special').mousedown(function(e){context.data.m= ouseDownOn=3D$(e.target).closest('.suggestions-special');}).mouseup(funct= ion(e){var $special=3D$(e.target).closest('.suggestions-special');var = $other=3Dcontext.data.mouseDownOn;context.data.mouseDownOn=3D$([]);if($sp= ecial.get(0)!=3D$other.get(0)){return;}=0A= context.data.$container.hide();if(typeof = context.config.special.select=3D=3D'function'){context.config.special.sel= ect.call($special,context.data.$textbox);}=0A= context.data.$textbox.focus();}).mousemove(function(e){context.data.selec= tedWithMouse=3Dtrue;$.suggestions.highlight(context,$(e.target).closest('= .suggestions-special'),false);})).appendTo($('body'));$(this).attr('autoc= omplete','off').keydown(function(e){context.data.keypressed=3D(e.keyCode=3D= =3Dundefined)?e.which:e.keyCode;context.data.keypressedCount=3D0;switch(c= ontext.data.keypressed){case = 40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case = 27:case = 13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopIm= mediatePropagation();}}}).keypress(function(e){context.data.keypressedCou= nt++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(f= unction(e){if(context.data.keypressedCount=3D=3D0){$.suggestions.keypress= (e,context,context.data.keypressed);}}).blur(function(){if(context.data.m= ouseDownOn.length>0){return;}=0A= context.data.$container.hide();$.suggestions.cancel(context);});}=0A= $(this).data('suggestions-context',context);});return = returnValue!=3D=3Dnull?returnValue:$(this);};})(jQuery);(function($){$.fn= .textSelection=3Dfunction(command,options){var = fn=3D{getContents:function(){return = this.val();},getSelection:function(){var e=3Dthis.get(0);var = retval=3D'';if($(e).is(':hidden')){}else = if(document.selection&&document.selection.createRange){e.focus();var = range=3Ddocument.selection.createRange();retval=3Drange.text;}else = if(e.selectionStart||e.selectionStart=3D=3D'0'){retval=3De.value.substrin= g(e.selectionStart,e.selectionEnd);}=0A= return retval;},encapsulateSelection:function(options){return = this.each(function(){function = checkSelectedText(){if(!selText){selText=3Doptions.peri;isSample=3Dtrue;}= else if(options.replace){selText=3Doptions.peri;}else = if(selText.charAt(selText.length-1)=3D=3D' = '){selText=3DselText.substring(0,selText.length-1);options.post+=3D' ';}}=0A= var isSample=3Dfalse;if(this.style.display=3D=3D'none'){}else = if(this.selectionStart||this.selectionStart=3D=3D'0'){$(this).focus();var= selText=3D$(this).textSelection('getSelection');var = startPos=3Dthis.selectionStart;var endPos=3Dthis.selectionEnd;var = scrollTop=3Dthis.scrollTop;checkSelectedText();if(options.ownline){if(sta= rtPos!=3D0&&this.value.charAt(startPos-1)!=3D"\n"){options.pre=3D"\n"+opt= ions.pre;}=0A= if(this.value.charAt(endPos)!=3D"\n"){options.post+=3D"\n";}}=0A= this.value=3Dthis.value.substring(0,startPos)+options.pre+selText+options= .post+=0A= this.value.substring(endPos,this.value.length);this.scrollTop=3DscrollTop= ;if(window.opera){options.pre=3Doptions.pre.replace(/\r?\n/g,"\r\n");selT= ext=3DselText.replace(/\r?\n/g,"\r\n");options.post=3Doptions.post.replac= e(/\r?\n/g,"\r\n");}=0A= if(isSample&&options.selectPeri){this.selectionStart=3DstartPos+options.p= re.length;this.selectionEnd=3DstartPos+options.pre.length+selText.length;= }else{this.selectionStart=3DstartPos+options.pre.length+selText.length+=0A= options.post.length;this.selectionEnd=3Dthis.selectionStart;}}else = if(document.selection&&document.selection.createRange){$(this).focus();if= (context){context.fn.restoreStuffForIE();}=0A= var selText=3D$(this).textSelection('getSelection');var = scrollTop=3Dthis.scrollTop;var = range=3Ddocument.selection.createRange();if(options.ownline&&range.moveSt= art){var = range2=3Ddocument.selection.createRange();range2.collapse();range2.moveSt= art('character',-1);if(range2.text!=3D"\r"&&range2.text!=3D"\n"&&range2.t= ext!=3D""){options.pre=3D"\n"+options.pre;}=0A= var = range3=3Ddocument.selection.createRange();range3.collapse(false);range3.m= oveEnd('character',1);if(range3.text!=3D"\r"&&range3.text!=3D"\n"&&range3= .text!=3D""){options.post+=3D"\n";}}=0A= checkSelectedText();range.text=3Doptions.pre+selText+options.post;if(isSa= mple&&options.selectPeri&&range.moveStart){range.moveStart('character',-o= ptions.post.length-selText.length);range.moveEnd('character',-options.pos= t.length);}=0A= range.select();this.scrollTop=3DscrollTop;}=0A= $(this).trigger('encapsulateSelection',[options.pre,options.peri,options.= post,options.ownline,options.replace]);});},getCaretPosition:function(opt= ions){function getCaret(e){var = caretPos=3D0,endPos=3D0;if($.browser.msie){var preFinished=3Dfalse;var = periFinished=3Dfalse;var postFinished=3Dfalse;var = preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var = periRange=3Ddocument.selection.createRange().duplicate();var = preRange=3Ddocument.body.createTextRange();preRange.moveToElementText(e);= preRange.setEndPoint("EndToStart",periRange);var = postRange=3Ddocument.body.createTextRange();postRange.moveToElementText(e= );postRange.setEndPoint("StartToEnd",periRange);preText=3DrawPreText=3Dpr= eRange.text;periText=3DrawPeriText=3DperiRange.text;postText=3DrawPostTex= t=3DpostRange.text;do{if(!preFinished){if(preRange.compareEndPoints("Star= tToEnd",preRange)=3D=3D0){preFinished=3Dtrue;}else{preRange.moveEnd("char= acter",-1)=0A= if(preRange.text=3D=3DpreText){rawPreText+=3D"\r\n";}else{preFinished=3Dt= rue;}}}=0A= if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)=3D= =3D0){periFinished=3Dtrue;}else{periRange.moveEnd("character",-1)=0A= if(periRange.text=3D=3DperiText){rawPeriText+=3D"\r\n";}else{periFinished= =3Dtrue;}}}=0A= if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)=3D= =3D0){postFinished=3Dtrue;}else{postRange.moveEnd("character",-1)=0A= if(postRange.text=3D=3DpostText){rawPostText+=3D"\r\n";}else{postFinished= =3Dtrue;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=3D= rawPreText.replace(/\r\n/g,"\n").length;endPos=3DcaretPos+rawPeriText.rep= lace(/\r\n/g,"\n").length;}else = if(e.selectionStart||e.selectionStart=3D=3D'0'){caretPos=3De.selectionSta= rt;endPos=3De.selectionEnd;}=0A= return options.startAndEnd?[caretPos,endPos]:caretPos;}=0A= return getCaret(this.get(0));},setSelection:function(options){return = this.each(function(){if($(this).is(':hidden')){}else = if(this.selectionStart||this.selectionStart=3D=3D'0'){if(options.start>th= is.selectionEnd){this.selectionEnd=3Doptions.end;this.selectionStart=3Dop= tions.start;}else{this.selectionStart=3Doptions.start;this.selectionEnd=3D= options.end;}}else if(document.body.createTextRange){var = selection=3Ddocument.body.createTextRange();selection.moveToElementText(t= his);var length=3Dthis.value.length;var = newLines=3Dthis.value.match(/\n/g);if(newLines)length=3Dlength-newLines.l= ength;selection.moveStart('character',options.start);selection.moveEnd('c= haracter',-length+options.end);try{selection.select();}catch(e){}}});},sc= rollToCaretPosition:function(options){function getLineLength(e){return = Math.floor(e.scrollWidth/($.os.name=3D=3D'linux'?7:8));}=0A= function getCaretScrollPosition(e){var = text=3De.value.replace(/\r/g,"");var = caret=3D$(e).textSelection('getCaretPosition');var = lineLength=3DgetLineLength(e);var row=3D0;var charInLine=3D0;var = lastSpaceInLine=3D0;for(i=3D0;ilineLength){if(lastSpaceInLine>0){charInLine=3DcharInLine-l= astSpaceInLine;lastSpaceInLine=3D0;row++;}}}=0A= var = nextSpace=3D0;for(j=3Dcaret;jlineLength&&caret<=3DlineLength){charInLine=3Dcaret-lastSpac= eInLine;row++;}=0A= return($.os.name=3D=3D'mac'?13:($.os.name=3D=3D'linux'?15:16))*row;}=0A= return this.each(function(){if($(this).is(':hidden')){}else = if(this.selectionStart||this.selectionStart=3D=3D'0'){var = scroll=3DgetCaretScrollPosition(this);if(options.force||scroll<$(this).sc= rollTop()||scroll>$(this).scrollTop()+$(this).height())=0A= $(this).scrollTop(scroll);}else = if(document.selection&&document.selection.createRange){var = range=3Ddocument.body.createTextRange();var = savedRange=3Ddocument.selection.createRange();var = pos=3D$(this).textSelection('getCaretPosition');var = oldScrollTop=3Dthis.scrollTop;range.moveToElementText(this);range.collaps= e();range.move('character',pos+1);range.select();if(this.scrollTop!=3Dold= ScrollTop)=0A= this.scrollTop+=3Drange.offsetTop;else = if(options.force){range.move('character',-1);range.select();}=0A= savedRange.select();}=0A= $(this).trigger('scrollToPosition');});}};switch(command){case'encapsulat= eSelection':options=3D$.extend({'pre':'','peri':'','post':'','ownline':fa= lse,'replace':false,'selectPeri':true},options);break;case'getCaretPositi= on':options=3D$.extend({'startAndEnd':false},options);break;case'setSelec= tion':options=3D$.extend({'start':undefined,'end':undefined,'startContain= er':undefined,'endContainer':undefined},options);if(options.end=3D=3D=3Du= ndefined)=0A= options.end=3Doptions.start;if(options.endContainer=3D=3Dundefined)=0A= options.endContainer=3Doptions.startContainer;break;case'scrollToCaretPos= ition':options=3D$.extend({'force':false},options);break;}=0A= var context=3D$(this).data('wikiEditor-context');var hasIframe=3Dtypeof = context=3D=3D=3D'object'&&context&&typeof = context.$iframe!=3D=3D'undefined';var = needSave=3Dfalse;if(hasIframe&&context.savedSelection!=3D=3Dnull){context= .fn.restoreSelection();needSave=3Dtrue;}=0A= retval=3D(hasIframe?context.fn:fn)[command].call(this,options);if(hasIfra= me&&needSave){context.fn.saveSelection();}=0A= return = retval;};})(jQuery);(function($){$.wikiEditor=3D{'modules':{},'instances'= :[],'browsers':{'ltr':{'msie':[['>=3D',7]],'firefox':[['>=3D',2]],'opera'= :[['>=3D',9.6]],'safari':[['>=3D',3]],'chrome':[['>=3D',3]],'netscape':[[= '>=3D',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':= [['>=3D',8]],'firefox':[['>=3D',2]],'opera':[['>=3D',9.6]],'safari':[['>=3D= ',3]],'chrome':[['>=3D',3]],'netscape':[['>=3D',9]],'blackberry':false,'i= pod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/Usability= Initiative/images/wikiEditor/','isSupported':function(module){if(module&&= typeof = module.name!=3D'undefined'&&(module.name=3D=3D'toc'||module.name=3D=3D'hi= ghlight')&&typeof wgReallyGiveMeTOC=3D=3D'undefined'){return = module.supported=3Dfalse;}=0A= var mod=3Dmodule&&'browsers'in module?module:$.wikiEditor;if(typeof = mod.supported!=3D=3D'undefined'){return mod.supported;}=0A= return = mod.supported=3Dmw.usability.testBrowser(mod.browsers);},'isRequired':fun= ction(module,requirement){if(typeof = module['req']!=3D=3D'undefined'){for(req in = module['req']){if(module['req'][req]=3D=3Drequirement){return true;}}}=0A= return false;},'autoMsg':function(object,property){if(typeof = property=3D=3D'object'){for(var i in property){if(property[i]in = object||property[i]+'Msg'in object){property=3Dproperty[i];break;}}}=0A= if(property in object){return object[property];}else if(property+'Msg'in = object){if(typeof object[property+'Msg']=3D=3D'object'){return = mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{retu= rn = mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang'= :function(object,lang){return = object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':func= tion(icon,path,lang){var = src=3D$.wikiEditor.autoLang(icon,lang);path=3Dpath||$.wikiEditor.imgPath;= if(src.substr(0,7)!=3D'http://'&&src.substr(0,8)!=3D'https://'&&src[0]!=3D= '/'){src=3Dpath+src;}=0A= return = src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset= ,path,lang){lang=3Dlang||wgUserLanguage;if(typeof = offset=3D=3D'object'&&lang in offset){return offset[lang];}else = if(typeof icon=3D=3D'object'&&lang in icon){return = $.wikiEditor.autoIcon(icon,undefined,lang);}else{return = $.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=3Dfunction(){if(!$= j.wikiEditor.isSupported()){return $(this);}=0A= var context=3D$(this).data('wikiEditor-context');if(!context||typeof = context=3D=3D'undefined'){context=3D{'$textarea':$(this),'views':{},'modu= les':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offs= ets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDel= ayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'ol= dDelayedHistoryPosition':-1};context.api=3D{'addModule':function(context,= data){var modules=3D{};if(typeof = data=3D=3D'string'){modules[data]=3D{};}else if(typeof = data=3D=3D'object'){modules=3Ddata;}=0A= for(var module in modules){if(typeof = module=3D=3D'string'&&$.wikiEditor.isSupported($.wikiEditor.modules[modul= e])){if('api'in $.wikiEditor.modules[module]){for(var call in = $.wikiEditor.modules[module].api){if(!(call in = context.api)){context.api[call]=3D$.wikiEditor.modules[module].api[call];= }}}=0A= if('fn'in $.wikiEditor.modules[module]&&'create'in = $.wikiEditor.modules[module].fn){context.modules[module]=3D{};$.wikiEdito= r.modules[module].fn.create(context,modules[module]);}}}}};context.evt=3D= {'keydown':function(event){switch(event.which){case = 9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var = $tabindexList=3D$j('[tabindex]:visible').sort(function(a,b){return = a.tabIndex-b.tabIndex;});for(var = i=3D0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')=3D=3D= context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}=0A= return false;}=0A= break;case = 86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}=0A= break;}=0A= return true;},'change':function(event){event.data.scope=3D'division';var = newHTML=3Dcontext.$content.html();if(context.oldHTML!=3DnewHTML){context.= fn.purgeOffsets();context.oldHTML=3DnewHTML;event.data.scope=3D'realchang= e';}=0A= if(context.$content.children().length=3D=3D0){context.$content.append('

      ');}=0A= return = true;},'delayedChange':function(event){event.data.scope=3D'division';var = newHTML=3Dcontext.$content.html();if(context.oldDelayedHTML!=3DnewHTML){c= ontext.oldDelayedHTML=3DnewHTML;event.data.scope=3D'realchange';var = cursorPos=3Dcontext.fn.getCaretPosition();var = t=3Dcontext.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.node= Name=3D=3D'#text'&&t.node.parentNode.nodeName.toLowerCase()=3D=3D'body'){= $(t.node).wrap("

      ");context.fn.purgeOffsets();context.fn.setSelecti= on({start:cursorPos[0],end:cursorPos[1]});}}=0A= context.fn.updateHistory(event.data.scope=3D=3D'realchange');return = true;},'cut':function(event){setTimeout(function(){context.$content.find(= 'br').each(function(){if($(this).parent().is('body')){$(this).wrap($('

      =

      '));}});},100);return true;},'paste':function(event){var = cursorPos=3Dcontext.fn.getCaretPosition();var offset=3D0;var = oldLength=3Dcontext.fn.getContents().length;context.$content.find('*').ad= dClass('wikiEditor');if($.layout.name!=3D=3D'webkit'){context.$content.ad= dClass('pasting');}=0A= setTimeout(function(){context.$content.find('script,style,img,input,selec= t,textarea,hr,button,link,meta').remove();var = $selection=3Dcontext.$content.find(':not(.wikiEditor)');var = nodeToDelete=3D[];var = firstDirtyNode;if($selection.length=3D=3D0){firstDirtyNode=3Dcontext.fn.g= etOffset(cursorPos[0]).node;}else{firstDirtyNode=3D$selection.eq(0)[0];}=0A= while(firstDirtyNode!=3Dnull){while(firstDirtyNode.parentNode.nodeName!=3D= 'BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyN= ode=3DfirstDirtyNode.parentNode;}=0A= while(firstDirtyNode.previousSibling!=3Dnull&&!$(firstDirtyNode.previousS= ibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasC= lass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=3Dfirst= DirtyNode.previousSibling;}}=0A= var $lastDirtyNode=3D$(firstDirtyNode);var = cc=3DmakeContentCollector($.browser,null);while(firstDirtyNode!=3Dnull&&!= $(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNod= e);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=3Dcc.getLi= nes();if((pastedContent.length<=3D1||pastedContent[pastedContent.length-1= ]!=3D=3D"")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode= );firstDirtyNode=3DfirstDirtyNode.nextSibling;cc.collectContent(firstDirt= yNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}=0A= nodeToDelete.push(firstDirtyNode);firstDirtyNode=3DfirstDirtyNode.nextSib= ling;}=0A= var ccData=3Dcc.finish();var = pastedContent=3DccData.lines;if(pastedContent.length=3D=3D0&&firstDirtyNo= de){offset+=3D$(firstDirtyNode).text().length;}=0A= if(nodeToDelete.length>0){$lastDirtyNode=3D$(nodeToDelete[nodeToDelete.le= ngth-1]);}=0A= var testVal=3D'';testVal=3D$(nodeToDelete[0]).text();var = pastedPretty=3D'';for(var = i=3D0;i/g,'>').replace(/\r?\n/g= ,'\\n');match=3DpastedContent[i].match(/^[\s]+[^\s]/);if(match!=3Dnull&&m= atch.length>0){index=3Dmatch[0].length;leadingSpace=3Dmatch[0].replace(/[= \s]/g,' ');pastedPretty=3DleadingSpace+pastedPretty.substring(index,= pastedPretty.length);}=0A= $newElement=3D$('

      ');if(pastedPretty){$newElement.html(''+pastedPretty+'');}else{$newElement.html('
      ');}=0A= $newElement.insertAfter($lastDirtyNode);offset+=3DpastedPretty.length;$la= stDirtyNode=3D$newElement;}=0A= while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}=0A= $selection=3Dcontext.$content.find(':not(.wikiEditor)');if($selection.len= gth=3D=3D0){firstDirtyNode=3Dnull;}else{firstDirtyNode=3D$selection.eq(0)= [0];}}=0A= context.$content.find('.wikiEditor').removeClass('wikiEditor');var = restoreTo=3DcursorPos[1]+offset;context.fn.setSelection({start:restoreTo,= end:restoreTo});},0);return = true;},'ready':function(event){context.history.push({'html':context.$cont= ent.html(),'sel':context.fn.getCaretPosition()});return = true;}};context.fn=3D{'trigger':function(name,event){if(typeof = event=3D=3D'undefined'){event=3D{'type':'custom'};}=0A= if(typeof event.data=3D=3D'undefined'){event.data=3D{};}=0A= if(name in context.evt){if(!context.evt[name](event)){return false;}}=0A= var returnFromModules=3Dnull;for(var module in = context.modules){if(module in $.wikiEditor.modules&&'evt'in = $.wikiEditor.modules[module]&&name in = $.wikiEditor.modules[module].evt){var = ret=3D$.wikiEditor.modules[module].evt[name](context,event);if(ret!=3Dnul= l){if(returnFromModules=3D=3Dnull){returnFromModules=3Dret;}else{returnFr= omModules=3DreturnFromModules&&ret;}}}}=0A= if(returnFromModules!=3Dnull){return returnFromModules;}else{return = true;}},'addButton':function(options){context.$controls.show();context.$b= uttons.show();return $('