﻿function Product (Id, Name, Price, Stocksize, Mask, Brand, Images, Link, Priority, Imei_Price1, Imei_Period1, Imei_Price2, Imei_Period2, Text, Uri, Bibob_Price, Special_Product) {this.skip = true;this.id = Id;this.name = Name;this.price = Price;this.stocksize = Stocksize;this.mask = Mask;this.brand = Brand;this.images = Images;this.link = Link;this.priority = Priority;this.imei_price1 = Imei_Price1;this.imei_period1 = Imei_Period1;this.imei_price2 = Imei_Price2;this.imei_period2 = Imei_Period2;this.text = Text;this.uri  = Uri;this.bibob_price  = Bibob_Price;this.specialproduct = Special_Product;}
var products = [
new Product ( 2003018, "Samsung M7600 Beat DJ", 2499, 35, 479, "Samsung", [ "CBB/phones_large/2003018_large1.jpg","CBB/phones_thumbs/2003018_thumb1.gif","CBB/phones_large/2003018_large2.jpg","CBB/phones_thumbs/2003018_thumb2.gif" ], "Product.do/ProductGUID=2003018/CatalogProductGUID=67", 0, 2199, 6, 1899, 6, "Samsung Beat DJ er musikmobilen, hvor lydkvalitet og musikegenskaber er i højsædet. Indbyggede stereohøjttalere og virtuel 5,1-lyd gør, at du slet ikke behøver at tilslutte høretelefoner for at nyde din yndlingsmusik. Med Beat DJ navigerer du direkte på den lysstærke OLED-touchscreen.<br>", "http://www.samsung.com/dk/index.html", 2399, 0 ),
new Product ( 1805068, "Sony Ericsson F100i Jalou sort", 1249, 22, 479, "Sony Ericsson", [ "CBB/phones_large/1805068_large1.jpg","CBB/phones_thumbs/1805068_thumb1.gif" ], "Product.do/ProductGUID=1805068/CatalogProductGUID=94", 0, 999, 6, 699, 6, "Den facetslebne Sony Ericsson F100 Jalou er ikke længere end en læbestift og har indbygget spejl, så du altid er sikker på at se godt ud. Og som en hjælp til at holde formen har Jalou skridttæller og BMI-beregner. Jalou har selvfølgelig også kamera og video-optager.  ", "http://www.sonyericsson.com/cws/products/mobilephones/overview/jalou?lc=da&cc=dk", 1149, 0 ),
new Product ( 2700008, "Huawei E1752", 499, 7376, 0, "Andre", [ "CBB/phones_large/2700008_large1.jpg","CBB/phones_thumbs/2700008_thumb1.gif" ], "Product.do/ProductGUID=2700008/CatalogProductGUID=97", 0, 0, 6, 0, 6, "Opret let forbindelse med Huawei E1752, som tilsluttes via din computers USB port – så har du altid adgang til dine vigtigste informationer, uanset hvor du er. Nem at installere og klar til brug.", "http://www.huawei.com", 499, 0 ),
new Product ( 2003023, "Samsung C5130 Sølv", 699, 1, 479, "Samsung", [ "CBB/phones_large/2003023_large1.jpg","CBB/phones_thumbs/2003023_thumb1.gif","CBB/phones_large/2003023_large2.jpg","CBB/phones_thumbs/2003023_thumb2.gif","CBB/phones_large/2003023_large3.jpg","CBB/phones_thumbs/2003023_thumb3.gif","CBB/phones_large/2003023_large4.jpg","CBB/phones_thumbs/2003023_thumb4.gif" ], "Product.do/ProductGUID=2003023/CatalogProductGUID=106", 0, 399, 6, 99, 6, "Lækker slide-telefon fra Samsung med alle de nødvendige egenskaber til dit daglige brug. Kigger du efter en basis-telefon, så er det denne, du skal vælge.", "http://www.samsung.com/dk/consumer/mobile/mobilephones/mobilephones/GT-C5130DKSXEE/index.idx?pagetype=prd_detail&returnurl=", 599, 0 ),
new Product ( 2003024, "Samsung C5130 Pink", 699, 1, 479, "Samsung", [ "CBB/phones_large/2003024_large1.jpg","CBB/phones_thumbs/2003024_thumb1.gif","CBB/phones_large/2003024_large2.jpg","CBB/phones_thumbs/2003024_thumb2.gif","CBB/phones_large/2003024_large3.jpg","CBB/phones_thumbs/2003024_thumb3.gif","CBB/phones_large/2003024_large4.jpg","CBB/phones_thumbs/2003024_thumb4.gif" ], "Product.do/ProductGUID=2003024/CatalogProductGUID=107", 0, 399, 6, 99, 6, "Lækker slide-telefon fra Samsung med alle de nødvendige egenskaber til dit daglige brug. Kigger du efter en basis-telefon, så er det denne, du skal vælge.", "http://www.samsung.com/dk/consumer/mobile/mobilephones/mobilephones/GT-C5130DKSXEE/index.idx?pagetype=prd_detail&returnurl=", 599, 0 ),
new Product ( 1606017, "Nokia 5230 sort", 1299, 4, 479, "Nokia", [ "CBB/phones_large/1606017_large1.jpg","CBB/phones_thumbs/1606017_thumb1.gif" ], "Product.do/ProductGUID=1606017/CatalogProductGUID=109", 0, 999, 6, 299, 6, "Nokia 5230 er designet til den, der lever et aktivt liv og bruger mobiltelefonen, som det primære instrument til musik, foto og video samt til at dele oplevelser online. Mobilen er perfekt til sociale medier lige fra Facebook til MySpace. ", "http://www.nokia.dk/find-produkter/produkter/nokia-5230", 1199, 0 ),
new Product ( 1606014, "Nokia 6700 Classic Sølv", 1899, 24, 477, "Nokia", [ "CBB/phones_large/1606014_large1.jpg","CBB/phones_thumbs/1606014_thumb1.gif","CBB/phones_large/1606014_large2.jpg","CBB/phones_thumbs/1606014_thumb2.gif" ], "Product.do/ProductGUID=1606014/CatalogProductGUID=110", 0, 1599, 6, 1099, 6, "Nokia 6700 kombinerer bløde runde kanter med et tidsløst look i rustfrit stål. Mobiltelefonen oser ganske enkelt af stil og de kølige, glatte overflader gør, at den føles fantastisk i hånden.", "http://www.nokia.dk/find-produkter/produkter/nokia-6700-classic", 1799, 0 ),
new Product ( 1606013, "Nokia 6700 Classic Sort", 1899, 13, 479, "Nokia", [ "CBB/phones_large/1606013_large1.jpg","CBB/phones_thumbs/1606013_thumb1.gif" ], "Product.do/ProductGUID=1606013/CatalogProductGUID=113", 0, 1599, 6, 1099, 6, "En klassisk Nokia. Rent, moderne design med cover i rustfrit stål, 5 megapixel-kamera, musikafspiller og FM-radio, GPS med navigation samt videooptager og -afspiller.", "http://www.nokia.dk/find-produkter/produkter/nokia-6700-classic", 1799, 0 ),
new Product ( 1606015, "Nokia 3720 Sort", 1199, 5, 479, "Nokia", [ "CBB/phones_large/1606015_large1.jpg","CBB/phones_thumbs/1606015_thumb1.gif" ], "Product.do/ProductGUID=1606015/CatalogProductGUID=114", 0, 899, 6, 599, 6, "Nokia 3720 Classic er en robus og pålidelig mobiltelefon, der er nem at bruge. Den er vand- og støvafvisende, stødsikker og har et langtidsholdbart batteri. Derudover tager den billeder af høj kvalitet med 2 megapixel kamera.", "http://www.nokia.dk/find-produkter/produkter/nokia-3720-classic", 1099, 0 ),
new Product ( 2904018, "LG BL20 Sort", 1499, 22, 479, "Andre", [ "CBB/phones_large/2904018_large1.jpg","CBB/phones_thumbs/2904018_thumb1.gif" ], "Product.do/ProductGUID=2904018/CatalogProductGUID=116", 0, 1199, 6, 899, 6, "BL20 har 5 megapixel kamera og trykfølsomme taster, der navigering legende let. Du kommer hurtigt til dine favoritfunktioner med genvejstasten til widgets. Mobiltelefonen har også FM-radio, MP3-afspiller samt bluetooth.", "http://www.lge.com/se/mobiltelefoner/alla-mobiltelefoner/LG-BL20.jsp", 1399, 0 ),
new Product ( 2904019, "LG BL20 Hvid", 1499, 17, 479, "Andre", [ "CBB/phones_large/2904019_large1.jpg","CBB/phones_thumbs/2904019_thumb1.gif" ], "Product.do/ProductGUID=2904019/CatalogProductGUID=118", 0, 1199, 6, 899, 6, "BL20 har 5 megapixel kamera og trykfølsomme taster, der navigering legende let. Du kommer hurtigt til dine favoritfunktioner med genvejstasten til widgets. Mobiltelefonen har også FM-radio, MP3-afspiller samt bluetooth.", "http://www.lge.com/se/mobiltelefoner/alla-mobiltelefoner/LG-BL20.jsp", 1399, 0 ),
new Product ( 1606020, "Nokia 3710 Fold Sort", 1199, 38, 991, "Nokia", [ "CBB/phones_large/1606020_large1.jpg","CBB/phones_thumbs/1606020_thumb1.gif" ], "Product.do/ProductGUID=1606020/CatalogProductGUID=120", 0, 949, 6, 599, 6, "Nokia 3710 er en super-lækker lille klap-telefon med 3,2 megapixel kamera, der tager klare, skarpe billeder, som bliver lagt direkte i et enkelt og nemt foto-galleri, der giver dig et godt overblik over dine billeder. Mobilen har FM-radio og MP3-afspiller.", "http://www.nokia.dk/find-produkter/produkter/nokia-3710-fold", 1099, 0 ),
new Product ( 1200005, "Doro 410", 1199, 10, 602, "Andre", [ "CBB/phones_large/1200005_large1.jpg","CBB/phones_thumbs/1200005_thumb1.gif","CBB/phones_large/1200005_large2.jpg","CBB/phones_thumbs/1200005_thumb2.gif","CBB/phones_large/1200005_large3.jpg","CBB/phones_thumbs/1200005_thumb3.gif" ], "Product.do/ProductGUID=1200005/CatalogProductGUID=125", 0, 899, 6, 599, 6, "Nem mobiltelefon i enkel klap-model med store taster, der gør det nemt at ringe og SMS´e. Telefonen har tryghedsalarm, vibrator og er kompatibel med høreapperat M3/T4. En fantastisk brugervenlig mobiltelefon til den ældre bruger.", "http://www.doro.com//global/businessunit/dorocare/Product?c=11900&p=410GSM", 1099, 0 ),
new Product ( 1606021, "Nokia 6700 Classic Bronze", 1899, 12, 477, "Nokia", [ "CBB/phones_large/1606021_large1.jpg","CBB/phones_thumbs/1606021_thumb1.gif","CBB/phones_large/1606021_large2.jpg","CBB/phones_thumbs/1606021_thumb2.gif" ], "Product.do/ProductGUID=1606021/CatalogProductGUID=126", 0, 1599, 6, 1099, 6, "Nokia 6700 kombinerer bløde runde kanter med et tidsløst look i rustfrit stål. Mobiltelefonen oser ganske enkelt af stil og de kølige, glatte overflader gør, at den føles fantastisk i hånden.", "http://www.nokia.dk/find-produkter/produkter/nokia-6700-classic", 1799, 0 ),
new Product ( 1606024, "Nokia 6700 Slide Pink", 1549, 51, 511, "Nokia", [ "CBB/phones_large/1606024_large1.jpg","CBB/phones_thumbs/1606024_thumb1.gif","CBB/phones_large/1606024_large2.jpg","CBB/phones_thumbs/1606024_thumb2.gif","CBB/phones_large/1606024_large3.jpg","CBB/phones_thumbs/1606024_thumb3.gif","CBB/phones_large/1606024_large4.jpg","CBB/phones_thumbs/1606024_thumb4.gif" ], "Product.do/ProductGUID=1606024/CatalogProductGUID=128", 0, 1199, 6, 899, 6, "Nokia 6700 slide er en slank mobil i et frisk design. Fang livet på farten med kameraet med 5 megapixel og Carl Zeiss-optik – med din telefon har du altid adgang til førsteklasses fotografering. ", "http://www.nokia.dk/find-produkter/produkter/nokia-6700-slide", 1449, 0 ),
new Product ( 1606028, "Nokia 6700 Slide Rød", 1549, 12, 511, "Nokia", [ "CBB/phones_large/1606028_large1.jpg","CBB/phones_thumbs/1606028_thumb1.gif","CBB/phones_large/1606028_large2.jpg","CBB/phones_thumbs/1606028_thumb2.gif","CBB/phones_large/1606028_large3.jpg","CBB/phones_thumbs/1606028_thumb3.gif","CBB/phones_large/1606028_large4.jpg","CBB/phones_thumbs/1606028_thumb4.gif" ], "Product.do/ProductGUID=1606028/CatalogProductGUID=129", 0, 1199, 6, 899, 6, "Nokia 6700 slide er en slank mobil i et frisk design. Fang livet på farten med kameraet med 5 megapixel og Carl Zeiss-optik – med din telefon har du altid adgang til førsteklasses fotografering. ", "http://www.nokia.dk/find-produkter/produkter/nokia-6700-slide", 1449, 0 ),
new Product ( 1805084, "Sony Ericsson U5i Vivaz Sort", 2949, 19, 477, "Sony Ericsson", [ "CBB/phones_large/1805084_large1.jpg","CBB/phones_thumbs/1805084_thumb1.gif","CBB/phones_large/1805084_large2.jpg","CBB/phones_thumbs/1805084_thumb2.gif" ], "Product.do/ProductGUID=1805084/CatalogProductGUID=135", 0, 2699, 6, 2299, 6, "Sony Ericsson VIVAZ er udstyret med et 8,1 megapixel kamera, hvor linsen hele tiden stiller skarpt, mens du filmer, så filmen bliver af høj kvalitet. Derudover er Vivaz også fyldt med andre gode funktioner som bl.a. FM-radio, aGPS, TV-udgang, Wi-Fi og 8,1 megapixel kamera med ansigtsgenkendelse og geotagging.", "http://www.sonyericsson.com/cws/products/mobilephones/overview/vivaz?cc=dk&lc=da", 2849, 0 ),
new Product ( 3904068, "HTC HD Mini Sort", 2599, 11, 479, "Andre", [ "CBB/phones_large/3904068_large1.jpg","CBB/phones_thumbs/3904068_thumb1.gif","CBB/phones_large/3904068_large2.jpg","CBB/phones_thumbs/3904068_thumb2.gif","CBB/phones_large/3904068_large3.jpg","CBB/phones_thumbs/3904068_thumb3.gif" ], "Product.do/ProductGUID=3904068/CatalogProductGUID=137", 0, 2299, 6, 1999, 6, "HTC HD Mini er en super-lækker kompakt mobiltelefon, der er stopfyldt med praktiske programmer, der gør din arbejdsdag meget nemmere. Derudover har mobilen et 5 megapixel kamera, der tager knivskarpe billeder, og du kan høre radio, når det passer dig.", "http://www.htc.com/dk/product/hdmini/overview.html", 2499, 0 ),
new Product ( 3904070, "HTC Smart Pink", 1299, 19, 473, "Andre", [ "CBB/phones_large/3904070_large1.jpg","CBB/phones_thumbs/3904070_thumb1.gif","CBB/phones_large/3904070_large2.jpg","CBB/phones_thumbs/3904070_thumb2.gif" ], "Product.do/ProductGUID=3904070/CatalogProductGUID=139", 0, 999, 6, 599, 6, "HTC Smart organiserer al din kommunikation under billederne af dine kontakter. I stedet for at åbne en masse programmer, får du samlet overblik over både e-mails, sms'er og Facebook-opdateringer under hver enkelt kontaktperson. Mobilen har et 3 megapixel kamera.", "http://www.htc.com/dk/product/smart/overview.html", 1199, 0 ),
new Product ( 3904069, "HTC Smart Sort", 1299, 15, 473, "Andre", [ "CBB/phones_large/3904069_large1.jpg","CBB/phones_thumbs/3904069_thumb1.gif","CBB/phones_large/3904069_large2.jpg","CBB/phones_thumbs/3904069_thumb2.gif","CBB/phones_large/3904069_large3.jpg","CBB/phones_thumbs/3904069_thumb3.gif" ], "Product.do/ProductGUID=3904069/CatalogProductGUID=140", 0, 999, 6, 599, 6, "HTC Smart organiserer al din kommunikation under billederne af dine kontakter. I stedet for at åbne en masse programmer, får du samlet overblik over både e-mails, sms'er og Facebook-opdateringer under hver enkelt kontaktperson. Mobilen har et 3 megapixel kamera.", "http://www.htc.com/dk/product/smart/overview.html", 1199, 0 ),
new Product ( 1805081, "Sony Ericsson X10 Sort", 3749, 12, 477, "Sony Ericsson", [ "CBB/phones_large/1805081_large1.jpg","CBB/phones_thumbs/1805081_thumb1.gif","CBB/phones_large/1805081_large2.jpg","CBB/phones_thumbs/1805081_thumb2.gif","CBB/phones_large/1805081_large3.jpg","CBB/phones_thumbs/1805081_thumb3.gif" ], "Product.do/ProductGUID=1805081/CatalogProductGUID=141", 0, 3499, 6, 3199, 6, "Udstyret med Android styresystem, et kamera på hele 8,1 megapixel med autofokus, Timescape, der samler dine kontakter og korrespondancer ét sted og Mediascape, hvor du både kan høre musik og se dine billeder og videoer.", "http://www.sonyericsson.com/cws/products/mobilephones/overview/xperiax10?cc=dk&lc=da", 3649, 0 ),
new Product ( 2003028, "Samsung S5350 Shark Sort", 1199, 23, 479, "Samsung", [ "CBB/phones_large/2003028_large1.jpg","CBB/phones_thumbs/2003028_thumb1.gif","CBB/phones_large/2003028_large2.jpg","CBB/phones_thumbs/2003028_thumb2.gif","CBB/phones_large/2003028_large3.jpg","CBB/phones_thumbs/2003028_thumb3.gif" ], "Product.do/ProductGUID=2003028/CatalogProductGUID=144", 0, 899, 6, 599, 6, "Samsung Shark har et lækkert ergonomisk design og giver adgang til dine foretrukne sociale netværkssider med kun ét klik. Mobilen er udstyret med FM radio og 3,2 megapixel kamera. Samsung Shark har 100 MB intern hukommelse og mulighed for udvidelse med 16 GB MicroSD hukommelseskort.", "http://www.samsung.com/dk/consumer/mobile/mobilephones/mobilephones/GT-S5350HKAXEE/index.idx?pagetype=prd_detail&returnurl=", 1099, 0 ),
new Product ( 1805082, "Sony Ericsson J10i2 Elm Sort", 1349, 23, 479, "Sony Ericsson", [ "CBB/phones_large/1805082_large1.jpg","CBB/phones_thumbs/1805082_thumb1.gif","CBB/phones_large/1805082_large2.jpg","CBB/phones_thumbs/1805082_thumb2.gif","CBB/phones_large/1805082_large3.jpg","CBB/phones_thumbs/1805082_thumb3.gif" ], "Product.do/ProductGUID=1805082/CatalogProductGUID=145", 0, 1099, 6, 799, 6, "Den robuste Elm er udstyret med 5 megapixel kamera, GPS, du kan skifte mellem dine forskellige Widgets i standby-tilstand og se dine venners statusopdateringer på Facebook. Elm er en miljø-venlig Greenheart mobil. Elm har 280 MB intern hukommelse og plads til et 16 GB MicroSD hukommelseskort.", "http://www.sonyericsson.com/cws/products/mobilephones/overview/elm?cc=dk&lc=da", 1249, 0 ),
new Product ( 1805083, "Sony Ericsson J10i2 Elm Lilla", 1349, 6, 479, "Sony Ericsson", [ "CBB/phones_large/1805083_large1.jpg","CBB/phones_thumbs/1805083_thumb1.gif" ], "Product.do/ProductGUID=1805083/CatalogProductGUID=146", 0, 1099, 6, 799, 6, "Den robuste Elm er udstyret med 5 megapixel kamera, GPS, du kan skifte mellem dine forskellige Widgets i standby-tilstand og se dine venners statusopdateringer på Facebook. Elm er en miljø-venlig Greenheart mobil. Elm har 280 MB intern hukommelse og plads til et 16 GB MicroSD hukommelseskort.", "http://www.sonyericsson.com/cws/products/mobilephones/overview/elm?cc=dk&lc=da", 1249, 0 ),
new Product ( 1805086, "Sony Ericsson J20i Hazel Sort", 1599, 11, 479, "Sony Ericsson", [ "CBB/phones_large/1805086_large1.jpg","CBB/phones_thumbs/1805086_thumb1.gif","CBB/phones_large/1805086_large2.jpg","CBB/phones_thumbs/1805086_thumb2.gif","CBB/phones_large/1805086_large3.jpg","CBB/phones_thumbs/1805086_thumb3.gif" ], "Product.do/ProductGUID=1805086/CatalogProductGUID=148", 50, 1299, 6, 899, 6, "Sony Ericsson Hazel er en miljø-mobil, som betyder, at den er produceret af genanvendte plastmaterialer uden farlige kemikalier. Mobilen har et 5 megapixel kamera, indbygget FM-radio og der er nem adgang til at gå online på Facebook, Twitter og alle dine ", "http://www.sonyericsson.com/cws/products/mobilephones/overview/hazel?cc=dk&lc=da", 1499, 0 ),
new Product ( 1606023, "Nokia 6700 Slide Alu", 1549, 41, 511, "Nokia", [ "CBB/phones_large/1606023_large1.jpg","CBB/phones_thumbs/1606023_thumb1.gif","CBB/phones_large/1606023_large2.jpg","CBB/phones_thumbs/1606023_thumb2.gif","CBB/phones_large/1606023_large3.jpg","CBB/phones_thumbs/1606023_thumb3.gif","CBB/phones_large/1606023_large4.jpg","CBB/phones_thumbs/1606023_thumb4.gif" ], "Product.do/ProductGUID=1606023/CatalogProductGUID=149", 0, 1199, 6, 899, 6, "Nokia 6700 slide er en slank mobil i et frisk design. Fang livet på farten med kameraet med 5 megapixel og Carl Zeiss-optik – med din telefon har du altid adgang til førsteklasses fotografering. ", "http://www.nokia.dk/find-produkter/produkter/nokia-6700-slide", 1449, 0 ),
new Product ( 1606030, "Nokia X6 Navi", 2499, 11, 479, "Nokia", [ "CBB/phones_large/1606030_large1.jpg","CBB/phones_thumbs/1606030_thumb1.gif","CBB/phones_large/1606030_large2.jpg","CBB/phones_thumbs/1606030_thumb2.gif" ], "Product.do/ProductGUID=1606030/CatalogProductGUID=151", 0, 2299, 6, 1899, 6, "Nokia X6 er en ultimativ medietelefon, der gør det legende let at holde dit sociale netværk ved lige. Med et enkelt tryk kan du dele billeder og video, chatte og være online med dine venner. Og med de indbygge 16GB hukommelse, er der rigelig plads til at tage billede med 5 megapixel kameraet. Nokia X6 leveres med en præinstalleret udgave af Ovi Maps", "http://www.nokia.dk/find-produkter/produkter/nokia-x6-16gb", 2399, 0 ),
new Product ( 2003031, "Samsung S8500 Wave", 2949, 13, 327, "Samsung", [ "CBB/phones_large/2003031_large1.jpg","CBB/phones_thumbs/2003031_thumb1.gif","CBB/phones_large/2003031_large2.jpg","CBB/phones_thumbs/2003031_thumb2.gif" ], "Product.do/ProductGUID=2003031/CatalogProductGUID=152", 0, 2699, 6, 2399, 6, "Samsung S8500 Wave har en super-skarp 3,3” Amoled touch-skærm og en virkelig kraftfuld processor på hele 1 Ghz, der gør telefonen ekstremt hurtig. Derudover har Wave et 5 megapixel kamera og video-optagelse i HD.  ", "http://www.samsung.com/dk/consumer/mobile/mobilephones/mobilephones/GT-S8500ISAXEE/index.idx?pagetype=prd_detail&returnurl=", 2849, 0 ),
new Product ( 2904023, "LG GT400", 1199, 12, 327, "Andre", [ "CBB/phones_large/2904023_large1.jpg","CBB/phones_thumbs/2904023_thumb1.gif","CBB/phones_large/2904023_large2.jpg","CBB/phones_thumbs/2904023_thumb2.gif","CBB/phones_large/2904023_large3.jpg","CBB/phones_thumbs/2904023_thumb3.gif" ], "Product.do/ProductGUID=2904023/CatalogProductGUID=153", 0, 949, 6, 599, 6, "LG GT400 er udstyret med et 5 megapixel kamera med autofokus, der tager skarpe billeder. Telefonen har en stor og tydelig touch-skærm med livlige ikoner, større film og inspirerende film.", "http://www.lg.com/dk/mobiltelefoner/mobiltelefoner/LG-GT400.jsp", 1099, 0 ),
new Product ( 2904025, "LG GT540", 1599, 11, 327, "Andre", [ "CBB/phones_large/2904025_large1.jpg","CBB/phones_thumbs/2904025_thumb1.gif","CBB/phones_large/2904025_large2.jpg","CBB/phones_thumbs/2904025_thumb2.gif","CBB/phones_large/2904025_large3.jpg","CBB/phones_thumbs/2904025_thumb3.gif" ], "Product.do/ProductGUID=2904025/CatalogProductGUID=154", 0, 1349, 6, 999, 6, "LG GT540 er en Andriod-mobil med Wi-Fi, Bluetooth, 3G og MP3-afspiller. Du kan sætte dit personlige præg med applikationer, der passer til dig – alt fra nyheder og vejret til spil og sociale netværk som Facebook og Twitter.", "http://www.lg.com/dk/mobiltelefoner/mobiltelefoner/LG-GT540.jsp", 1499, 0 ),
new Product ( 1805089, "Sony Ericsson X10 Hvid", 3749, 19, 477, "Sony Ericsson", [ "CBB/phones_large/1805089_large1.jpg","CBB/phones_thumbs/1805089_thumb1.gif","CBB/phones_large/1805089_large2.jpg","CBB/phones_thumbs/1805089_thumb2.gif" ], "Product.do/ProductGUID=1805089/CatalogProductGUID=155", 0, 3499, 6, 3199, 6, "Udstyret med Android styresystem, et kamera på hele 8,1 megapixel med autofokus, Timescape, der samler dine kontakter og korrespondancer ét sted og Mediascape, hvor du både kan høre musik og se dine billeder og videoer.", "http://www.sonyericsson.com/cws/products/mobilephones/overview/xperiax10?cc=dk&lc=da", 3649, 0 ),
new Product ( 1805091, "Sony Ericsson X10 Mini Navigation", 2099, 12, 323, "Sony Ericsson", [ "CBB/phones_large/1805091_large1.jpg","CBB/phones_thumbs/1805091_thumb1.gif","CBB/phones_large/1805091_large2.jpg","CBB/phones_thumbs/1805091_thumb2.gif","CBB/phones_large/1805091_large3.jpg","CBB/phones_thumbs/1805091_thumb3.gif","CBB/phones_large/1805091_large4.jpg","CBB/phones_thumbs/1805091_thumb4.gif" ], "Product.do/ProductGUID=1805091/CatalogProductGUID=156", 0, 1799, 6, 1499, 6, "Sony Ericsson X10 Mini er verdens mindste Andriod-mobil. Den har fuld touch-skærm, Wi-Fi, 5 megapixel kamera og GPS. X10 Mini er kun 83 mm høj og 50 mm bred – lille lækker mobil pakket ind i et super flot design.", "http://www.sonyericsson.com/cws/products/mobilephones/overview/xperiax10mini?cc=dk&lc=da", 1999, 0 ),
new Product ( 1602056, "Nokia E66", 2099, 16, 479, "Nokia", [ "CBB/phones_large/1602056_large1.jpg","CBB/phones_thumbs/1602056_thumb1.gif","CBB/phones_large/1602056_large2.jpg","CBB/phones_thumbs/1602056_thumb2.gif","CBB/phones_large/1602056_large3.jpg","CBB/phones_thumbs/1602056_thumb3.gif" ], "Product.do/ProductGUID=1602056/CatalogProductGUID=158", 0, 1799, 6, 1499, 6, "Læs og reager på e-mails, mens du er på farten, eller hold dig opdateret og find mere med færre klik med de funktionsrige kalender- og kontaktprogrammer. Brugertilpas de to startskærme til en privat tilstand og en arbejdstilstand, så det er hurtigt at skifte mellem arbejde og fornøjelse.", "http://www.nokia.dk/find-produkter/produkter/nokia-e66", 1999, 0 ),
new Product ( 2904024, "LG GT400", 1199, 22, 327, "Andre", [ "CBB/phones_large/2904024_large1.jpg","CBB/phones_thumbs/2904024_thumb1.gif","CBB/phones_large/2904024_large2.jpg","CBB/phones_thumbs/2904024_thumb2.gif","CBB/phones_large/2904024_large3.jpg","CBB/phones_thumbs/2904024_thumb3.gif" ], "Product.do/ProductGUID=2904024/CatalogProductGUID=161", 0, 949, 6, 599, 6, "LG GT400 er udstyret med et 5 megapixel kamera med autofokus, der tager skarpe billeder. Telefonen har en stor og tydelig touch-skærm med livlige ikoner, større film og inspirerende film.", "http://www.lg.com/dk/mobiltelefoner/mobiltelefoner/LG-GT400.jsp", 1099, 0 ),
new Product ( 2904026, "LG GT540", 1599, 27, 327, "Andre", [ "CBB/phones_large/2904026_large1.jpg","CBB/phones_thumbs/2904026_thumb1.gif","CBB/phones_large/2904026_large2.jpg","CBB/phones_thumbs/2904026_thumb2.gif","CBB/phones_large/2904026_large3.jpg","CBB/phones_thumbs/2904026_thumb3.gif","CBB/phones_large/2904026_large4.jpg","CBB/phones_thumbs/2904026_thumb4.gif" ], "Product.do/ProductGUID=2904026/CatalogProductGUID=162", 0, 1349, 6, 999, 6, "LG GT540 er en Andriod-mobil med Wi-Fi, Bluetooth, 3G og MP3-afspiller. Du kan sætte dit personlige præg med applikationer, der passer til dig – alt fra nyheder og vejret til spil og sociale netværk som Facebook og Twitter.", "http://www.lg.com/dk/mobiltelefoner/mobiltelefoner/LG-GT540.jsp", 1499, 0 ),
new Product ( 2904022, "LG GU280", 899, 10, 509, "Andre", [ "CBB/phones_large/2904022_large1.jpg","CBB/phones_thumbs/2904022_thumb1.gif","CBB/phones_large/2904022_large2.jpg","CBB/phones_thumbs/2904022_thumb2.gif" ], "Product.do/ProductGUID=2904022/CatalogProductGUID=163", 0, 599, 6, 299, 6, "LG GU280 - praktisk og enkel 3G-telefon med kamera, mp3-afspiller og Bluetooth. GU280 er udstyret med støjreduktionsfunktion, så lyden bliver tydeligere, når du foretager og modtager opkald, samt genvej til en Post it-funktion, så du nemt kan huske vigtige aftaler m.v", "http://www.lg.com/dk/mobiltelefoner/mobiltelefoner/LG-GU280.jsp", 799, 0 ),
new Product ( 2904021, "LG GU280", 899, 12, 509, "Andre", [ "CBB/phones_large/2904021_large1.jpg","CBB/phones_thumbs/2904021_thumb1.gif","CBB/phones_large/2904021_large2.jpg","CBB/phones_thumbs/2904021_thumb2.gif","CBB/phones_large/2904021_large3.jpg","CBB/phones_thumbs/2904021_thumb3.gif","CBB/phones_large/2904021_large4.jpg","CBB/phones_thumbs/2904021_thumb4.gif" ], "Product.do/ProductGUID=2904021/CatalogProductGUID=164", 0, 599, 6, 299, 6, "LG GU280 - praktisk og enkel 3G-telefon med kamera, mp3-afspiller og Bluetooth. GU280 er udstyret med støjreduktionsfunktion, så lyden bliver tydeligere, når du foretager og modtager opkald, samt genvej til en Post it-funktion, så du nemt kan huske vigtige aftaler m.v", "http://www.lg.com/dk/mobiltelefoner/mobiltelefoner/LG-GU280.jsp", 799, 0 ),
new Product ( 2003032, "Samsung S3370", 1049, 17, 479, "Samsung", [ "CBB/phones_large/2003032_large1.jpg","CBB/phones_thumbs/2003032_thumb1.gif","CBB/phones_large/2003032_large2.jpg","CBB/phones_thumbs/2003032_thumb2.gif","CBB/phones_large/2003032_large3.jpg","CBB/phones_thumbs/2003032_thumb3.gif" ], "Product.do/ProductGUID=2003032/CatalogProductGUID=169", 0, 799, 6, 399, 6, "Samsung S3370 er en kompakt mobiltelefon med masser af vitalitet. 3G tilslutningen giver dig hurtig download af filer og opdateringer til de sociale netværkssteder. Kameraet med 1,3 megapixel fanger dine sjove stunder og SoundAlive sørger for, at dine yndlingsmelodier altid lyder godt.", "http://www.samsung.com/dk/consumer/mobile/mobilephones/mobilephones/GT-S3370OKAXEE/index.idx?pagetype=prd_detail&returnurl=", 949, 0 ),
new Product ( 1606025, "Nokia 2730 Classic", 799, 32, 475, "Nokia", [ "CBB/phones_large/1606025_large1.jpg","CBB/phones_thumbs/1606025_thumb1.gif","CBB/phones_large/1606025_large2.jpg","CBB/phones_thumbs/1606025_thumb2.gif" ], "Product.do/ProductGUID=1606025/CatalogProductGUID=170", 0, 399, 6, 299, 6, "Drag nytte af hurtig 3G internet-adgang, så du kan holde dig informeret om, hvad der sker, holde trit med dine e-mails og holde forbindelse med dine venner ved lige. Tag billeder med kameraet på 2 megapixel og del dem med andre via e-mail eller bluetooth.", "http://www.nokia.dk/find-produkter/produkter/nokia-2730-classic", 699, 0 ),
new Product ( 1606034, "Nokia E72", 2749, 9, 479, "Nokia", [ "CBB/phones_large/1606034_large1.jpg","CBB/phones_thumbs/1606034_thumb1.gif","CBB/phones_large/1606034_large2.jpg","CBB/phones_thumbs/1606034_thumb2.gif","CBB/phones_large/1606034_large3.jpg","CBB/phones_thumbs/1606034_thumb3.gif","CBB/phones_large/1606034_large4.jpg","CBB/phones_thumbs/1606034_thumb4.gif" ], "Product.do/ProductGUID=1606034/CatalogProductGUID=171", 0, 2499, 6, 1999, 6, "Nokia E72 er en perfekt arbejdstelefon med 5 megapixel kamera med autofokus og blitz. Med funktionen push-e-mail har du mulighed for at modtage e-mails i realtid. Nokia E72 er en elegant mobil i høj kvalitet, skræddersyet til såvel arbejds- som privatliv.", "http://www.nokia.dk/find-produkter/produkter/e72", 2649, 0 ),
new Product ( 1805092, "Sony Ericsson Vivaz Pro Sort", 2499, 7, 511, "Sony Ericsson", [ "CBB/phones_large/1805092_large1.jpg","CBB/phones_thumbs/1805092_thumb1.gif","CBB/phones_large/1805092_large2.jpg","CBB/phones_thumbs/1805092_thumb2.gif","CBB/phones_large/1805092_large3.jpg","CBB/phones_thumbs/1805092_thumb3.gif","CBB/phones_large/1805092_large4.jpg","CBB/phones_thumbs/1805092_thumb4.gif" ], "Product.do/ProductGUID=1805092/CatalogProductGUID=172", 0, 2249, 6, 1899, 6, "Sony Ericsson Vivaz Pro er skabt til at tage billeder, skyde video og dele oplevelser med dine venner. Kameraet har 5 megapixel og hjælpefunktioner som autofokus, fotolys og billedstabilisator.  Mobilen er udstyret med et udskydeligt QWERTY-tastatur til nemme meddelelser.", "http://www.sonyericsson.com/cws/products/mobilephones/overview/vivazpro?cc=dk&lc=da", 2399, 0 ),
new Product ( 1805095, "Sony Ericsson W20i Zylo ", 1199, 17, 479, "Sony Ericsson", [ "CBB/phones_large/1805095_1.jpg","CBB/phones_thumbs/1805095_1.gif","CBB/phones_large/1805095_2.jpg","CBB/phones_thumbs/1805095_2.gif","CBB/phones_large/1805095_3.jpg","CBB/phones_thumbs/1805095_3.gif","CBB/phones_large/1805095_4.jpg","CBB/phones_thumbs/1805095_4.gif","CBB/phones_large/1805095_5.jpg","CBB/phones_thumbs/1805095_5.gif" ], "Product.do/ProductGUID=1805095/CatalogProductGUID=178", 0, 899, 6, 599, 6, "Sony Ericsson Zylo – en Walkman mobil med fantastisk lyd og gode forbindelser til de sociale netværk. Statusopdateringer fra Facebook uden at være ved en PC, et par kloge ord på Twitter eller se dine yndlingsklip på Youtube.com. ", "http://www.sonyericsson.com/cws/products/mobilephones/overview/zylo?cc=dk&lc=da", 1099, 0 ),
new Product ( 1805096, "Sony Ericsson W20i Zylo ", 1199, 46, 479, "Sony Ericsson", [ "CBB/phones_large/1805096_1.jpg","CBB/phones_thumbs/1805096_1.gif","CBB/phones_large/1805096_2.jpg","CBB/phones_thumbs/1805096_2.gif" ], "Product.do/ProductGUID=1805096/CatalogProductGUID=179", 0, 899, 6, 599, 6, "Sony Ericsson Zylo – en Walkman mobil med fantastisk lyd og gode forbindelser til de sociale netværk. Statusopdateringer fra Facebook uden at være ved en PC, et par kloge ord på Twitter eller se dine yndlingsklip på Youtube.com. ", "http://www.sonyericsson.com/cws/products/mobilephones/overview/zylo?cc=dk&lc=da", 1099, 0 ),
new Product ( 1606033, "Nokia E52 Navigation", 1899, 14, 479, "Nokia", [ "CBB/phones_large/1606033_large1.jpg","CBB/phones_thumbs/1606033_thumb1.gif" ], "Product.do/ProductGUID=1606033/CatalogProductGUID=180", 0, 1599, 6, 1249, 6, "Tag dit kontor under armen - Nokia E52 har op til 8 timers taletid. Du kan skrive beskeder hurtigere med det intelligente tekstværktøj. Og den store skærm giver dig et krystalklart billede. Hold arbejde for sig og fornøjelse for sig med startskærmen, der kan tilpasses.", "http://www.nokia.dk/find-produkter/produkter/nokia-e52", 1799, 0 ),
new Product ( 1606040, "Nokia C5", 1299, 16, 479, "Nokia", [ "CBB/phones_large/1606040_large1.jpg","CBB/phones_thumbs/1606040_thumb1.gif","CBB/phones_large/1606040_large2.jpg","CBB/phones_thumbs/1606040_thumb2.gif" ], "Product.do/ProductGUID=1606040/CatalogProductGUID=181", 0, 999, 6, 599, 6, "Nokia C5 er en smart lille mobil, som nemt giver dig mulighed for at holde kontakten med dine venner via Facebook, chat og messenger. Mobilen har 3,2 megapixel kamera og du kan nemt redigere billederne, inden du sender dem videre til dine venner. Nokia C5 har også adgang til Ovi Marked, så du kan hente masser af spil, programmer, baggrunde og meget mere…", "http://www.nokia.dk/find-produkter/produkter/nokia-c5-00", 1199, 0 ),
new Product ( 3904055, "HTC Snap", 1749, 10, 477, "Andre", [ "CBB/phones_large/3904055_large1.jpg","CBB/phones_thumbs/3904055_thumb1.gif","CBB/phones_large/3904055_large2.jpg","CBB/phones_thumbs/3904055_thumb2.gif","CBB/phones_large/3904055_large3.jpg","CBB/phones_thumbs/3904055_thumb3.gif" ], "Product.do/ProductGUID=3904055/CatalogProductGUID=182", 0, 1449, 6, 1099, 6, "Bevar forbindelsen, skab forenkling - og ser godt ud samtidig! Det gør du med HTC Snap, som er lavet til dig, der er meget på farten. Minitastaturet og et hurtigt mobilt internet gør det til en oplevelse af skrive beskeder, e-mails og være på med dine venner.", "http://www.htc.com/dk/product/snap/overview.html", 1649, 0 ),
new Product ( 1805097, "Sony Ericsson M1i Aspen", 1899, 4, 479, "Sony Ericsson", [ "CBB/phones_large/1805097_large1.jpg","CBB/phones_thumbs/1805097_thumb1.gif","CBB/phones_large/1805097_large2.jpg","CBB/phones_thumbs/1805097_thumb2.gif","CBB/phones_large/1805097_large3.jpg","CBB/phones_thumbs/1805097_thumb3.gif","CBB/phones_large/1805097_large4.jpg","CBB/phones_thumbs/1805097_thumb4.gif" ], "Product.do/ProductGUID=1805097/CatalogProductGUID=184", 0, 1249, 6, 999, 6, "Vær på forkant på den miljøvenlige måde med Aspen mobilen og Windows mobile. Mobilen er lavet af genanvendt plastmateriale og vandbaseret lak. Aspen har 3,2 megapixel kamera, QWERTY-tastatur og touchskærm, som gør det nemt at kommunikere med din omverden.", "http://www.sonyericsson.com/cws/products/mobilephones/overview/aspen?cc=dk&lc=da", 1799, 0 ),
new Product ( 1606039, "Nokia C5", 1299, 10, 479, "Nokia", [ "CBB/phones_large/1606039_large1.jpg","CBB/phones_thumbs/1606039_thumb1.gif","CBB/phones_large/1606039_large2.jpg","CBB/phones_thumbs/1606039_thumb2.gif" ], "Product.do/ProductGUID=1606039/CatalogProductGUID=185", 0, 999, 6, 599, 6, "Nokia C5 er en smart lille mobil, som nemt giver dig mulighed for at holde kontakten med dine venner via Facebook, chat og messenger. Mobilen har 3,2 megapixel kamera og du kan nemt redigere billederne, inden du sender dem videre til dine venner. Nokia C5 har også adgang til Ovi Marked, så du kan hente masser af spil, programmer, baggrunde og meget mere…", "http://www.nokia.dk/find-produkter/produkter/nokia-c5-00", 1199, 0 )
];
var features = ["Kamera","FM-radio","MP3-afspiller","MMS","SMS","Slide-telefon","Bluetooth","E-mail","Internet","Klap-telefon"];
var brands = ["Alle","Nokia","Sony Ericsson","Samsung","Andre"];
var prices = [[0,""],[0,500],[501,1000],[1001,1500],[1501,2000],[2001,9999]];
var imei = [ [0, "Ingen"], [99, "Lille fodlænke"], [199, "Stor fodlænke"] ];
var cookie = { set: function(n, v, d){ if(d){var dt = new Date(); dt.setDate(dt.getDate() + d); d = '; expires=' + dt.toGMTString();} document.cookie = n + '=' + escape(v) + (d || '') + '; path=/'; }, get: function(n){ var c = document.cookie.match('(^|;)\x20*' + n + '=([^;]*)'); return c? unescape(c[2]) : null; }, kill: function(n){ cookie.set(n, '', -1); } }; 
var page_size  = 8;
var cur_page   = 1;
var p_visible  = 0;
var page_count = function () { var i = p_visible; var c = Math.floor(i / page_size); var r = i % page_size; if (r>0) r = 1; return c + r; } 
var use_paging = true;
var prod_count = function () { var c = 0; for (var i = 0; i<products.length; i++) c += products[i].skip ? 0 : 1; return c }

function sortfunction(a, b){ 
return (a.priority < b.priority) ? -1 : (a.priority == b.priority) ? 0 : 1
}
function setImage(url) {document.getElementsById('ImageSwap')[0].src = url; }


document.getElementsById = function (tagName) {
	var unFiltered = document.getElementsByTagName('*');
	var filtered = [];
	for (i = 0; i < unFiltered.length; i++) if (unFiltered[i].getAttribute('id') == tagName) filtered.push(unFiltered[i]);
	return filtered;
}

document.getElementsByClass = function (tagName) {
	var unFiltered = document.getElementsByTagName('*');
	var filtered = [];
	for (i = 0; i < unFiltered.length; i++) if (unFiltered[i].getAttribute('class') == tagName) filtered.push(unFiltered[i]);
	return filtered;
}

/* Client-side access to querystring name=value pairs
	Version 1.3
	28 May 2008
	
	License (Simplified BSD):
	http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}
﻿function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
// end of function CurrencyFormatted()

function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}
// end of function CommaFormatted()

function format(n) {
	// Additional stuff for dk-da
	t1 = new String(n);
	t1 = t1.replace(/,/,".");
	var result = CurrencyFormatted(t1);	
	result = CommaFormatted(result);
	a1 = result.split('.');
	t1 = a1[0].replace(/,/,".") + "," + a1[1];
	return t1;
}

	String.prototype.rsplit=function(F){var E=this;var A=F.exec(E);var G=new Array();while(A!=null){var D=A.index;var C=F.lastIndex;if((D)!=0){var B=E.substring(0,D);G.push(E.substring(0,D));E=E.slice(D)}G.push(A[0]);E=E.slice(A[0].length);A=F.exec(E)}if(!E==""){G.push(E)}return G};String.prototype.chop=function(){return this.substr(0,this.length-1)};var EjsScanner=function(B,C,A){this.left_delimiter=C+"%";this.right_delimiter="%"+A;this.double_left=C+"%%";this.double_right="%%"+A;this.left_equal=C+"%=";this.left_comment=C+"%#";if(C=="["){this.SplitRegexp=/(\[%%)|(%%\])|(\[%=)|(\[%#)|(\[%)|(%\]\n)|(%\])|(\n)/}else{this.SplitRegexp=new RegExp("("+this.double_left+")|(%%"+this.double_right+")|("+this.left_equal+")|("+this.left_comment+")|("+this.left_delimiter+")|("+this.right_delimiter+"\n)|("+this.right_delimiter+")|(\n)")}this.source=B;this.stag=null;this.lines=0};EjsView=function(A){this.data=A};EjsView.prototype.partial=function(A,B){if(!B){B=this.data}return new EJS(A).render(B)};EjsScanner.to_text=function(A){if(A==null||A===undefined){return""}if(A instanceof Date){return A.toDateString()}if(A.toString){return A.toString()}return""};EjsScanner.prototype={scan:function(D){scanline=this.scanline;regex=this.SplitRegexp;if(!this.source==""){var C=this.source.rsplit(/\n/);for(var A=0;A<C.length;A++){var B=C[A];this.scanline(B,regex,D)}}},scanline:function(A,D,G){this.lines++;var E=A.rsplit(D);for(var C=0;C<E.length;C++){var B=E[C];if(B!=null){try{G(B,this)}catch(F){throw {type:"EjsScanner",line:this.lines}}}}}};var EjsBuffer=function(B,C){this.line=new Array();this.script="";this.pre_cmd=B;this.post_cmd=C;for(var A=0;A<this.pre_cmd.length;A++){this.push(B[A])}};EjsBuffer.prototype={push:function(A){this.line.push(A)},cr:function(){this.script=this.script+this.line.join("; ");this.line=new Array();this.script=this.script+"\n"},close:function(){if(this.line.length>0){for(var A=0;A<this.post_cmd.length;A++){this.push(pre_cmd[A])}this.script=this.script+this.line.join("; ");line=null}}};EjsCompiler=function(B,C){this.pre_cmd=['___ejsO = "";'];this.post_cmd=new Array();this.source=" ";if(B!=null){if(typeof B=="string"){B=B.replace(/\r\n/g,"\n");B=B.replace(/\r/g,"\n");this.source=B}else{if(B.innerHTML){this.source=B.innerHTML}}if(typeof this.source!="string"){this.source=""}}C=C||"<";var A=">";switch(C){case"[":A="]";break;case"<":break;default:throw C+" is not a supported deliminator";break}this.scanner=new EjsScanner(this.source,C,A);this.out=""};EjsCompiler.prototype={compile:function(options){options=options||{};this.out="";var put_cmd="___ejsO += ";var insert_cmd=put_cmd;var buff=new EjsBuffer(this.pre_cmd,this.post_cmd);var content="";var clean=function(content){content=content.replace(/\\/g,"\\\\");content=content.replace(/\n/g,"\\n");content=content.replace(/"/g,'\\"');return content};this.scanner.scan(function(token,scanner){if(scanner.stag==null){switch(token){case"\n":content=content+"\n";buff.push(put_cmd+'"'+clean(content)+'";');buff.cr();content="";break;case scanner.left_delimiter:case scanner.left_equal:case scanner.left_comment:scanner.stag=token;if(content.length>0){buff.push(put_cmd+'"'+clean(content)+'"')}content="";break;case scanner.double_left:content=content+scanner.left_delimiter;break;default:content=content+token;break}}else{switch(token){case scanner.right_delimiter:switch(scanner.stag){case scanner.left_delimiter:if(content[content.length-1]=="\n"){content=content.chop();buff.push(content);buff.cr()}else{buff.push(content)}break;case scanner.left_equal:buff.push(insert_cmd+"(EjsScanner.to_text("+content+"))");break}scanner.stag=null;content="";break;case scanner.double_right:content=content+scanner.right_delimiter;break;default:content=content+token;break}}});if(content.length>0){buff.push(put_cmd+'"'+clean(content)+'"')}buff.close();this.out=buff.script+";";var to_be_evaled="this.process = function(_CONTEXT,_VIEW) { try { with(_VIEW) { with (_CONTEXT) {"+this.out+" return ___ejsO;}}}catch(e){e.lineNumber=null;throw e;}};";try{eval(to_be_evaled)}catch(e){if(typeof JSLINT!="undefined"){JSLINT(this.out);for(var i=0;i<JSLINT.errors.length;i++){var error=JSLINT.errors[i];if(error.reason!="Unnecessary semicolon."){error.line++;var e=new Error();e.lineNumber=error.line;e.message=error.reason;if(options.url){e.fileName=options.url}throw e}}}else{throw e}}}};EJS=function(B){this.set_options(B);if(B.url){var C=EJS.get(B.url,this.cache);if(C){return C}if(C==EJS.INVALID_PATH){return null}this.text=EJS.request(B.url);if(this.text==null){throw"There is no template at "+B.url}this.name=B.url}else{if(B.element){if(typeof B.element=="string"){var A=B.element;B.element=document.getElementById(B.element);if(B.element==null){throw A+"does not exist!"}}if(B.element.value){this.text=B.element.value}else{this.text=B.element.innerHTML}this.name=B.element.id;this.type="["}}var C=new EjsCompiler(this.text,this.type);C.compile(B);EJS.update(this.name,this);this.template=C};EJS.config=function(B){EJS.cache=B.cache!=null?B.cache:EJS.cache;EJS.type=B.type!=null?B.type:EJS.type;var A={};EJS.get=function(D,C){if(C==false){return null}if(A[D]){return A[D]}return null};EJS.update=function(D,C){if(D==null){return }A[D]=C};EJS.INVALID_PATH=-1};EJS.config({cache:true,type:"<"});EJS.prototype={render:function(B){var A=new EjsView(B);return this.template.process.call(A,B,A)},out:function(){return this.template.out},set_options:function(A){this.type=A.type!=null?A.type:EJS.type;this.cache=A.cache!=null?A.cache:EJS.cache;this.text=A.text!=null?A.text:null;this.name=A.name!=null?A.name:null},update:function(element,options){if(typeof element=="string"){element=document.getElementById(element)}if(options==null){_template=this;return function(object){EJS.prototype.update.call(_template,element,object)}}if(typeof options=="string"){params={};params.url=options;_template=this;params.onComplete=function(request){var object=eval(request.responseText);EJS.prototype.update.call(_template,element,object)};EJS.ajax_request(params)}else{element.innerHTML=this.render(options)}}};EJS.newRequest=function(){var C=[function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Microsoft.XMLHTTP")}];for(var A=0;A<C.length;A++){try{var B=C[A]();if(B!=null){return B}}catch(D){continue}}};EJS.request=function(C){var A=new EJS.newRequest();A.open("GET",C,false);try{A.send(null)}catch(B){return null}if(A.status==404||A.status==2||(A.status==0&&A.responseText=="")){return null}return A.responseText};EJS.ajax_request=function(B){B.method=(B.method?B.method:"GET");var A=new EJS.newRequest();A.onreadystatechange=function(){if(A.readyState==4){if(A.status==200){B.onComplete(A)}else{B.onComplete(A)}}};A.open(B.method,B.url);A.send(null)};EjsView.prototype.date_tag=function(C,O,A){if(!(O instanceof Date)){O=new Date()}var B=["January","February","March","April","May","June","July","August","September","October","November","December"];var G=[],D=[],P=[];var J=O.getFullYear();var H=O.getMonth();var N=O.getDate();for(var M=J-15;M<J+15;M++){G.push({value:M,text:M})}for(var E=0;E<12;E++){D.push({value:(E),text:B[E]})}for(var I=0;I<31;I++){P.push({value:(I+1),text:(I+1)})}var L=this.select_tag(C+"[year]",J,G,{id:C+"[year]"});var F=this.select_tag(C+"[month]",H,D,{id:C+"[month]"});var K=this.select_tag(C+"[day]",N,P,{id:C+"[day]"});return L+F+K};EjsView.prototype.form_tag=function(B,A){A=A||{};A.action=B;if(A.multipart==true){A.method="post";A.enctype="multipart/form-data"}return this.start_tag_for("form",A)};EjsView.prototype.form_tag_end=function(){return this.tag_end("form")};EjsView.prototype.hidden_field_tag=function(A,C,B){return this.input_field_tag(A,C,"hidden",B)};EjsView.prototype.input_field_tag=function(A,D,C,B){B=B||{};B.id=B.id||A;B.value=D||"";B.type=C||"text";B.name=A;return this.single_tag_for("input",B)};EjsView.prototype.is_current_page=function(A){return(window.location.href==A||window.location.pathname==A?true:false)};EjsView.prototype.link_to=function(B,A,C){if(!B){var B="null"}if(!C){var C={}}if(C.confirm){C.onclick=' var ret_confirm = confirm("'+C.confirm+'"); if(!ret_confirm){ return false;} ';C.confirm=null}C.href=A;return this.start_tag_for("a",C)+B+this.tag_end("a")};EjsView.prototype.submit_link_to=function(B,A,C){if(!B){var B="null"}if(!C){var C={}}C.onclick=C.onclick||"";if(C.confirm){C.onclick=' var ret_confirm = confirm("'+C.confirm+'"); if(!ret_confirm){ return false;} ';C.confirm=null}C.value=B;C.type="submit";C.onclick=C.onclick+(A?this.url_for(A):"")+"return false;";return this.start_tag_for("input",C)};EjsView.prototype.link_to_if=function(F,B,A,D,C,E){return this.link_to_unless((F==false),B,A,D,C,E)};EjsView.prototype.link_to_unless=function(E,B,A,C,D){C=C||{};if(E){if(D&&typeof D=="function"){return D(B,A,C,D)}else{return B}}else{return this.link_to(B,A,C)}};EjsView.prototype.link_to_unless_current=function(B,A,C,D){C=C||{};return this.link_to_unless(this.is_current_page(A),B,A,C,D)};EjsView.prototype.password_field_tag=function(A,C,B){return this.input_field_tag(A,C,"password",B)};EjsView.prototype.select_tag=function(D,G,H,F){F=F||{};F.id=F.id||D;F.value=G;F.name=D;var B="";B+=this.start_tag_for("select",F);for(var E=0;E<H.length;E++){var C=H[E];var A={value:C.value};if(C.value==G){A.selected="selected"}B+=this.start_tag_for("option",A)+C.text+this.tag_end("option")}B+=this.tag_end("select");return B};EjsView.prototype.single_tag_for=function(A,B){return this.tag(A,B,"/>")};EjsView.prototype.start_tag_for=function(A,B){return this.tag(A,B)};EjsView.prototype.submit_tag=function(A,B){B=B||{};B.type=B.type||"submit";B.value=A||"Submit";return this.single_tag_for("input",B)};EjsView.prototype.tag=function(C,E,D){if(!D){var D=">"}var B=" ";for(var A in E){if(E[A]!=null){var F=E[A].toString()}else{var F=""}if(A=="Class"){A="class"}if(F.indexOf("'")!=-1){B+=A+'="'+F+'" '}else{B+=A+"='"+F+"' "}}return"<"+C+B+D};EjsView.prototype.tag_end=function(A){return"</"+A+">"};EjsView.prototype.text_area_tag=function(A,C,B){B=B||{};B.id=B.id||A;B.name=B.name||A;C=C||"";if(B.size){B.cols=B.size.split("x")[0];B.rows=B.size.split("x")[1];delete B.size}B.cols=B.cols||50;B.rows=B.rows||4;return this.start_tag_for("textarea",B)+C+this.tag_end("textarea")};EjsView.prototype.text_tag=EjsView.prototype.text_area_tag;EjsView.prototype.text_field_tag=function(A,C,B){return this.input_field_tag(A,C,"text",B)};EjsView.prototype.url_for=function(A){return'window.location="'+A+'";'};EjsView.prototype.img_tag=function(B,C,A){A=A||{};A.src=B;A.alt=C;return this.single_tag_for("img",A)}