// JavaScript Document
//reference ID, link, popup, leaving message
var argExternalLinks = new Array (
     
     new Array("vin_popup_html","/en/includes/owners/vin.html", "yes", "no"),
     new Array("recalls_popup_html","/en/includes/owners/recall.html", "yes", "no"),
     new Array("service_contracts_owners","http://www.servicecontracts.daimlerchrysler.com", "yes", "yes"),
      
     new Array("owners_interLink_sirius","http://shop.sirius.com/edealinv/servlet/ExecMacro?nurl=control/CampaignHome.vm&ctl_nbr=2640&viewType=chrysler", "no", "yes"),
     new Array("owners_interLink_navteq","http://www.navigation.com/is-bin/INTERSHOP.enfinity/WFS/Navteq-NavteqNorthAmerica-Site/en_US/-/USD/ViewStandardCatalog-Browse;pgid=G7pce3WowixSR0MMHxouKkQx0000sUqmO0XO?CatalogCategoryID=HlMKCggQVwcAAAEOzXoZ6T44&ShowAllProducts=YES", "yes", "yes"),
     
     //Chrysler Events - change commenting
     // new Array("owners_event_1","/en/experience/news/index.html", "no", "no"),
     new Array("owners_games_link","/games/index.html", "no", "no"),
     new Array("owners_experience_news","/chrysler_lifestyle/index.html", "no", "no"),
     
     new Array("owners_fivestar_home","http://www.fivestar.com/", "yes", "yes"),
     new Array("owners_self_service","https://zoddda01.extra.chrysler.com/data/public/wccs/wckbgp7net.nsf/bystatuspubpub", "yes", "yes"),
     new Array("owners_help_learning","http://www.chryslerfinancial.com/learningCenter/learningCenterHome.do", "yes", "no"),
     
     new Array("owners_contact_new_vehicle_info","javascript:wrap('wccs','screenName=newVehicle','','');", "no", "no"),
     new Array("owners_contact_customer_assist","javascript:wrap('wccs','screenName=customer','','');", "no", "no"),
     new Array("owners_contact_special_offers","javascript:wrap('wccs','screenName=specialOffer','','');", "no", "no"),
     new Array("owners_contact_finance_lease","javascript:wrap('wccs','screenName=financial','','');", "no", "no"),
     new Array("owners_contact_visa_rewards","https://www.rewards-catalog.com/redirect/boa/chrysler/landingpage.cfm?ChryslerAdLink=000302005e8100FAAJK2", "yes", "yes"), 
     new Array("owners_contact_insurance","http://www.chryslerfinancial.com/insurance_chrysler", "yes", "yes"),
     new Array("owners_contact_extended","javascript:wrap('wccs','screenName=warranty','','');", "no", "no"),
     new Array("owners_contact_towing","javascript:wrap('wccs','screenName=roadside','','');", "no", "no"),
     new Array("owners_contact_recalls","javascript:wrap('wccs','screenName=recall','','');", "no", "no"),
     new Array("owners_contact_satisfaction","javascript:wrap('wccs','screenName=recall','','');", "no", "no"),
     new Array("owners_contact_manuals","javascript:wrap('wccs','screenName=service','','');", "no", "no"),
     
     new Array("owners_contact_career","http://www.careers.chrysler-group.com/", "yes", "yes"),
     new Array("owners_contact_rewards_questions","https://www.rewards-catalog.com/epx/index.cfm?fuseaction=EPortal.AccountInitiateLoginSession&type=Browse&thm=667965687968", "yes", "yes"),    
     new Array("owners_newsletter_signup_chrysler","/signup/index.html", "no", "no"),    
     new Array("owners_newsletter_sirius","/en/owners/sirius/index.html ", "no", "no"),
     new Array("owners_magazine_signup_chrysler","http://www.chrysleroffers.com", "yes", "no"),  
     new Array("owners_leaseend_options","/en/owners/lease_end/index.html", "no", "no"),
     new Array("owners_tradein_value","http://www.kbb.com/kbb/UsedCars/default.aspx?linkId=hp_usedCarsTab", "yes", "yes"),   
     new Array("lease_end_pdf","/en/owners/pdf/download/CF_Lease_Turn-In_Guide.pdf", "yes", "no"),
     
     new Array("owners_help_search","https://zoddda01.extra.chrysler.com/data/public/wccs/wckbgp7net.nsf/bystatuspubpub", "yes", "yes"),
     new Array("owners_click_to_talk","http://as00.estara.com/OneCC/200106280779/chrysler_header2.gif", "yes", "no"),
     new Array("chrysler_owners_click_to_chat","", "yes", "no"),     
     new Array("owners_opinion_poll","", "yes", "yes"),
     new Array("owners_promo_1","/en/service_contracts/news/", "no", "no"),     
	 //new Array("owners_promo_2","http://shop.sirius.com/edealinv/servlet/ExecMacro?nurl=control/CampaignHome.vm&ctl_nbr=2640&viewType=chrysler", "yes", "yes"),
     new Array("owners_promo_2","http://www.navigation.com/is-bin/INTERSHOP.enfinity/WFS/Navteq-NavteqNorthAmerica-Site/en_US/-/USD/ViewStandardCatalog-Browse;pgid=G7pce3WowixSR0MMHxouKkQx0000sUqmO0XO?CatalogCategoryID=HlMKCggQVwcAAAEOzXoZ6T44&ShowAllProducts=YES","yes", "yes"),
     new Array("owners_promo_3","http://www.chryslerartehouse.com", "yes", "yes"),     
	 new Array("owners_promo_visa","http://chryslercreditcard.com/aloha", "yes", "yes"),
     new Array("owners_gifts_chrysler","http://www.giftgallery.chrysler.com", "yes", "no"),
     new Array("owners_help_icon","https://zoddda01.extra.chrysler.com/data/public/wccs/wckbgp7net.nsf/bystatuspubpub", "yes", "yes"),
     new Array("owners_visa_apply","https://www.rewards-catalog.com/redirect/boa/chrysler/landingpage.cfm?ChryslerAdLink=000302005e8100FAAJK2", "yes", "yes"),
     new Array("owners_visa_learn","https://www.rewards-catalog.com/redirect/boa/chrysler/landingpage.cfm?ChryslerAdLink=000302005e8100FAAJK2", "yes", "yes"),
     new Array("owners_visa_acct_manage","https://sitekey.bankofamerica.com/sas/signonScreen.do", "yes", "yes"),
     new Array("owners_visa_points_redeem","https://portal.rewards-catalog.com/BankOfAmericaWeb/appmanager/bac/chrysler?_nfpb=true&_pageLabel=bRedeem&_nfls=false", "yes", "yes"),
     new Array("owners_visa_card_benefits","https://www.rewards-catalog.com/epx/index.cfm?uid=667965677282&web=BDC&dt1=2442640&fuseaction=ePortal.LandingPage&LandingPageId=landingPageExtras&ChryslerAdLink=000005005d4200FABHZY", "yes", "yes"),
     new Array("owners_visa_newsletter","https://www.rewards-catalog.com/epx/index.cfm?uid=667965677282&web=BDC&dt1=2442640&fuseaction=ePortal.LandingPage&LandingPageId=landingPageNewsLetter&ChryslerAdLink=000005005d4200FABHZY", "yes", "yes"),
     
     new Array("owners_visa_image_link","https://www.rewards-catalog.com/redirect/boa/chrysler/landingpage.cfm?ChryslerAdLink=000302005e8100FAAJK2", "yes", "yes"),  
     new Array("owners_visa_save10percent","https://www.rewards-catalog.com/redirect/boa/chrysler/landingpage.cfm?ChryslerAdLink=000302005e8100FAAJK2", "yes", "yes"),
     new Array("owners_roadside_assistance","javascript:wrap('wccs','screenName=roadside','','');", "no", "no"),
     new Array("owners_service_manuals","/en/owners/manuals/index.html", "no", "no"),
     new Array("owners_navteq","http://www.navigation.com/is-bin/INTERSHOP.enfinity/WFS/Navteq-NavteqNorthAmerica-Site/en_US/-/USD/ViewStandardCatalog-Browse;pgid=G7pce3WowixSR0MMHxouKkQx0000sUqmO0XO?CatalogCategoryID=HlMKCggQVwcAAAEOzXoZ6T44&ShowAllProducts=YES", "yes", "yes"),
     new Array("owners_understanding_my_vehicle","", "no", "no"),
     new Array("owners_sirius_renewal","/en/owners/sirius/index.html", "no", "no"),
     new Array("owners_uconnect_instructions","/crossbrand/uconnect/chrysler/interface.html", "yes", "yes"),
	 new Array("owners_mygig_instructions","/en/owners/mygig/", "no", "no"),
     new Array("owners_finance_tutorials","http://www.chryslerfinancial.com/video/intro.jsp", "yes", "no"),
     new Array("owners_finance_imagelink","http://chryslerfinancial.com", "yes", "no"),
     new Array("owners_finance_website","http://www.chryslerfinancial.com", "yes", "no"),
     new Array("owners_finance_contact","http://www.chryslerfinancial.com/aboutUs/aboutUsContactUs.jsp", "yes", "no"),
     new Array("owners_finance_rewards","https://www.rewards-catalog.com/epx/index.cfm?fuseaction=EPortal.AccountInitiateLoginSession&type=Browse&thm=667965687968", "yes", "yes"),
     new Array("owners_financial_payment","https://www.chryslerfinancial.com", "yes", "no"),
     
     new Array("owners_parts_accessories","http://www.mopar-accessories.com/en-US/default.aspx?DivisionId=3&VehicleId=1&Year=2008", "yes", "yes"),
     new Array("owners_pacs_imagelink","http://www.mopar.com/", "yes", "yes"),
     new Array("owners_parts_maintenance","http://www.mopar.com/serviceandparts/maintenance/index.html", "yes", "yes"),  
     new Array("owners_parts_repair","http://www.mopar.com/serviceandparts/repair/index.html", "yes", "yes"),
     new Array("owners_parts_performance","http://www.mopar.com/performance/index.html", "yes", "yes"),  
     new Array("owners_parts_restoration","http://www.mopar.com/performance/muscle/restoration/index.html", "yes", "yes"),
     new Array("owners_parts_collision","http://www.mopar.com/serviceandparts/collision/index.html", "yes", "yes"),  
     new Array("owners_parts_mopar","http://www.mopar.com/speed/index.html", "yes", "yes"),  
     new Array("owners_parts_techsupport","http://www.mopar.com/performance/features/directconnection/index.html", "yes", "yes"),
     new Array("owners_parts_specials","http://www.mopar.com/serviceandparts/chrysler/servicespecials/index.html", "yes", "yes",700,815,"yes"),
     new Array("owners_service_specials","http://www.mopar.com/serviceandparts/chrysler/servicespecials/index.html", "yes", "yes",700,815,"yes"),
     new Array("owners_tire_specials","http://www.mopar.com/serviceandparts/chrysler/tirespecials/index.html", "yes", "yes",525,635,"yes"),
    // new Array("owners_service_specials","http://mopar.com/controller/chrysler/service_pop.html?pageName=specialDeals&brand=chrysler", "yes", "yes"),
     new Array("chrysler_specials","https://wsprod.bbdodetroit.com/olp/index.jsp?brand=Chrysler&referer=unknown", "yes", "yes",650,450,"yes"),
     new Array("owners_warranty","/crossbrand/warranty/", "yes", "no",600,400,"no"),
     new Array("owners_auto_insurance_quote","http://www.chryslerfinancial.com/insurance_chrysler", "yes", "yes"),
     new Array("owners_auto_insurance_details","http://www.chryslerfinancial.com/insurance_chrysler", "yes", "yes"),
     
     new Array("owners_financial_manage_acct","https://www.chryslerfinancial.com/myaccount/login.do", "yes", "no"),
     // old URL new Array("owners_financial_manage_acct","https://secure.chryslerfinancial.com/prepareLogin.do", "yes", "no"),
     new Array("owners_financial_make_payment","https://www.chryslerfinancial.com/myaccount/prepareOnlinePayment.do", "yes", "no"),
     // old URL new Array("owners_financial_make_payment","https://secure.chryslerfinancial.com/en/account/onlinePayment.do", "yes", "no"),
     new Array("owners_financial_prepare_lease_end","/en/owners/lease_end/index.html", "no", "no"),
     new Array("owners_financial_preapproved","https://www.chryslerfinancial.com/creditapp/creditQuestionnaire.do", "yes", "no"),
     new Array("owners_financial_learn_financing","http://www.chryslerfinancial.com/learningCenter/learningCenterHome.do", "yes", "no"),
     new Array("owners_financial_rewards_visa","http://www.chryslerfinancial.com/aboutUs/aboutUsRewardsVisa.do", "yes", "no"),
     new Array("owners_financial_contact_us","http://www.chryslerfinancial.com/aboutUs/aboutUsContactUs.do", "yes", "no"),
     
     new Array("owners_sirius_website","http://www.sirius.com/", "yes", "yes"),
	 // Merchandise Portlet
	 
     new Array("owners_merchandise_1","http://www.giftgallery.chrysler.com/item.asp?viewall=1&categoryid=lstyl_glf_chr_C&relationalnumber=490693&page=1&subcategorylevel1id=", "yes", "yes",800,600,"yes"),
     new Array("owners_merchandise_2","http://www.giftgallery.chrysler.com/item.asp?viewall=1&categoryid=lstl_chr_gft_C&relationalnumber=490688&page=1&subcategorylevel1id=", "yes", "yes",800,600,"yes"),
     new Array("owners_merchandise_3","http://www.giftgallery.chrysler.com/item.asp?categoryid=acc_men_chr_C&relationalnumber=WT001C", "yes", "yes",800,600,"yes"),
     
     // Shopping Tools (Your Next Vehicle)
     new Array("owners_shop_compare","/compare/", "yes", "no", 990, 530, "yes"),
     new Array("owners_shop_build","javascript:shopVURL('/bridge/index.html?app=priceequip');", "no", "no"),
     new Array("owners_shop_towing","javascript:wrap('towing','','');", "no", "no"),
     new Array("owners_shop_brochure","javascript:shopVURL('/bridge/index.html?app=fulfillment');", "no", "no"),
     new Array("owners_shop_newsletter","/signup/", "no", "no"),
     new Array("owners_shop_inventory","javascript:shopVURL('/bridge/index.html?app=newinventory');", "no", "no"),
     new Array("owners_shop_preowned","javascript:shopVURL('/bridge/index.html?app=preownedinventory');", "no", "no"),
     new Array("owners_shop_incentives","javascript:shopVURL('/bridge/index.html?app=daa');", "no", "no"),
     new Array("owners_shop_quote","javascript:shopVURL('/bridge/index.html?app=gaq');", "no", "no"),
     new Array("owners_shop_testdrive","javascript:shopVURL('/bridge/index.html?app=testdrive');", "no", "no"),
     new Array("owners_shop_estimate","javascript:wrap('cf_pmt_est', '', '');", "no", "no"),
     new Array("owners_shop_credit","javascript:flexWin(getDomain()+'/exitPage/index.jsp?tname=cf_credit','yes','800','600','gifts_gear','no');", "no", "no"),
	 new Array("owners_trade_in_value","javascript:flexWin(getDomain()+'/exitPage/index.jsp?tname=trade_in_value','yes','575','575','trade_in_value','no');", "no", "no"),
	 
 	 new Array("owners_donate_your_car","http://www.donatecarusa.com", "yes", "yes"),	 
	 
	 new Array("owners_experience_magazine","http://chrysler.texterity.com/chryslermag/2007fall/?u1=texterity", "yes", "yes"),
	 new Array("owners_experience_chrysleroffers","http://www.chrysleroffers.com", "yes", "yes"),	 
	 new Array("mygig_get_flash","http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW", "yes", "yes",800,600,"no"),
	 new Array("owners_sirius_renewal_mygig","http://www.sirius.com/chrysler", "yes", "yes"),
	 
	 
	 new Array("media_center_radios","/en/owners/quality/", "no", "no"),
	 new Array("phone_compatibility","/download/pdf/manuals/Phone_Compatibility_Document.pdf ", "no", "no"),
	 new Array("mygig","/en/owners/mygig/", "no", "no")
     // new Array("_id","_link", "flexwin (yes/no)", "exitpage (yes/no)"), width, height
     
     );

var /*String[][]*/ ownerslinksjs_acontact = new Array(); //formerly contact_dd.html
    ownerslinksjs_acontact.push(new Array("", "Contact us about... "));
    ownerslinksjs_acontact.push(new Array("owners_contact_customer_assist", "Customer Assistance", "customer_assistance"));
    ownerslinksjs_acontact.push(new Array("owners_contact_new_vehicle_info", "New Vehicle Information", "new_vehicle_information"));
    ownerslinksjs_acontact.push(new Array("owners_contact_special_offers", "Current Incentives", "current_incentives"));
    ownerslinksjs_acontact.push(new Array("owners_contact_finance_lease", "Finance/Lease Question", "finance_lease_question"));
    ownerslinksjs_acontact.push(new Array("owners_contact_visa_rewards", "Chrysler Rewards Visa Card", "chrysler_rewards_visa_card"));
    ownerslinksjs_acontact.push(new Array("owners_contact_insurance", "Insurance Coverage", "insurance_coverage"));
    ownerslinksjs_acontact.push(new Array("owners_contact_extended", "Extended Coverage", "extended_coverage"));
    ownerslinksjs_acontact.push(new Array("owners_contact_towing", "Towing Assistance", "roadside_assistance"));
    ownerslinksjs_acontact.push(new Array("owners_contact_recalls", "Recalls", "recalls"));
    ownerslinksjs_acontact.push(new Array("owners_contact_satisfaction", "Customer Satisfaction Notifications", "customer_satisfaction_notifications"));
    ownerslinksjs_acontact.push(new Array("owners_contact_manuals", "Owners/Service Manuals", "owners_service_manuals"));
    ownerslinksjs_acontact.push(new Array("owners_contact_career", "Career Opportunities", "career_opportunities"));

// var /*String[][]*/ ownerslinksjs_aevents = new Array(); //formerly events_dd.html
    // ownerslinksjs_aevents.push(new Array("", "Events "));
    // ownerslinksjs_aevents.push(new Array("owners_event_1", "Chrysler News", "chrysler_news"));

var /*String[][]*/ ownerslinksjs_afinancial = new Array(); //formerly financial_dd.html
    ownerslinksjs_afinancial.push(new Array("", "Finance Info "));
    ownerslinksjs_afinancial.push(new Array("owners_finance_tutorials", "Financial Tutorials", "financial_turorials"));
    ownerslinksjs_afinancial.push(new Array("owners_finance_website", "Chryslerfinancial.com", "chryslerfinancial_com"));
    ownerslinksjs_afinancial.push(new Array("owners_finance_contact", "Contact Chrysler Financial", "contact_chrysler_financial"));
    ownerslinksjs_afinancial.push(new Array("owners_finance_rewards", "Chrysler Rewards Visa Questions?", "chrysler_rewards_visa_questions"));

var /*String[][]*/ ownerslinksjs_apartsacs = new Array(); //formerly parts_acs_dd.html
    ownerslinksjs_apartsacs.push(new Array("", "Category "));
    ownerslinksjs_apartsacs.push(new Array("owners_parts_accessories", "Accessories", "accessories"));
    ownerslinksjs_apartsacs.push(new Array("owners_parts_maintenance", "Maintenance", "maintenance_parts"));
    ownerslinksjs_apartsacs.push(new Array("owners_parts_repair", "Mechanical", "repair_parts"));
    ownerslinksjs_apartsacs.push(new Array("owners_parts_performance", "Performance", "performance_parts"));
    ownerslinksjs_apartsacs.push(new Array("owners_parts_restoration", "Restoration", "restoration_parts"));
    ownerslinksjs_apartsacs.push(new Array("owners_parts_collision", "Accident Assistance", "collision_parts"));
    ownerslinksjs_apartsacs.push(new Array("owners_parts_mopar", "Mopar Racing", "mopar_parts"));
    ownerslinksjs_apartsacs.push(new Array("owners_parts_techsupport", "Technical Support", "tech_support_parts"));

var /*String[][]*/ ownerslinksjs_ashopping = new Array(); //formerly shopping_dd.html
    ownerslinksjs_ashopping.push(new Array("", "Shopping Tools "));
    ownerslinksjs_ashopping.push(new Array("owners_shop_compare", "Compare Vehicles", "compare_vehicles"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_build", "Build My Own", "build_my_own"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_towing", "Towing Capacity", "towing_payload_capacity"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_brochure", "Get A Brochure", "brochure"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_newsletter", "Chrysler Newsletter Signup", "chrysler_newsletter_signup"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_inventory", "Search Inventory", "search_inventory"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_preowned", "Search Certified Pre-Owned", "search_preowned"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_incentives", "Current Incentives", "current_incentives"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_quote", "Get a Quote", "get_a_quote"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_testdrive", "Schedule a Test Drive", "schedule_test_drive"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_estimate", "Estimate Payments", "estimate_payments"));
    ownerslinksjs_ashopping.push(new Array("owners_shop_credit", "Apply For Credit", "apply_credit"));
	
var /*String[][]*/ ownerslinksjs_anextshopping = new Array(); //formerly shopping_dd.html /* added mb 121407*/
    ownerslinksjs_anextshopping.push(new Array("", "Shopping Tools "));
	ownerslinksjs_anextshopping.push(new Array("owners_shop_quote", "Get a Quote", "get_a_quote"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_compare", "Compare Vehicles", "compare_vehicles"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_build", "Build My Own", "build_my_own"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_towing", "Towing Capacity", "towing_payload_capacity"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_brochure", "Get a Brochure", "brochure"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_newsletter", "Chrysler Newsletter Signup", "chrysler_newsletter_signup"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_inventory", "Search New Inventory", "search_inventory"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_preowned", "Search Certified Pre-Owned", "search_preowned"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_incentives", "Current Incentives", "current_incentives"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_testdrive", "Schedule a Test Drive", "schedule_test_drive"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_estimate", "Estimate Payments", "estimate_payments"));
    ownerslinksjs_anextshopping.push(new Array("owners_shop_credit", "Apply For Credit", "apply_credit"));
	ownerslinksjs_anextshopping.push(new Array("owners_trade_in_value", "Trade-in Value", "trade_in_value"));

var /*String[][]*/ ownerslinksjs_aspecialoffers = new Array(); //formerly special_offers_dd.html
    ownerslinksjs_aspecialoffers.push(new Array("", "Specials & Savings "));
    ownerslinksjs_aspecialoffers.push(new Array("owners_service_specials", "Parts Specials", "parts_specials"));
    ownerslinksjs_aspecialoffers.push(new Array("owners_tire_specials", "Tire Specials", "tire_specials"));
    //ownerslinksjs_aspecialoffers.push(new Array("chrysler_specials", "Seasonal Service Specials", "seasonal_service_specials"));
    //ownerslinksjs_aspecialoffers.push(new Array("owners_interLink_navteq", "NAVTEQ Updates", "navteq_updates"));
	//ownerslinksjs_aspecialoffers.push(new Array("owners_experience_chrysleroffers", "Chrysler Magazine Offers", "owners_experience_chrysleroffers"));

var /*String[][]*/ ownerslinksjs_astateoptionlist = new Array(); //formerly stateoptionlist.html
    ownerslinksjs_astateoptionlist.push(new Array("", "(select)"));
    ownerslinksjs_astateoptionlist.push(new Array("AL", "Alabama", "AL"));
    ownerslinksjs_astateoptionlist.push(new Array("AK", "Alaska", "AK"));
    ownerslinksjs_astateoptionlist.push(new Array("AZ", "Arizona", "AZ"));
    ownerslinksjs_astateoptionlist.push(new Array("AR", "Arkansas", "AR"));
    ownerslinksjs_astateoptionlist.push(new Array("CA", "California", "CA"));
    ownerslinksjs_astateoptionlist.push(new Array("CO", "Colorado", "CO"));
    ownerslinksjs_astateoptionlist.push(new Array("CT", "Connecticut", "CT"));
    ownerslinksjs_astateoptionlist.push(new Array("DE", "Delaware", "DE"));
    ownerslinksjs_astateoptionlist.push(new Array("DC", "D.C.", "DC"));
    ownerslinksjs_astateoptionlist.push(new Array("FL", "Florida", "FL"));
    ownerslinksjs_astateoptionlist.push(new Array("GA", "Georgia", "GA"));
    ownerslinksjs_astateoptionlist.push(new Array("GU", "Guam", "GU"));
    ownerslinksjs_astateoptionlist.push(new Array("HI", "Hawaii", "HI"));
    ownerslinksjs_astateoptionlist.push(new Array("ID", "Idaho", "ID"));
    ownerslinksjs_astateoptionlist.push(new Array("IL", "Illinois", "IL"));
    ownerslinksjs_astateoptionlist.push(new Array("IN", "Indiana", "IN"));
    ownerslinksjs_astateoptionlist.push(new Array("IA", "Iowa", "IA"));
    ownerslinksjs_astateoptionlist.push(new Array("KS", "Kansas", "KS"));
    ownerslinksjs_astateoptionlist.push(new Array("KY", "Kentucky", "KY"));
    ownerslinksjs_astateoptionlist.push(new Array("LA", "Louisiana", "LA"));
    ownerslinksjs_astateoptionlist.push(new Array("ME", "Maine", "ME"));
    ownerslinksjs_astateoptionlist.push(new Array("MD", "Maryland", "MD"));
    ownerslinksjs_astateoptionlist.push(new Array("MA", "Massachusetts", "MA"));
    ownerslinksjs_astateoptionlist.push(new Array("MI", "Michigan", "MI"));
    ownerslinksjs_astateoptionlist.push(new Array("MN", "Minnesota", "MN"));
    ownerslinksjs_astateoptionlist.push(new Array("MS", "Mississippi", "MS"));
    ownerslinksjs_astateoptionlist.push(new Array("MO", "Missouri", "MO"));
    ownerslinksjs_astateoptionlist.push(new Array("MT", "Montana", "MT"));
    ownerslinksjs_astateoptionlist.push(new Array("NE", "Nebraska", "NE"));
    ownerslinksjs_astateoptionlist.push(new Array("NV", "Nevada", "NV"));
    ownerslinksjs_astateoptionlist.push(new Array("NH", "New Hampshire", "NH"));
    ownerslinksjs_astateoptionlist.push(new Array("NJ", "New Jersey", "NJ"));
    ownerslinksjs_astateoptionlist.push(new Array("NM", "New Mexico", "NM"));
    ownerslinksjs_astateoptionlist.push(new Array("NY", "New York", "NY"));
    ownerslinksjs_astateoptionlist.push(new Array("NC", "North Carolina", "NC"));
    ownerslinksjs_astateoptionlist.push(new Array("ND", "North Dakota", "ND"));
    ownerslinksjs_astateoptionlist.push(new Array("OH", "Ohio", "OH"));
    ownerslinksjs_astateoptionlist.push(new Array("OK", "Oklahoma", "OK"));
    ownerslinksjs_astateoptionlist.push(new Array("OR", "Oregon", "OR"));
    ownerslinksjs_astateoptionlist.push(new Array("PA", "Pennsylvania", "PA"));
    ownerslinksjs_astateoptionlist.push(new Array("PR", "Puerto Rico", "PR"));
    ownerslinksjs_astateoptionlist.push(new Array("RI", "Rhode Island", "RI"));
    ownerslinksjs_astateoptionlist.push(new Array("SC", "South Carolina", "SC"));
    ownerslinksjs_astateoptionlist.push(new Array("SD", "South Dakota", "SD"));
    ownerslinksjs_astateoptionlist.push(new Array("TN", "Tennessee", "TN"));
    ownerslinksjs_astateoptionlist.push(new Array("TX", "Texas", "TX"));
    ownerslinksjs_astateoptionlist.push(new Array("UT", "Utah", "UT"));
    ownerslinksjs_astateoptionlist.push(new Array("VT", "Vermont", "VT"));
    ownerslinksjs_astateoptionlist.push(new Array("VA", "Virginia", "VA"));
    ownerslinksjs_astateoptionlist.push(new Array("WA", "Washington", "WA"));
    ownerslinksjs_astateoptionlist.push(new Array("WV", "West Virginia", "WV"));
    ownerslinksjs_astateoptionlist.push(new Array("WI", "Wisconsin", "WI"));
    ownerslinksjs_astateoptionlist.push(new Array("WY", "Wyoming", "WY"));
    ownerslinksjs_astateoptionlist.push(new Array("AA", "AA Military Address", "AA"));
    ownerslinksjs_astateoptionlist.push(new Array("AE", "AE Military Address", "AE"));
    ownerslinksjs_astateoptionlist.push(new Array("AP", "AP Military Address", "AP"));

var ownerslinksjs_asubscriptions = new Array(); //formerly subscriptions_dd.html
    ownerslinksjs_asubscriptions.push(new Array("", "Subscriptions "));
    ownerslinksjs_asubscriptions.push(new Array("owners_newsletter_signup_chrysler", "Chrysler Newsletter Signup", "chrysler_newsletter_signup"));
    ownerslinksjs_asubscriptions.push(new Array("owners_newsletter_sirius", "Sirius Subscriptions", "sirius_subscriptions"));
    //ownerslinksjs_asubscriptions.push(new Array("owners_magazine_signup_chrysler", "Chrysler Owner's Magazine", "owners_magazine"));

var /*String[][]*/ ownerslinksjs_avehicles = new Array(); //formerly vehicles_dd.html
    ownerslinksjs_avehicles.push(new Array("", "Vehicle "));
    ownerslinksjs_avehicles.push(new Array("300", "Chrysler 300", "300"));
    ownerslinksjs_avehicles.push(new Array("pt_cruiser", "PT Cruiser", "pt_cruiser"));
    ownerslinksjs_avehicles.push(new Array("sebring", "Sebring", "sebring"));
    ownerslinksjs_avehicles.push(new Array("sebring_convertible", "Sebring Convertible", "sebring_convertible"));
    ownerslinksjs_avehicles.push(new Array("town_country", "Town & Country", "town_country"));
	
var ownerslinksjs_aknowledgebase = new Array();
	ownerslinksjs_aknowledgebase.push(new Array("", "Select your Topic "));
	ownerslinksjs_aknowledgebase.push(new Array("media_center_radios", "Media Center Radios", "media_center_radios"));
	ownerslinksjs_aknowledgebase.push(new Array("phone_compatibility", "Phone Compatibility", "phone_compatibility"));
	ownerslinksjs_aknowledgebase.push(new Array("mygig", "How MyGIG® (Uconnect™ System) works", "mygig"));

var /*String[][]*/ ownerslinksjs_adlyear = new Array(); //interstitial vehicle year dd
    ownerslinksjs_adlyear.push(new Array("", "Model Year "));
    ownerslinksjs_adlyear.push(new Array("2004", "2004", "2004"));
    ownerslinksjs_adlyear.push(new Array("2005", "2005", "2005"));
    ownerslinksjs_adlyear.push(new Array("2006", "2006", "2006"));
    ownerslinksjs_adlyear.push(new Array("2007", "2007", "2007"));
    ownerslinksjs_adlyear.push(new Array("2008", "2008", "2008"));

var /*String[][]*/ ownerslinksjs_adlvehicle = new Array(); //interstitial vehicle dd
    ownerslinksjs_adlvehicle.push(new Array("", "Vehicle "));
    ownerslinksjs_adlvehicle.push(new Array("v1", "Vehicle 1", "v1"));
    ownerslinksjs_adlvehicle.push(new Array("v2", "Vehicle 2", "v2"));
    ownerslinksjs_adlvehicle.push(new Array("v3", "Vehicle 3", "v3"));
    
var ownerslinksjs_avehicleoperation = new Array();
    ownerslinksjs_avehicleoperation.push(new Array("", "Operating Info "));
    ownerslinksjs_avehicleoperation.push(new Array("", "Towing and Payload Capacity", "towing_capacity"));
    
var ownerslinksjs_atechnology = new Array();
    ownerslinksjs_atechnology.push(new Array("", "Technology "));
	ownerslinksjs_atechnology.push(new Array("owners_mygig_instructions", "How MyGIG\256 Works", "mygig_instructions"));
    ownerslinksjs_atechnology.push(new Array("owners_navteq", "NAVTEQ Navigation Updates", "navteq_system_updates"));
    ownerslinksjs_atechnology.push(new Array("owners_sirius_renewal", "SIRIUS Subscription Renewal", "sirius_subscription_renewal"));
    ownerslinksjs_atechnology.push(new Array("owners_uconnect_instructions", "Uconnect\u2122 Instructions", "uconnect_instructions"));
    
var ownerslinksjs_afinancial = new Array();
    ownerslinksjs_afinancial.push(new Array("", "Finance Info "));
    ownerslinksjs_afinancial.push(new Array("owners_financial_manage_acct", "Manage Your Account", "manage_my_account"));
    ownerslinksjs_afinancial.push(new Array("owners_financial_make_payment", "Make A Payment", "make_a_payment_list"));
    ownerslinksjs_afinancial.push(new Array("owners_financial_prepare_lease_end", "Prepare For Your Lease End", "lease_end"));
    //ownerslinksjs_afinancial.push(new Array("owners_financial_preapproved", "get-Approved", "preapproval"));
    //ownerslinksjs_afinancial.push(new Array("owners_financial_learn_financing", "Learn About Financing", "financial_turorials"));
    //ownerslinksjs_afinancial.push(new Array("owners_financial_rewards_visa", "Your Chrysler Rewards Visa\256 Card", "chrysler_rewards_visa_questions"));
    ownerslinksjs_afinancial.push(new Array("owners_financial_contact_us", "Contact Us", "contact_chrysler_financial"));
    
var ownerslinksjs_afinancial_next_vehicle = new Array();
    ownerslinksjs_afinancial_next_vehicle.push(new Array("", "Finance Info "));
	ownerslinksjs_afinancial_next_vehicle.push(new Array("owners_shop_estimate", "Estimate Payments", "estimate_payments"));
    ownerslinksjs_afinancial_next_vehicle.push(new Array("owners_shop_credit", "Apply For Credit", "apply_credit"));
    //ownerslinksjs_afinancial_next_vehicle.push(new Array("owners_financial_manage_acct", "Manage Your Account", "manage_my_account"));
    //ownerslinksjs_afinancial_next_vehicle.push(new Array("owners_financial_make_payment", "Make A Payment", "make_a_payment_list"));
    //ownerslinksjs_afinancial_next_vehicle.push(new Array("owners_financial_prepare_lease_end", "Prepare For Your Lease End", "lease_end"));
    //ownerslinksjs_afinancial_next_vehicle.push(new Array("owners_financial_preapproved", "Get Pre-Approved", "preapproval"));
    ownerslinksjs_afinancial_next_vehicle.push(new Array("owners_financial_learn_financing", "Learn About Financing", "financial_turorials"));
    //ownerslinksjs_afinancial_next_vehicle.push(new Array("owners_financial_rewards_visa", "Your Chrysler Rewards Visa\256 Card", "chrysler_rewards_visa_questions"));
    ownerslinksjs_afinancial_next_vehicle.push(new Array("owners_financial_contact_us", "Contact Us", "contact_chrysler_financial"));
	
var ownerslinksjs_avisarewards = new Array();
    ownerslinksjs_avisarewards.push(new Array("", "Chrysler Rewards Visa Info "));
    ownerslinksjs_avisarewards.push(new Array("owners_visa_apply", "Apply Now", "apply_now"));
    ownerslinksjs_avisarewards.push(new Array("owners_visa_learn", "Learn More", "learn_more"));
    ownerslinksjs_avisarewards.push(new Array("owners_visa_acct_manage", "Manage My Account", "manage_my_account"));
    ownerslinksjs_avisarewards.push(new Array("owners_visa_points_redeem", "Redeem My Points", "redeem_my_points"));
    ownerslinksjs_avisarewards.push(new Array("owners_visa_card_benefits", "Chrysler Rewards Visa Extras", "benefits_of_the_card"));
    ownerslinksjs_avisarewards.push(new Array("owners_visa_newsletter", "Newsletter", "newsletter"));


function doAPopUp (argURL,argExitPage,argWidth,argHeight,argControls) {
    if(argWidth > 0 ) {
    }else{
        argWidth = '800';
        argHeight = '600';
    }
    if(argControls == 'no' ) {
        argControls='none';
    }else{
        argControls='all';
    }
    if(argExitPage == 'no' ) {
        flexWin(argURL,'yes',argWidth,argHeight,'externalURL',argControls);
    }else{
    var item_url = escape(argURL);
        flexWin('/en/owners/bounce.html?item='+item_url,'yes',argWidth,argHeight,'externalURL',argControls);
    }
}



// DAVID'S NEW STUFF

/** HTML id for the floating popup (the menu part of the pulldown) */
var /*private final String*/ m_ownerslinksjs_cPOPUPID = "ownerslinks_popup";

/**
 * begining part of the ID for the HTML elements used to position each pulldown.
 * Actual ID = (m_ownerslinksjs_cPOSITIONIDPREFIX + n) where n is the pulldown's internal id
 */
var /*private final String*/ m_ownerslinksjs_cPOSITIONIDPREFIX = "ownerslinksjs_pos";

/**
 * true iif the floating popup div (id=m_ownerslinksjs_cPOPUPID) has been created.
 * once set to true it is never reset to false */
var /*private boolean*/ m_ownerslinksjs_linited = false;

/** .innerHTML for the floating popup when pulldown n is open (n = internal id based on page order)
var /*private String[]*/ m_ownerslinksjs_apulldownHtml = [];

/**
 * timer for closing the floating popup (closes 200ms after mouseout).  value returned by
 * window.setTimeout if a timer has been set, otherwise undefined
 */
var /*private variant*/ m_ownerslinksjs_xpulldownTimer;

/** number of pulldowns defined.  Also, the id for the next pulldown to be defined */
var /*private int*/ m_ownerslinksjs_npulldowns = 0;

/**
 * index of the currently open pulldown (whose inner HTML is displayed in m_ownerslinksjs_cPOPUPID).
 * < 0 or >= m_ownerslinksjs_npulldowns when no popup is open.
 */
var /*private int*/ m_ownerslinksjs_npulldownOpen = -1;

var m_ownerslinksjs_readyToClose = true;



/**
 * escape the four HTML control characters { & < > " } within a string so that that string can
 * be used either as the inner HTML or a parameter value for an HTML tag.
 * also attempts to preserve whitespace and line breaks using &nbsp;s and <br />s.
 *
 * @param p_c the string to encode
 * @return an html-safe version of p_c
 */
function /*String*/ m_ownerslinks_HtmlEncode(/*String*/ p_c) {
    return p_c
        .replace(/\&/g, "&amp;") // preserve actual ampersands
        .replace(/\"/g, "&quot;").replace(/\</g,"&lt;").replace(/\>/g,"&gt;") // escape characters that break HTML
        .replace(/\r\n/g, "<br/>").replace(/\r/g,"<br/>").replace(/\n/g,"<br/>") // preserve line breaks (CR-LF, CR, LF)
        .replace(/\t/g, ">&nbsp;&nbsp;&nbsp;&nbsp;") // preserve tabs
        .replace(/  /g, " &nbsp;").replace(/\&nbsp\; /g, "&nbsp;&nbsp;").replace(/\> /g, ">&nbsp;").replace(/\> /g, ">&nbsp;") // preserve whitespace
    ;
} //end function 



/**
 * checks to see if a string has content (not empty, null, or undefined) and conditionally concatenates it
 * a lead and a tail if it isn't.
 *
 * @param p_c the string to test
 * @param p_clead the string to prepend to p_c if p_c has content
 * @param p_ctail the string to append to p_c if p_c has content
 * @return empty string if p_c is empty, null, or undefined, otherwise p_clead + p_c + p_ctail
 */
function /*String*/ m_ownerslinks_NotEmpty(/*String*/ p_c, /*String*/ p_clead, /*String*/ p_ctail) {
    return (p_c && (p_c != null) && (String(p_c) != "")) ? p_clead + m_ownerslinks_HtmlEncode(p_c) + p_ctail : "";
} //end function



/** close any open pulldown after a delay.  called by a mouseout function written by ownerslinksjs_Write. */
function m_ownerslinksjs_PulldownClose() {
    if (m_ownerslinksjs_npulldownOpen != -1) {
        //console.log('check close menu ' + m_ownerslinksjs_npulldownOpen);
        m_ownerslinksjs_readyToClose = true; // this will be set to false again if we are still hovering over the menu so wait 50ms to see if we are still hovering.
        m_ownerslinksjs_doCloseCheckTime = setTimeout("m_ownerslinksjs_doPullDownClose();", 50);
    }
}

function m_ownerslinksjs_doPullDownClose() {
    if  (m_ownerslinksjs_readyToClose) {
        //console.log('closing menu ' + m_ownerslinksjs_npulldownOpen);
        m_ownerslinksjs_xpulldownTimer = setTimeout("m_ownerslinksjs_npulldownOpen = -1; hide(m_ownerslinksjs_cPOPUPID);", 100);
    }
}

/**
 * close any open pulldown without delay.  Used to close the popup after a selection has been made.
 * called by an onclick function written by ownerslinksjs_Write. */
function m_ownerslinksjs_PulldownCloseFast() {
    if (m_ownerslinksjs_xpulldownTimer)
        m_ownerslinksjs_xpulldownTimer = clearTimeout(m_ownerslinksjs_xpulldownTimer);
    m_ownerslinksjs_npulldownOpen = -1;
    document.getElementById(m_ownerslinksjs_cPOPUPID).style.visibility = "hidden";
} 


// this function is used to keep the menu open when you hovering around on the pulldown control/head
// as you hover around the pulldown control/head it registers many mouse on & off's as it switches between the various elements in the control/head
function m_ownerslinkjs_hoverMenuControl(p_npulldown) {
    if (p_npulldown == m_ownerslinksjs_npulldownOpen) {
        m_ownerslinksjs_readyToClose = false;
        //console.log('keeping menu open due to control/head hover ' + p_npulldown);
    }
}


/**
 * open pulldown n.  This will position the floating popup beneath the pulldown and set the content
 * of that popup appropriately.  Will close any other pulldowns if they are open (so that it can
 * reuse the floating popup).  Called by an onclick function written by ownerslinksjs_Write.
 *
 * @param p_npulldown the pulldown to open
 */
function /*private void*/ m_ownerslinksjs_PulldownOpen(/*int*/ p_npulldown) {
    if (p_npulldown == m_ownerslinksjs_npulldownOpen) {
        m_ownerslinksjs_readyToClose = false;
        //console.log('keeping menu open ' + p_npulldown);
    } else {
        m_ownerslinksjs_readyToClose = true;
        //console.log('menu opening ' + p_npulldown);
    
        /**
         * get the global left coordinate of an HTML element.
         *
         * @param p_oe the element whose global left coordinate is to be returned
         * @return the global left coordinate of p_oe
         */
        function /*int*/ getLeft(/*HTMLElement*/ p_oe) {
            var /*int*/ nret;
            
            nret = p_oe.offsetLeft;
            if (p_oe.offsetParent != null)
                if (p_oe.offsetParent != p_oe)
                    nret += getLeft(p_oe.offsetParent);
            return nret;
        } //end inner function


        /**
         * get the global top coordinate of an HTML element.
         *
         * @param p_oe the element whose global top coordinate is to be returned
         * @return the global top coordinate of p_oe
         */
        function /*int*/ getTop(/*HTMLElement*/ p_oe) {
            var /*int*/ nret = p_oe.offsetTop;
    
            if (p_oe.offsetParent != null)
                if (p_oe.offsetParent != p_oe)
                    nret += getTop(p_oe.offsetParent);
            return nret;
        } //end inner function

        var /*HTMLElement*/ opopup;
        var /*HTMLElement*/ oposition;

        if (m_ownerslinksjs_xpulldownTimer)
            m_ownerslinksjs_xpulldownTimer = clearTimeout(m_ownerslinksjs_xpulldownTimer);
        if (!m_ownerslinksjs_linited) {
            opopup = document.createElement("div");
            opopup.id = m_ownerslinksjs_cPOPUPID;
            opopup.name = m_ownerslinksjs_cPOPUPID;
            opopup.className = "ownerslinksPulldownMenu";
            opopup.style.position = "absolute";
            opopup.style.top = opopup.style.left = "0px";
            opopup.style.margin = "0px";
            opopup.style.padding = "0px";
            opopup.style.border = "0px";
            document.body.appendChild(opopup);
            m_ownerslinksjs_linited = true;
        } //end if
        opopup = document.getElementById(m_ownerslinksjs_cPOPUPID);
        oposition = document.getElementById(m_ownerslinksjs_cPOSITIONIDPREFIX + p_npulldown);
        if (m_ownerslinksjs_npulldownOpen == p_npulldown)
            return;
        if (!oposition) {
            window.setTimeout("m_ownerslinksjs_PulldownOpen(" + p_npulldown + ")", 1);
            return;
        } //end if
        m_ownerslinksjs_npulldownOpen = p_npulldown;
        opopup.innerHTML = "";
        opopup.style.left = getLeft(oposition) + "px";
        opopup.style.top = (getTop(oposition) + oposition.offsetHeight) + "px";
        opopup.style.visibility = "hidden";
        opopup.style.height = "0px";
        opopup.style.width = oposition.offsetWidth + "px";
        opopup.innerHTML = m_ownerslinksjs_apulldownHtml[p_npulldown];
        show(m_ownerslinksjs_cPOPUPID);
    } // end already open check
} //end method



/**
 * create a standard HTML pulldown (SELECT tag) using a document.writeln.  MUST be called before page load.
 *
 * @param p_cid the id for the SELECT
 * @param p_conchange any onchange functions for the SELECT
 * @param p_cselected value of the selected item.  Should be one of the values from p_aoptions.
 *                    if omitted or not present, the first value in the list will appear to be selected
 *                    but the value will be preserved until the selection actually changes.
 * @param p_aoptions value and text pairs with all the options in the select.  Each first-level element is
 *                   an array with 2 elements, the first being the value for the option, and the second
 *                   being the text.  See the declarations for ownerslinksjs_acontact, ownerslinksjs_adlvehicle,
 *                   ownerslinksjs_adlyear, ownerslinksjs_aevents, ownerslinksjs_afinancial, ownerslinksjs_amanuals,
 *                   ownerslinksjs_apartsacs, ownerslinksjs_ashopping, ownerslinksjs_aspecialoffers,
 *                   ownerslinksjs_astateoptionlist, ownerslinksjs_asubscriptions, ownerslinksjs_atechnology, 
 *                   ownerslinksjs_avehicleoperation, or ownerslinksjs_avehicles above for examples.
 */
function /*void*/ ownerslinksjs_WriteStd(/*String*/ p_cid, /*String*/ p_conchange, /*String*/ p_cselected, /*String[][]*/ p_aoptions) {
    var /*String*/ cout = "<select"
        + m_ownerslinks_NotEmpty(p_cid, " name=\"", "\"")
        + m_ownerslinks_NotEmpty(p_cid, " id=\"", "\"")
        + m_ownerslinks_NotEmpty(p_conchange, " onchange=\"", "\"")
        + ">";
    for (var /*int*/ i = 0; i < p_aoptions.length; i++)
        cout += "<option "
            + m_ownerslinks_NotEmpty(p_aoptions[i][0], " value=\"", "\"")
            + (p_aoptions[i][0] == p_cselected ? " selected" : "")
            + ">" + m_ownerslinks_HtmlEncode(p_aoptions[i][1]) + "</option>";
    cout += "</select>";
    document.writeln(cout);
} //end function



/**
 * create a javascript/css HTML pulldown using a document.writeln.  MUST be called before page load.  a
 * hidden SELECT with the specified ID will also be created for compatibility with otherwise unknowing
 * javascript.  While the invisible SELECT will be updated when the selection changes, changes to the
 * options of the select (writing to the .options array) will not have any affect.
 *
 * @param p_cid the id for the SELECT
 * @param p_conchange any onchange functions for the SELECT
 * @param p_cselected value of the selected item.  Should be one of the values from p_aoptions.
 *                    if omitted or not present, the first value in the list will appear to be selected
 *                    but the value will be preserved until the selection actually changes.
 * @param p_aoptions value and text pairs with all the options in the select.  Each first-level element is
 *                   an array with 2 elements, the first being the value for the option, and the second
 *                   being the text.  See the declarations for ownerslinksjs_acontact, ownerslinksjs_adlvehicle,
 *                   ownerslinksjs_adlyear, ownerslinksjs_aevents, ownerslinksjs_afinancial, ownerslinksjs_amanuals,
 *                   ownerslinksjs_apartsacs, ownerslinksjs_ashopping, ownerslinksjs_aspecialoffers,
 *                   ownerslinksjs_astateoptionlist, ownerslinksjs_asubscriptions, ownerslinksjs_atechnology, 
 *                   ownerslinksjs_avehicleoperation, or ownerslinksjs_avehicles above for examples.
 */
/* *** BEGIN NOTE: UPDATED 8/8/2007 BY KESTON *** */
 
function /*void*/ ownerslinksjs_Write(/*String*/ p_cid, /*String*/ p_conchange, /*String*/ p_cselected, /*String[][]*/ p_aoptions, /*String*/ p_lpos, /*String*/ p_lid) {
    var /*int*/ npulldownId = m_ownerslinksjs_npulldowns++;
    var /*int*/ nitemHeight = 20;
    var /*String*/ cdivId = m_ownerslinksjs_cPOSITIONIDPREFIX + npulldownId;
    var /*String*/ cout;
    var /*String*/ cselectText = m_ownerslinks_HtmlEncode(p_aoptions[0][1]);
    var menuStyle;
    var menuHoverStyle;
    var /*String*/ linkTracking = "";
    
    if (p_lpos) {
      //linkTracking = "linkTrack('"+p_lpos+"', 'select_scroll');";
      linkTracking = "linkTrack('"+p_lpos+"', '"+p_lid+"');";
    }

    switch (p_cid) {
        case "state": menuStyle = 'dropStyle' + p_cid; menuHoverStyle = 'dropHover' + p_cid; break;
        case "contact_dd": menuStyle = 'dropStyle' + p_cid; menuHoverStyle = 'dropHover' + p_cid; break;
        case "shopping_dd": menuStyle = 'dropStyle' + p_cid; menuHoverStyle = 'dropHover' + p_cid; break;
        case "next_shopping_dd": menuStyle = 'dropStyle' + p_cid; menuHoverStyle = 'dropHover' + p_cid; break;
        default: menuStyle = 'dropStyleDefault'; menuHoverStyle = 'ownerslinksPulldown_menuInnerContainer';
    }

    if (p_cselected)
        for (var /*int*/ i = 0; i < p_aoptions.length; i++)
            if (p_cselected == p_aoptions[i][0]) {
                cselectText = p_aoptions[i][1];
                break;
            } //end if
    document.writeln(""
        + '<select name="' + p_cid + '" id="' + p_cid + '" style="display: none;" onfocus="' + m_ownerslinks_HtmlEncode(p_conchange) +';">'
                + '<option' + m_ownerslinks_NotEmpty(p_cselected, 'value="', '"') +'></option>'
        + '</select>'
        
        + '<div id="'+ cdivId +'" class="ownerslinksPulldown" onclick="'+linkTracking+'m_ownerslinksjs_PulldownOpen(' + npulldownId + ');" onmouseover="m_ownerslinkjs_hoverMenuControl(' + npulldownId + ');" onmouseout="m_ownerslinksjs_PulldownClose();">'
        + '<span id="ownerslinksPulldown_content'+ cdivId +'" class="ownerslinksPulldown_content">' + cselectText + '</span>'
        + '<div class="ownerslinksPulldown_control"></div>'
        + '</div>'
        
        //+ "<div"
        //+ " class=\"ownerslinksPulldown\""
        //+ " onclick=\"m_ownerslinksjs_PulldownOpen(" + npulldownId + ");\""
        //+ " onmouseout=\"m_ownerslinksjs_PulldownClose();\""
        //+ " id=\"" + cdivId + "\""
        //+ ">"
        //  + cselectText 
        //+ "</div>"
    );
    cout = "<table"
        + " border=\"0\""
        + " cellpadding=\"0\""
        + " cellspacing=\"0\""      
        + " class=\"ownerslinksPulldown_menuContainer\""
        + " onmouseover=\"m_ownerslinksjs_PulldownOpen(" + npulldownId + ");\""
        + " onmouseout=\"m_ownerslinksjs_PulldownClose();\""
        + ">"
            + "<tr>"
                + "<td>"
                    + "<div class=\"" + menuStyle + "\">"                   
                    + "<table"
                    // + " border=\"0\""
                     + " cellpadding=\"3\""
                     + " cellspacing=\"5\""
                    + " class=\""+ menuHoverStyle + "\""
                    + ">";

    for (var /*int*/ i = 1; i < p_aoptions.length; i++) {

        cselectText = m_ownerslinks_HtmlEncode(p_aoptions[i][1]);
        if (p_lpos && p_aoptions[i][2]) {
            linkTracking = "linkTrack('"+p_lpos+"', '"+p_aoptions[i][2]+"');";
            } else {
            linkTracking = "";
            }
        cout += "<tr"
                //+ " style=\""
                //  + " height:" + nitemHeight + "px;"
                //+ "\""
            + ">"
                + "<td"
                    + " onmouseover=\"this.className='ownerslinksPulldown_menuItemHover'\""
                    + " onmouseout=\"this.className='ownerslinksPulldown_menuItem'\""
                    + " onclick=\""
                    
                    + linkTracking

                        + " document.getElementById(&quot;" + p_cid + "&quot;).options[0].value"
                            + " = " + m_ownerslinks_HtmlEncode("\"" + p_aoptions[i][0].replace(/\"/g,'\\\"') + "\"") + ";"
                        + " document.getElementById(&quot;" + p_cid + "&quot;).onfocus();"
                        + " m_ownerslinksjs_PulldownCloseFast();"
                        + " return false;"
                    + " \""                 
                    + " class=\"ownerslinksPulldown_menuItem\""
                     + " style=\""
                        // + " color:#333;"
                         + " padding: 1px 8px 1px 8px;"
                        + " white-space: nowrap;"
                    + "\""
                + ">"               
                // + "<div class=\"oBorder>\""
                    + cselectText
                // + "</div>"               
                + "</td>"
            + "</tr>"
        ;
    } //next i                      
                    cout += '</table>'                  
                    + '</div>'                  
                + '</td>'
            + '</tr>'
        + '</table>';
    m_ownerslinksjs_apulldownHtml[npulldownId] = cout;
} //end function

/* END NOTE BY KESTON */
