﻿var IE = false;
if (navigator.appName == "Microsoft Internet Explorer") IE = true;
var jelems;
if (IE) {
    jelems = document.getElementsByTagName("RegionSelector");
    if (jelems.length == 0)
        jelems = document.getElementsByTagName("Jsys:RegionSelector");
}
else
    jelems = document.getElementsByTagName("Jsys:RegionSelector");
var regionsEast = new Array("دردشت",
    "سرسبز",
    "سمنگان",
    "فرجام شرقی",
    "گلبرگ شرقی",
    "نارمک",
    "تهرانپارس",
    "حکیمیه",
    "قنات کوثر",
    "رسالت",
    "سبلان جنوبی",
    "سبلان شمالی",
    "سراج",
    "شمبران نو",
    "فرجام غربی",
    "گلبرگ غربی",
    "نظام آباد جنوبی",
    "نظام آباد شمالی",
    "هنگام");
var regionsRest = new Array(
"آبکوه",
"آپادانا",
"آتی ساز",
"آجودانیه",
"آذربایجان",
"آذری",
"آرژانتین",
"آزادشهر",
"آزادی1",
"آزادی2",
"آزادی3",
"آزمایش",
"آفریقا",
"آیت الله سعیدی1",
"آیت الله سعیدی2",
"آیت الله سعیدی3",
"آیت الله کاشانی1",
"آیت الله کاشانی2",
"ائمه اطهار",
"ابراهیم آباد",
"ابوسعید",
"اتحاد",
"اتوبان قم",
"اتوبان کرج1",
"اتوبان کرج2",
"اتوبان کرج3",
"احتشامیه",
"احسان",
"احمدیه",
"احمدیه بالا",
"احمدیه پائین",
"اختیاریه جنوبی",
"اختیاریه شمالی",
"اراج",
"اراضی جنوب تهران",
"ارتفاعات البرز1",
"ارتفاعات البرز2",
"ارتفاعات البرز3",
"ارتفاعات البرز4",
"ارتفاعات شرق تهران",
"ارسباران",
"ازگل",
"استاد مطهری",
"اسدآباد",
"اسدی",
"اسفندیاری",
"اسکندری",
"اسلام آباد1",
"اسلام آباد2",
"اسماعیل آباد",
"اشرفی اصفهانی1",
"اشرفی اصفهانی2",
"اشرفی اصفهانی3",
"اصفهانک",
"اعتمادیان",
"افسریه",
"اقبال",
"اقدسیه1",
"اقدسیه2",
"اکبرآباد",
"الهیه",
"امام حسین",
"امام خمینی1",
"امام خمینی2",
"امام زاده قاسم",
"امانیه",
"امیر اتابک",
"امیرآباد",
"امیریه",
"امین آباد",
"امین الملک",
"اندیشه جنوبی",
"اندیشه شمالی",
"انقلاب1",
"انقلاب2",
"انقلاب3",
"انقلاب4",
"اوقاف شمیران نو",
"اوین",
"ایران",
"ایران زمین",
"بازار",
"باغ آذری",
"باغ زرینه",
"باغ فردوس",
"باغ فیض",
"باقر اف",
"باقر شهر",
"باقرخان",
"باهنر1",
"باهنر2",
"باهنر3",
"بخارست",
"برادران بهرامی",
"برزگراه رسالت4",
"برزیل",
"برق آلستوم",
"بریانک",
"بزرگراه آزادگان1",
"بزرگراه آزادگان2",
"بزرگراه آزادگان3",
"بزرگراه آزادگان4",
"بزرگراه آزادگان5",
"بزرگراه آل احمد1",
"بزرگراه آل احمد2",
"بزرگراه اسبدوانی1",
"بزرگراه اسبدوانی2",
"بزرگراه افسریه1",
"بزرگراه افسریه2",
"بزرگراه ایرانپارس",
"بزرگراه بابائی1",
"بزرگراه بابائی2",
"بزرگراه بسیج",
"بزرگراه بعثت",
"بزرگراه تهرانپارس",
"بزرگراه جوانه",
"بزرگراه خاوران1",
"بزرگراه خاوران2",
"بزرگراه خاوران3",
"بزرگراه دارآباد1",
"بزرگراه دارآباد2",
"بزرگراه دارآباد3",
"بزرگراه دارآباد4",
"بزرگراه دارآباد5",
"بزرگراه رجائی",
"بزرگراه رسالت1",
"بزرگراه رسالت2",
"بزرگراه رسالت3",
"بزرگراه رسالت4",
"بزرگراه رسالت5",
"بزرگراه رسالت6",
"بزرگراه زین الدین1",
"بزرگراه زین الدین2",
"بزرگراه زین الدین3",
"بزرگراه زین الدین4",
"بزرگراه زین الدین5",
"بزرگراه نیاوران1",
"بزرگراه نیاوران2",
"بزرگمهر",
"بلوار 30 متری ",
"بلوار 35 متری استقلال",
"بلوار آسیا",
"بلوار آلاله",
"بلوار اباذر",
"بلوار الغدیر",
"بلوار امام حسین",
"بلوار بهار",
"بلوار پاک نژاد",
"بلوار پروین",
"بلوار پونک باختری",
"بلوار پی",
"بلوار تعاون",
"بلوار چمران",
"بلوار دانش",
"بلوار دانشجو1",
"بلوار دانشجو2",
"بلوار دریا1",
"بلوار دریا2",
"بلوار شقایق",
"بلوار فرحزاد",
"بلوار فردوس",
"بلوار کاوه",
"بلوار کشاورز",
"بلوار گلستان",
"بلوار لاله",
"بلوار همیلا",
"بنی هاشم",
"بهار شمالی",
"بهار شیراز",
"بهارستان",
"بهبودی",
"بهجت آباد",
"بوعلی",
"پاتریس لومومبا",
"پارک ساعی",
"پارک میعاد",
"پاس",
"پاسداران1",
"پاسداران2",
"پاسداران3",
"پاسداران4",
"پاک نژاد",
"پامنار",
"پدرثانی",
"پدیدار",
"پل مدیریت",
"پلیس",
"پونک",
"پیامبر",
"پیچ شمیران",
"پیروزی1",
"پیروزی2",
"پیکان شهر",
"تابناک",
"تاکستان",
"تجریش",
"ترک آباد",
"تقی آباد",
"تندگویان1",
"تندگویان2",
"تهران نو",
"تهران ویلا",
"تهرانپارس",
"تهرانسر",
"توانیر",
"جاده ساوه1",
"جاده ساوه2",
"جاده ساوه3",
"جاده قدیم کرج1",
"جاده قدیم کرج2",
"جاده لشکرک ",
"جاده مخصوص کرج",
"جانبازان",
"جردن",
"جشنواره",
"جماران",
"جمال آباد",
"جمالزاده جنوبی",
"جمالزاده شمالی",
"جمشیدیه",
"جمهوری",
"جنت آباد",
"جهان آرا",
"جوادیه1",
"جوادیه2",
"جوانمرد قصاب",
"جی",
"چالهرز",
"چشمه علی",
"چمران1",
"چمران2",
"چمران3",
"چمران4",
"چمران5",
"چهار باغ",
"چهار دیواری",
"چهارصد دستگاه1",
"چهارصد دستگاه2",
"چیذر",
"حاجی آباد سفلا",
"حاجی آباد علیا",
"حافظ1",
"حافظ2",
"حافظ3",
"حجربن عدی",
"حسن آباد",
"حسن آباد جنوبی",
"حسین آباد1",
"حسین آباد2",
"حسینی1",
"حسینی2",
"حشمتیه",
"حصارک",
"حقانی",
"حکمت",
"حمیدرضا شالی",
"حمیدیه",
"خ 17 شهریور1",
"خ 17 شهریور2",
"خ 20 متری مسجد",
"خ 20 متری منصور",
"خ 35 متری گلستان",
"خ 45 متری بعثت",
"خ 45 متری تهرانپارس",
"خ 76 متری عباس آباد",
"خانی آباد",
"خانی آباد نو",
"خاور شهر",
"خاوران",
"خردمند",
"خرمرودی",
"خزانه بخارائی",
"خزانه فلاح",
"خط راه آهن1",
"خط راه آهن2",
"خواجه عبد الله",
"خواجه نصیر",
"خواجه نظام الملک",
"خیام",
"دارآباد",
"دامپزشکی",
"داودیه",
"دربند1",
"دربند2",
"دردشت",
"درکه1",
"درکه2",
"دروس",
"دریان نو",
"دزاشیب",
"دستگاه",
"دستور",
"دشت آزادگان",
"دکتر آیت",
"دکتر قریب",
"دلاوران",
"دماوند1",
"دماوند2",
"دهکده المپیک",
"دهکده سرو",
"دهم فروردین",
"دوشان تپه",
"دولاب",
"دولت آباد",
"دولت1",
"دولت2",
"دولتخواه",
"دیباجی جنوبی1",
"دیباجی جنوبی2",
"دیلمان جنوبی",
"دیلمان شمالی",
"ذوالفقاری",
"رازان",
"رحمان آباد",
"رسالت غربی1",
"رسالت غربی2",
"روحانی",
"ری",
"زرتشت",
"زرگنده",
"زعفرانیه",
"زمان آباد",
"زمزم",
"زنجان",
"زهتابی",
"زهری",
"زور آباد",
"زیبا دشت بالا",
"زینبیه",
"سئول",
"سازمان برنامه جنوبی",
"سازمان برنامه شمالی",
"سبلان",
"سپهر",
"ستارخان",
"سجاد",
"سرآسیاب",
"سراج",
"سرباز",
"سردار جنگل",
"سرسبز",
"سعادت آباد",
"سعد آباد",
"سعید آباد",
"سعیدی",
"سعیدیه",
"سلیمانیه",
"سمنگان",
"سمیه",
"سه راه زندان",
"سهروردی",
"سهیل",
"سوهانک",
"سیدخندان",
"شادآباد",
"شادمان",
"شاهین جنوبی",
"شاهین شمالی",
"شریعتی1",
"شریعتی2",
"شریعتی3",
"شریعتی4",
"شریعتی5",
"شریعتی6",
"شریعتی7",
"شریفی",
"شقایق",
"شکوفه",
"شمس آباد",
"شمیران",
"شمیشیری",
"شنگرف",
"شهر ری",
"شهرآراء",
"شهران",
"شهرزیبا",
"شهرک 22 بهمن",
"شهرک آپادانا",
"شهرک آزادی1",
"شهرک آزادی2",
"شهرک آسمان",
"شهرک ابوذر1",
"شهرک ابوذر2",
"شهرک استقلال",
"شهرک اکباتان",
"شهرک امام خمینی1",
"شهرک امام خمینی2",
"شهرک امید",
"شهرک امیر المومنین",
"شهرک امیرکبیر",
"شهرک انصار",
"شهرک انقلاب",
"شهرک بستان",
"شهرک بعثت",
"شهرک پاسداران",
"شهرک پرواز",
"شهرک پلیس قضایی",
"شهرک تامین اجتماعی",
"شهرک تختی",
"شهرک جمهوری اسالمی",
"شهرک چشمه",
"شهرک چمران",
"شهرک چیتگر جنوبی",
"شهرک چیتگر شمالی",
"شهرک حکیمیه",
"شهرک خودروسازان",
"شهرک دانشگاه تهران",
"شهرک دانشگاه شریف",
"شهرک دریا",
"شهرک دژبان ",
"شهرک راه آهن",
"شهرک رسالت",
"شهرک سلیمانیه",
"شهرک سید احمد خمینی",
"شهرک شاهد",
"شهرک شریعتی",
"شهرک شریف آباد",
"شهرک شهرداری",
"شهرک شهید الماسی",
"شهرک شهید بهشتی",
"شهرک شهید عباسی",
"شهرک شهید فکوری",
"شهرک شور آباد",
"شهرک صاحب الزمان",
"شهرک طالقانی1",
"شهرک طالقانی2",
"شهرک علائین",
"شهرک غرب",
"شهرک فاطمه الزهرا",
"شهرک فردوس",
"شهرک فرهنگیان",
"شهرک قدس",
"شهرک کارمندان",
"شهرک کاروان",
"شهرک کاطمیه",
"شهرک محلاتی",
"شهرک مخابرات ",
"شهرک مدرس",
"شهرک مسیح آبادی",
"شهرک مطهری1",
"شهرک مطهری2",
"شهرک معراج",
"شهرک مفتح",
"شهرک نفت1",
"شهرک نفت2",
"شهرک هوانیروز",
"شهرک والفجر1",
"شهرک والفجر2",
"شهرک ولیعصر",
"شهرکهای ژاندارمری",
"شهید بخارائی شمالی",
"شهید تند گویان",
"شهید جواد زندیه",
"شهید خیابانی",
"شهید درودیان",
"شهید رجائی",
"شهید سلیمانی",
"شهید سلیمی",
"شهید عراقی جنوبی ",
"شهید عراقی شمالی",
"شهید فیروزی",
"شهید کریمی",
"شهید گلاب",
"شهید مجدی1",
"شهید مجدی2",
"شهید ملکوتی",
"شهید منصور عمرانی",
"شهید ناطقی",
"شهید هاشمی",
"شهید وکیلی",
"شوش",
"شیان",
"شیخ بهایی",
"شیخ فضل الله1",
"شیخ فضل الله2",
"شیخ فضل الله3",
"شیراز",
"صاحب جمع",
"صاحبقرانیه",
"صادق آباد",
"صادقیه",
"صالح آباد شرقی",
"صالح آباد غربی",
"صد دستگاه",
"صدر1",
"صدر2",
"صدر3",
"صدر4",
"صفا",
"صنایع",
"طالقانی",
"طرشت",
"ظفر",
"ظهیر آباد",
"عباس آباد1",
"عباس آباد2",
"عبدل آباد",
"عرب آباد",
"عشرت آباد",
"عظیم آباد",
"علامه",
"علی آباد جنوبی",
"علی آباد شمالی",
"عماد آورد",
"عمار",
"غنی آباد",
"فاطمی",
"فتحی شقاقی",
"فرجام",
"فرح آباد",
"فردوسی",
"فرشتگان",
"فرشته",
"فرمانیه",
"فرهنگیان",
"فلامک",
"فلسطین جنوبی",
"فلسطین شمالی",
"فیروز",
"فیروز آباد",
"قائم مقام",
"قاسمی زاریان",
"قبا",
"قزوین1",
"قزوین2",
"قصر فیروزه1",
"قصر فیروزه2",
"قلعه کبری",
"قلهک",
"قنات کوثر",
"قنبرزاده",
"قیطریه",
"کارگر",
"کارگر جنوبی1",
"کارگر جنوبی2",
"کارگر شمالی1",
"کارگر شمالی2",
"کاشانک",
"کاشانی",
"کاظم آباد",
"کالاد",
"کامرانیه",
"کاوسیه",
"کردستان1",
"کردستان2",
"کردستان3",
"کریمخان",
"کلاهدوز",
"کمیل1",
"کمیل2",
"کن",
"کهریزک",
"کوشا",
"کوهسار1",
"کوهسار2",
"کوی 13 آبان",
"کوی 17 شهریور",
"کوی آزادی",
"کوی ابوذر",
"کوی ارشاد",
"کوی ارم",
"کوی ارمغان",
"کوی ارمکان",
"کوی الهام",
"کوی بیمه",
"کوی سازمان برنامه",
"کوی سینا",
"کوی فراز",
"کوی فرحزاد",
"کوی فردوس",
"کوی کارمندان سیمان",
"کوی کیهان",
"کوی مهرآباد",
"کوی هما",
"کیان شهر",
"گاندی",
"گرگان",
"گلاب دره",
"گلبرگ",
"گلزار",
"گلستان1",
"گلستان2",
"گلها",
"گیشا",
"لارک",
"لاله زار",
"لشکرک",
"لواسانی1",
"لواسانی2",
"لویزان",
"مازندران",
"مالک اشتر",
"مبارک آباد",
"مجاهدین اسلام",
"مجتمع مسکونی لاله",
"مجیدآباد",
"مجیدیه جنوبی",
"مجیدیه شمالی",
"محلاتی1",
"محلاتی2",
"محمد علی جناح1",
"محمد علی جناح2",
"محمد علی جناح 3",
"محمود آباد",
"محمودیه",
"مختاری",
"مدائن",
"مدبر",
"مدرس1",
"مدرس2",
"مدرس3",
"مدرس4",
"مدرس5",
"مدرس6",
"مرزداران",
"مسگر آباد",
"مسلمین",
"مسیل باختر1",
"مسیل باختر2",
"مشریه",
"مصطفی خمینی1",
"مصطفی خمینی2",
"مطهری1",
"مطهری2",
"معلم",
"مفتح جنوبی",
"مفتح شمالی",
"مقدس اردبیلی",
"ملاصدرا",
"ملت",
"ملک",
"منصور آباد",
"منظریه",
"منیریه",
"مهر",
"مهرآباد",
"مهرگان",
"مولوی1",
"مولوی2",
"میدان بهشتی",
"میدان توحید",
"میدان جمهوری",
"میدان حلال احمر",
"میدان راه آهن",
"میدان رسالت",
"میدان سرباز",
"میدان شقایق",
"میدان شهداء",
"میدان فتح1",
"میدان فتح2",
"میدان قیام",
"میدان گلها",
"میدان ملت",
"میدان هرندی",
"میرداماد1",
"میرداماد2",
"میرزای شیرازی1",
"میرزای شیرازی2",
"میرعماد",
"نارمک",
"نازی آباد",
"نامداران",
"نبرد",
"نظام آباد",
"نعمت آباد",
"نواب",
"نوبخت",
"نوبنیاد",
"نوبهار",
"نور",
"نوروز آباد",
"نیاوران",
"نیایش",
"نیروی دریایی",
"نیروی هوایی",
"هاشم آباد",
"هاشمی",
"هروی",
"هفت تیر",
"هفت حوض",
"هلال احمر",
"همت1",
"همت2",
"همت3",
"همت4",
"هنگام",
"وثوق",
"وحدت اسلامی",
"وحیدیه",
"وردآورد",
"وزراء",
"وصال",
"وصال شیرازی",
"وصفنارد",
"وفادار",
"ولنجک",
"ولی آباد",
"ولیعصر1",
"ولیعصر2",
"ولیعصر3",
"ولیعصر4",
"ولیعصر5",
"ولیعصر6",
"ونک",
"ویلاشهر",
"یاچی آباد",
"یادگار امام1",
"یادگار امام2",
"یادگار امام3",
"یادگار امام4",
"یافت آباد1",
"یافت آباد2",
"یخچال",
"یوسف آباد");
var relregsEast = new Array();
var relregsRest = new Array();
function GetSelect(regions, onEast) {
    _select = document.createElement("select");
    _select.setAttribute("multiple", "multiple");
    if (onEast)
        _select.setAttribute("class", "RgSelEast");
    else
        _select.setAttribute("class", "RgSelRest");

    _select.onclick = function () { _regSelector.onEast = onEast; _regSelector.GetSelectedRegion(); _regSelector.Hide(); };
    _select.onfocus = function () { _regSelector.hasFocus = true; };
    return _select;
}
function GetBody() {
    _table = document.createElement("table");
    _table.setAttribute("class", "RgTb");
    _table.setAttribute("cellpadding", "0");
    _table.setAttribute("cellspacing", "0");
    _tr = document.createElement("tr");
    _td = document.createElement("td");
    _td.innerHTML = "مناطق شرق تهران";
    _tr.appendChild(_td);
    _td = document.createElement("td");
    _td.innerHTML = "سایر مناطق تهران";
    _tr.appendChild(_td);
    _table.appendChild(_tr);
    return _table;
}
function AppendSelects(body, select0, select1) {
    _tr = document.createElement("tr");
    _td = document.createElement("td");
    _td.appendChild(select0);
    _tr.appendChild(_td);
    _td = document.createElement("td");
    _td.appendChild(select1);
    _tr.appendChild(_td);
    body.appendChild(_tr);
}
function RegionSelector() {
    this.body = GetBody();
    this.onEast = true;
    this.visible = false;
    this.currentInput = null;
    this.regionList = null;
    this.exactMatch = null;
    this.hdnRegions = null;
    this.selectEast = GetSelect(regionsEast, true);
    this.selectRest = GetSelect(regionsRest, false);
    AppendSelects(this.body, this.selectEast, this.selectRest);
    jelems[0].appendChild(this.body);
    this.SetCurrentInput = function (input) { this.currentInput = input; };
    this.Toggle = function (input, right, top) {
        if (this.visible) { this.body.style.display = "none"; this.visible = false; }
        else {
            this.Show(input, right, top);
        }
    };
    this.Show = function (input) {
        this.currentInput = input;
        this.body.style.display = "block";
        this.visible = true;
        this.hasFocus = false;
        if (!IE) {
            if (input.dynamic) {
                this.body.style.marginRight = input.offsetRight + "px";
                this.body.style.marginTop = input.offsetHeight + 5 + "px";
            }
        } else {
            if (input.dynamic) {
                this.body.style.marginTop = "25px";
            }
        }
    };
    this.Hide = function () {
        this.body.style.display = "none"; this.visible = false;
    };
    this.UpdateOptions = function () {
        this.selectEast.innerHTML = "";
        this.selectRest.innerHTML = "";
        for (i = 0; i < relregsEast.length; i++) {
            _option = document.createElement("option");
            _option.innerHTML = relregsEast[i];
            this.selectEast.appendChild(_option);
        }
        for (i = 0; i < relregsRest.length; i++) {
            _option = document.createElement("option");
            _option.innerHTML = relregsRest[i];
            this.selectRest.appendChild(_option);
        }
    };
    this.SelectRegions = function (query) {
        ql = query.length;
        relregsEast = new Array();
        for (i = 0; i < regionsEast.length; i++) {
            if (regionsEast[i].substr(0, ql) == query)
                relregsEast.push(regionsEast[i]);
        }
        relregsRest = new Array();
        for (i = 0; i < regionsRest.length; i++) {
            if (regionsRest[i].substr(0, ql) == query)
                relregsRest.push(regionsRest[i]);
        }
        this.UpdateOptions();
    };
    this.SelectNext = function () {
        if (this.onEast)
            if (this.selectEast.selectedIndex < this.selectEast.length - 1)
                this.selectEast.selectedIndex++;
            else {
                this.selectEast.selectedIndex = 0;
                if (relregsEast.length == 0)
                    this.SelectRest();
            }
        else
            if (this.selectRest.selectedIndex < this.selectRest.length - 1) 
                this.selectRest.selectedIndex++;
            else{
                this.selectRest.selectedIndex = 0;
                if (relregsRest.length == 0)
                    this.SelectEast();
            }
    };
    this.SelectPrev = function () {
        if (this.onEast)
            if (this.selectEast.selectedIndex > 0) {
                this.selectEast.selectedIndex--;
            }
            else
                this.selectEast.selectedIndex = this.selectEast.length - 1;
        else
            if (this.selectRest.selectedIndex > 0) {
                this.selectRest.selectedIndex--;
            }
            else
                this.selectRest.selectedIndex = this.selectRest.length - 1;

    };
    this.SelectEast = function () {
        this.onEast = true;
        this.selectEast.selectedIndex = 0;
        this.selectRest.selectedIndex = -1;
    };
    this.SelectRest = function () {
        this.onEast = false;
        this.selectRest.selectedIndex = 0;
        this.selectEast.selectedIndex = -1;
    };
    this.GetSelectedRegion = function () {
        if (this.onEast)
            this.currentInput.value = this.selectEast.options[this.selectEast.selectedIndex].innerHTML;
        else
            this.currentInput.value = this.selectRest.options[this.selectRest.selectedIndex].innerHTML;
        if (this.exactMatch != null) this.exactMatch.checked = true;
        this.currentInput.focus();
        this.currentInput.hasFocus = false;
        this.Hide();
    };
    this.AddRegion = function () {
        region = this.currentInput.value;
        if (region != "") {
            this.regionList.appendChild(CreateLI(region));
            this.hdnRegions.value += region + ",";
            this.currentInput.value = "";
        }
    };
}
function CreateLI(text) {
    _li = document.createElement("li");
    _li.innerHTML = text;
    _li.setAttribute("title", "حذف");
    _li.onclick = function () { this.parentNode.removeChild(this); _regSelector.hdnRegions.value = _regSelector.hdnRegions.value.replace(text + ",", ""); };
    _div = document.createElement("div");
    _div.innerHTML = "حذف";
    _li.appendChild(_div);
    return _li;
}
function CreateRegionList(parent,selector) {
    tbl = parent.getElementsByTagName("table");
    if (tbl.length != 0) {
        _tr = document.createElement("tr");
        _td = document.createElement("td");
        _td.setAttribute("colspan", "2");
        _tr.appendChild(_td);
        tbl[0].appendChild(_tr);
        _ul = document.createElement("ul");
        _ul.setAttribute("class", "RgUl");
        _td.appendChild(_ul);
        selector.regionList = _ul;
        currentRegions = selector.hdnRegions.value.split(",");
        for (i = 0; i < currentRegions.length - 1; i++)
            _ul.appendChild(CreateLI(currentRegions[i]));
    } 
}
function CreateInput(parent, selector,addButton) {
    var _input;
    var _addbutton = null;
    this.hasFocus = false;
    _inputs = parent.getElementsByTagName("input");
    if (_inputs.length != 0) {
        for (i = 0; i < _inputs.length; i++) {
            if (_inputs[i].type == "text") {
                _input = _inputs[i];
                _input.dynamic = false;
                if (addButton) {
                    _addbutton = document.createElement("input");
                    _addbutton.setAttribute("type", "button");
                    _addbutton.setAttribute("class", "addReg");
                    _addbutton.setAttribute("title", "افزودن");
                    _input.parentNode.appendChild(_addbutton);
                }
            }
            else if (_inputs[i].type == "checkbox") {
                selector.exactMatch = _inputs[i];
            }
            else if (_inputs[i].type == "hidden") {
                selector.hdnRegions = _inputs[i];
            }
        }
    }
    else {
        _input = document.createElement("input");
        _input.setAttribute("type", "text");
        _input.dynamic = true;
        parent.appendChild(_input);
        if (addButton) {
            _addbutton = document.createElement("input");
            _addbutton.setAttribute("type", "button");
            _addbutton.setAttribute("class", "addReg");
            _addbutton.setAttribute("title", "افزودن");
            parent.appendChild(_addbutton);
        }
    }
    if (addButton)
        CreateRegionList(parent, selector);
    _input.onclick = function () { if (!this.hasFocus) selector.Toggle(this); };
    if (_input.onfocus != null) {
        var focusfunc = _input.onfocus;
        _input.onfocus = function () { focusfunc(); selector.Show(this); selector.SelectRegions(this.value); this.hasFocus = true; };
    } else
        _input.onfocus = function () { selector.Show(this); selector.SelectRegions(this.value); this.hasFocus = true; };
    if (_input.onblur != null) {
        var blurfunc = _input.onblur;
        _input.onblur = function () { blurfunc(); this.hasFocus = false; setTimeout(function () { if (!selector.hasFocus) selector.Hide(); }, 100); };
    } else
        _input.onblur = function () { this.hasFocus = false; setTimeout(function () { if (!selector.hasFocus) selector.Hide(); }, 100); };
    _input.onkeyup = function (e) {
        if (!IE) event = e;
        switch (event.keyCode) {
            case 13:
                selector.GetSelectedRegion();
                return;
            case 17:
                selector.GetSelectedRegion();
                return;
            default:
                if (event.keyCode != 37 && event.keyCode != 38 && event.keyCode != 39 && event.keyCode != 40) {
                    if (!selector.visible) selector.Show(this);
                    selector.SelectRegions(this.value);
                    selector.exactMatch.checked = false;
                }
                return;
        }
    };
    _input.onkeydown = function (e) {
        if (!IE) event = e;
        switch (event.keyCode) {
            case 13:
                if (selector.visible && (selector.selectEast.selectedIndex != -1 || selector.selectRest.selectedIndex != -1)) event.preventDefault();
                return;
            case 17:
                if (selector.visible && (selector.selectEast.selectedIndex != -1 || selector.selectRest.selectedIndex != -1)) event.preventDefault();
                return;
            case 37:
                selector.SelectRest();
                return;
            case 38:
                selector.SelectPrev();
                return;
            case 39:
                selector.SelectEast();
                return;
            case 40:
                selector.SelectNext();
                return;
        }
    };
    if(_addbutton!=null)_addbutton.onclick = function () { selector.AddRegion(); };
}
var _regSelector;
function InitRegSel(addButton) {
    if (jelems.length != 0) {
        _regSelector = new RegionSelector();
        for (i = 0; i < jelems.length; i++) {
            CreateInput(jelems[0], _regSelector, addButton);
        }
    }
}
