// Trader Global variable

// NOTE: Please change the traderUrl to point to your own development website

var traderUrl = 'http://www.autotrader.ca/';

 

var traderWidgetHostUrl = traderUrl + 'Widget/';

var traderWidgetsUrl = traderWidgetHostUrl;// + 'Widgets/';

var traderSupportingJS = traderWidgetHostUrl + 'js/jquery.js';

var traderSupportingJS2 = traderWidgetHostUrl + 'js/jquery.blockUI.js';

var loadingGIF = traderWidgetHostUrl + 'js/loading_ani.gif';

 

// Dealer Global variable

//var dealerAspxProxyUrl = getDealerHost() + '/xmlhttp_proxy.aspx';

//var dealerPhpProxyUrl  = getDealerHost() + '/xmlhttp_proxy.php';

 

var dealerAspxProxyUrl = getDealerHost() + '/widgetproxy/xmlhttp_proxy.aspx';

var dealerPhpProxyUrl  = getDealerHost() + '/widgetproxy/xmlhttp_proxy.php';

var dealerProxyUrl = dealerAspxProxyUrl + '?pgx=' + traderWidgetsUrl;

 

var dealerGetSearchProxyUrl = dealerProxyUrl + 'SearchWidget.aspx&wid=';

var dealerGetSearchDropDownProxyUrl = dealerProxyUrl + 'SearchWidgetDropDown.aspx&wid=';

var dealerGetResultProxyUrl = dealerProxyUrl + 'ResultWidget.aspx&wid=';

var dealerGetDetailProxyUrl = dealerProxyUrl + 'DetailWidget.aspx&wid=';

var dealerGetContactSellectProxyUrl = dealerProxyUrl + 'ContactSellerWidget.aspx&wid=';

var dealerGetDealerListingProxyUrl = dealerProxyUrl + 'DealerListWidget.aspx&wid=';

 

// include jquery script file

// For more info read up at http://jquery.com/

// leveraging it's xmlhttp callsew

document.write('<script type="text/javascript" src="'+  traderSupportingJS +'"></script>');

document.write('<script type="text/javascript" src="'+  traderSupportingJS2 +'"></script>');

includeCSS( traderUrl + "css/widget_styles.css");

//addJavascript(traderSupportingJS);

 

// document.write css ref ?

// the write have to be initiated by code behind ?

// use includeCSS function 

 

function changeImage(picName, newImgSrc)

{

            var img = getObjectByID(picName);

            if (img) img.src = newImgSrc;

}

 

//

//--------- Search Widget Code ---------------

//

function getSearchWidget(searchWidgetId){

    var url = dealerGetSearchProxyUrl + searchWidgetId;

    //ajaxCallWithBlock(url,renderWidget);

    ajaxCall(url,renderWidget);

}

 

function getDropDownOptions(searchWidgetId, targetDropDownSearchCriteria,targetDropDown){

     

    var url = dealerGetSearchDropDownProxyUrl + searchWidgetId +

              '&tddown=' + targetDropDown + '&sddown1=' + targetDropDownSearchCriteria[0];

 

    var cat = getHiddenFieldValue('CategoryHidden_' + searchWidgetId);

    if (cat != null)

    {

        url += '&sddown2=0';

        if (targetDropDownSearchCriteria[1] != null)

            url += '&sddown3=' + targetDropDownSearchCriteria[1];

    }

    else

    {

        if (targetDropDownSearchCriteria[1] != null)

            url += '&sddown2=' + targetDropDownSearchCriteria[1];

        if (targetDropDownSearchCriteria[2] != null)

            url += '&sddown3=' + targetDropDownSearchCriteria[2];

    }

            

    var value  = getHiddenFieldValue('LanguageHidden_' + searchWidgetId);

    if (value != null){

        url += '&language=' + value;

    }

    

    var assocDealer = getHiddenFieldValue('AssocDealerHidden_' + searchWidgetId);

    if (assocDealer != null) {

        url += '&assocDealer=' + assocDealer;

    }

    

    var showroomID = getHiddenFieldValue('DealerHidden_' + searchWidgetId);

    if (showroomID != null) {

        url += '&showroom=' + showroomID;

    }

    ajaxCall(url,renderDropDown);

}

 

function renderDropDown(req){

   if ( req == null || req == '')

    return;

   

   var id = getTargetUIWidgetId(req);

 

   if (id == "TraderErrorWS")

   {

     renderWidget(req);

     return;

   }

 

   var ws = document.getElementById(id);

 

 //  var browserName=navigator.appName; 

  

   if (ws != null){

//        // Append All option

//        //req += "<option value=''>All</option>";

//        if (browserName =="Microsoft Internet Explorer")

            select_innerHTML(ws,req);

//        else 

          //  ws.innerHtml = req;

   }

}

 

 

//

//--------- Result Widget Code ------------

// 

 

function getResultWidgetViaQuickSearchWidget(searchWidgetId, resultWidgetId, make){

 

  // param

    var params="";

    var value="";

    

    // Dealer

    if (typeof dealerID != "undefined")

        params += '&dealer=' + dealerID;

    else

    {

        value  = getHiddenFieldValue('DealerHidden_' + searchWidgetId);

        if (value != null){

            params += '&dealer=' + value;

        }

    }

    

    // Category

    value  = getHiddenFieldValue('CategoryHidden_' + searchWidgetId);

    if (value != null){

        params += '&category=' + value;

    }

    

     // Year

    value  = getHiddenFieldValue('YearToHidden_' + searchWidgetId);

    if (value != null){

        params += '&yearto=' + value;

    }

    // Year

    value  = getHiddenFieldValue('YearFromHidden_' + searchWidgetId);

    if (value != null){

        params += '&yearfrom=' + value;

    }

    // Price

    value  = getHiddenFieldValue('PriceFromHidden_' + searchWidgetId);

    if (value != null){

        params += '&pricefrom=' + value;

    }

    // Price

    value  = getHiddenFieldValue('PriceToHidden_' + searchWidgetId);

    if (value != null){

        params += '&priceTo=' + value;

    }

    // KM

    value  = getHiddenFieldValue('KMToHidden_' + searchWidgetId);

    if (value != null){

        params += '&kmto=' + value;

    }

     // KM

    value  = getHiddenFieldValue('KMFromHidden_' + searchWidgetId);

    if (value != null){

        params += '&kmfrom=' + value;

    }

 

    // Assoc Dealer

    value  = getHiddenFieldValue('AssocDealerHidden_' + searchWidgetId);

    if (value != null){

        params += '&assocdealer=' + value;

    }

    

    //  current Page 

    value  = getHiddenFieldValue('CurrentPageHidden_' + searchWidgetId);

    if (value != null){

        params += '&cpage=' + value;

    }

    

       //  current Page 

    value  = getHiddenFieldValue('TargetPageHidden_' + searchWidgetId);

    if (value != null){

        params += '&tpage=' + value;

    }

    

    //  Sort by

    value  = getHiddenFieldValue('SortByHidden_' + searchWidgetId);

    if (value != null){

        params += '&sortby=' + value;

    }

   

     //  Sort Order

    value  = getHiddenFieldValue('SortOrderHidden_' + searchWidgetId);

    if (value != null){

        params += '&sortorder=' + value;

    }

     

    params += '&make=' + make;

    var url = dealerGetResultProxyUrl + resultWidgetId + params;

    ajaxCallWithBlock(url,renderWidget);

}

 

function getResultWidget(searchWidgetId, resultWidgetId){

    // param

    var params="";

    var value="";

    

    // Status

    value  = getSelectedDropDownValue('StatusDropDown_' + searchWidgetId);

    if (value != null){

        params += '&status=' + value;

    }

    else {

        value  = getHiddenFieldValue('StatusHidden_' + searchWidgetId);

        if (value != null){

            params += '&status=' + value;

        }

    }

    

    // Dealer

    if (typeof dealerID != "undefined")

        params += '&dealer=' + dealerID;

    else

    {

        value  = getSelectedDropDownValue('DealerDropDown_' + searchWidgetId);

        if (value != null){

            params += '&dealer=' + value;

        }

        else {

            value  = getHiddenFieldValue('DealerHidden_' + searchWidgetId);

            if (value != null){

                params += '&dealer=' + value;

            }

        }

        // Assoc Dealer

        value  = getHiddenFieldValue('AssocDealerHidden_' + searchWidgetId);

        if (value != null){

            params += '&assocdealer=' + value;

        }

    }

        

    // Category

     value  = getSelectedDropDownValue('CategoryDropDown_' + searchWidgetId);

    if (value != null){

        params += '&category=' + value;

    }

    else {

        value  = getHiddenFieldValue('CategoryHidden_' + searchWidgetId);

        if (value != null){

            params += '&category=' + value;

        }

    }

    

    // Make

    value  = getSelectedDropDownValue('MakeDropDown_' + searchWidgetId);

    if (value != null){

       params += '&make=' + value;

    }

    else {

        value  = getHiddenFieldValue('MakeHidden_' + searchWidgetId);

        if (value != null){

            params += '&make=' + value;

        }

    }

    

    // Model

    value  = getSelectedDropDownValue('ModelDropDown_' + searchWidgetId);

    if (value != null){

        params += '&model=' + value;

    }

    else {

        value  = getHiddenFieldValue('ModelHidden_' + searchWidgetId);

        if (value != null){

            params += '&model=' + value;

        }

    }

   

    //  Price From

    value  = getSelectedDropDownValue('PriceFromDropDown_' + searchWidgetId);

    if (value != null){

        params += '&pricefrom=' + value;

    }

    else {

        value  = getHiddenFieldValue('PriceFromHidden_' + searchWidgetId);

        if (value != null){

            params += '&pricefrom=' + value;

        }

    }

    

    //  Price To

    value  = getSelectedDropDownValue('PriceToDropDown_' + searchWidgetId);

    if (value != null){

        params += '&priceto=' + value;

    }

    else {

        value  = getHiddenFieldValue('PriceToHidden_' + searchWidgetId);

        if (value != null){

            params += '&priceto=' + value;

        }

    }

    

    //  KM From

    value  = getSelectedDropDownValue('KMFromDropDown_' + searchWidgetId);

    if (value != null){

        params += '&kmfrom=' + value;

    }

    else {

        value  = getHiddenFieldValue('KMFromHidden_' + searchWidgetId);

        if (value != null){

            params += '&kmfrom=' + value;

        }

    }

    

    //  KM To

    value  = getSelectedDropDownValue('KMToDropDown_' + searchWidgetId);

    if (value != null){

        params += '&kmto=' + value;

    }

    else {

        value  = getHiddenFieldValue('KMToHidden_' + searchWidgetId);

        if (value != null){

            params += '&kmto=' + value;

        }

    }

    

    //  Year From

    value  = getSelectedDropDownValue('YearFromDropDown_' + searchWidgetId);

    if (value != null){

       params += '&yearfrom=' + value;

    }

    else {

        value  = getHiddenFieldValue('YearFromHidden_' + searchWidgetId);

        if (value != null){

            params += '&yearfrom=' + value;

        }

    }

    //  Year To

    value  = getSelectedDropDownValue('YearToDropDown_' + searchWidgetId);

    if (value != null){

        params += '&yearto=' + value;

    }

    else {

        value  = getHiddenFieldValue('YearToHidden_' + searchWidgetId);

        if (value != null){

            params += '&yearto=' + value;

        }

    }    

    //  Keyword To

    value  = document.getElementById('KeywordsText_' + searchWidgetId);

    if (value != null){

        params += '&keywords=' + value.value;

    }

    else {

        value  = getHiddenFieldValue('KeywordsHidden_' + searchWidgetId);

        if (value != null){

            params += '&keywords=' + value;

        }

    }        

     

    //  target Page 

    value  = getHiddenFieldValue('TargetPageHidden_' + searchWidgetId);

    if (value != null){

        params += '&tpage=' + value;

    }

    

    //  current Page 

    value  = getHiddenFieldValue('CurrentPageHidden_' + searchWidgetId);

    if (value != null){

        params += '&cpage=' + value;

    }

    

    //  Sort by

    value  = getHiddenFieldValue('SortByHidden_' + searchWidgetId);

    if (value != null){

        params += '&sortby=' + value;

    }

   

     //  Sort Order

    value  = getHiddenFieldValue('SortOrderHidden_' + searchWidgetId);

    if (value != null){

        params += '&sortorder=' + value;

    }

    

    var url = dealerGetResultProxyUrl + resultWidgetId + params;

    ajaxCallWithBlock(url,renderWidget);

}

 

function getPagingResultWidget(resultWidgetId,targetPage,sortBy,sortOrder){

 

    var params="";

    var value="";

    

    params += '&tpage=' + targetPage;

    

    // Dealer

    if (typeof dealerID != "undefined")

        params += '&dealer=' + dealerID;

    else

    {

        value  = getHiddenFieldValue('DealerHidden_' + resultWidgetId);

        if (value != null){

            params += '&dealer=' + value;

        }

        // Assoc Dealer

        value  = getHiddenFieldValue('AssocDealerHidden_' + resultWidgetId);

        if (value != null){

            params += '&assocdealer=' + value;

        }

    }

    

    // Category

     value  = getHiddenFieldValue('CategoryHidden_' + resultWidgetId);

    if (value != null){

        params += '&category=' + value;

    }

    

    // Make

    value  = getHiddenFieldValue('MakeHidden_' + resultWidgetId);

    if (value != null){

       params += '&make=' + value;

    }

    

    // Model

    value  = getHiddenFieldValue('ModelHidden_' + resultWidgetId);

    if (value != null){

        params += '&model=' + value;

    }

   

    //  Price From

    value  = getHiddenFieldValue('PriceFromHidden_' + resultWidgetId);

    if (value != null){

        params += '&pricefrom=' + value;

    }

    

    //  Price To

    value  = getHiddenFieldValue('PriceToHidden_' + resultWidgetId);

    if (value != null){

        params += '&priceto=' + value;

    }

    

    //  KM From

    value  = getHiddenFieldValue('KMFromHidden_' + resultWidgetId);

    if (value != null){

        params += '&kmfrom=' + value;

    }

    

    //  KM To

    value  = getHiddenFieldValue('KMToHidden_' + resultWidgetId);

    if (value != null){

        params += '&kmto=' + value;

    }

    

    //  Year From

    value  = getHiddenFieldValue('YearFromHidden_' + resultWidgetId);

    if (value != null){

       params += '&yearfrom=' + value;

    }

    

    //  Year To

    value  = getHiddenFieldValue('YearToHidden_' + resultWidgetId);

    if (value != null){

        params += '&yearto=' + value;

    }

    

    //  Keyword To

    value  = getHiddenFieldValue('KeywordsHidden_' + resultWidgetId);

    if (value != null){

        params += '&keywords=' + value;

    }

    

     //  Status To

    value  = getHiddenFieldValue('StatusHidden_' + resultWidgetId);

    if (value != null){

        params += '&status=' + value;

    }

 

    

    //  current Page

    value  = getHiddenFieldValue('CurrentPageHidden_' + resultWidgetId);

    if (value != null){

        params += '&cpage=' + value;

    }

    

     //  Sort by

    if (sortBy == null){

        value  = getHiddenFieldValue('SortByHidden_' + resultWidgetId);

        if (value != null){

            params += '&sortby=' + value;

        }

    }

    else {

        params += '&sortby=' + sortBy;

    }

    

    //  Sort order

    if (sortBy == null){

        value  = getHiddenFieldValue('SortOrderHidden_' + resultWidgetId);

        if (value != null){

            params += '&sortorder=' + value;

        }

    }

    else {

        params += '&sortorder=' + sortOrder;

    }

    

    var url = dealerGetResultProxyUrl + resultWidgetId + params;

    ajaxCallWithBlock(url,renderWidget);

}

 

//--

// Get Detail

//--

 

function getDetailWidget(detailWidgetId,adId,backUrl){

     var url = dealerGetDetailProxyUrl + detailWidgetId + '&adid=' + adId + '&backurl=' + backUrl;

     //var url = 'http://localhost/dealer/xmlhttp_proxy.aspx';

    ajaxCallWithBlock(url,renderDetailWidget); 

    //sendRequest(url,renderSearchWidget);

}

 

function replaceFlashVars(){

var flashhtml = document.getElementById("detailsFlashContent");

  if (flashhtml != null)
  {
    flashhtml.innerHTML = flashhtml.innerHTML.replace("stageWidth=777","stageWidth=" + document.getElementById('flashStageWidth').offsetWidth);
    flashhtml.innerHTML = flashhtml.innerHTML.replace("stageWidth=777","stageWidth=" + document.getElementById('flashStageWidth').offsetWidth);
  }
}

 

//--

// END Detail Widget

//--

 

 

 

//

//--------- Contact Seller Widget Code ------------

// 

function getContactSellerWidget(contactSellerWidgetId,status,adId){

    var url = dealerGetContactSellectProxyUrl + contactSellerWidgetId + '&status=' + status + '&adid=' + adId;

    ajaxCall(url,renderWidget);

}

 

function submitContactSellerWidget(contactSellerWidgetId){

    var params="";

    var value="";

    

    params += '&submit=true';

    

    value = document.getElementById('FirstNameText_' + contactSellerWidgetId);

    if (value != null){

        params += '&fname=' + value.value;

    }

    

    value = document.getElementById('LastNameText_' + contactSellerWidgetId);

    if (value != null){

        params += '&lname=' + value.value;

    }

    

    value = document.getElementById('PhoneAreaCodeText_' + contactSellerWidgetId);

    if (value != null){

        params += '&phonearea=' + value.value;

    }

    

    value = document.getElementById('PhonePrefixText_' + contactSellerWidgetId);

    if (value != null){

        params += '&phonepre=' + value.value;

    }

   

    value = document.getElementById('PhoneSuffixText_' + contactSellerWidgetId);

    if (value != null){

        params += '&phonesuf=' + value.value;

    }

    

    value = getSelectedDropDownValue('PreferredContactDropDown_' + contactSellerWidgetId);

    if (value != null){

        params += '&pcont=' + value;

    }

    

    value = getSelectedDropDownValue('ProvinceDropDown_' + contactSellerWidgetId);

    if (value != null){

        params += '&prov=' + value;

    }

    

    value = document.getElementById('QuestionsOrCommentsTextArea_' + contactSellerWidgetId);

    if (value != null){

        params += '&qorc=' + value.value;

    }

    

    value = document.getElementById('ZipText_' + contactSellerWidgetId);

    if (value != null){

        params += '&zip=' + value.value;

    }

    

    value = document.getElementById('CityText_' + contactSellerWidgetId);

    if (value != null){

        params += '&city=' + value.value;

    }

   

    value = document.getElementById('AddressText_' + contactSellerWidgetId);

    if (value != null){

        params += '&addr=' + value.value;

    }

    

    value = document.getElementById('EmailText_' + contactSellerWidgetId);

    if (value != null){

        params += '&email=' + value.value;

    }

 

    value  = getHiddenFieldValue('UsedEmailToHidden_' + contactSellerWidgetId);

    if (value != null){

        params += '&usedemailto=' + value;

    }

    

      value  = getHiddenFieldValue('NewEmailToHidden_' + contactSellerWidgetId);

    if (value != null){

        params += '&newemailto=' + value;

    }

    

    value  = getHiddenFieldValue('AdIdHidden_' + contactSellerWidgetId);

    if (value != null){

        params += '&adid=' + value;

    }

  

    var url = dealerGetContactSellectProxyUrl + contactSellerWidgetId + params;    

    ajaxCall(url,renderWidget); 

}

 

 

//

//--------- Begin Dealer Listing Widget  ------------

// 

function getDealerListingWidget(dealerListingWidgetId, index){

    var url = dealerGetDealerListingProxyUrl + dealerListingWidgetId + '&index=' + index;

    ajaxCall(url,renderWidget);

}

 

//

//--------- End Dealer Listing Widget  ------------

// 

 

 

function renderDetailWidget(req){

  renderWidget(req)

 

  replaceFlashVars();

}

 

 

function renderWidget(req){

   if ( req == null || req == '')

    return;

   var showId = getTargetUIWidgetId(req);

   var showWS = document.getElementById(showId);

   

   if (showWS != null){

                showWS.innerHTML = req;

                $('#' + showId).fadeIn('slow');

   }

   

   var ids = getHideUITargetWidgetIds(req);

   hideUITargetWidgetIds(ids);

 //  var hideId = getHideUITargetWidgetId(req);

 //  var hideWS = document.getElementById(hideId);

//   if (hideWS != null){

 //    $('#' + hideId).fadeOut('slow');

//   }

//   $.unblockUI();

 

    if (typeof searchLink != 'undefined')

    {

        eval(searchLink);

        searchLink = undefined;

    }

    window.scrollTo(0, 100);
}

 

function ajaxCallWithBlock(url,callback){

   var img = '<div><img src="' + loadingGIF  + '"/></div>';

   $().ajaxStop($.unblockUI);

   $.blockUI(img);

   clearErrorMessage();

   $.get( url, "", callback );

}

 

function ajaxCall(url,callback){

   clearErrorMessage();

   $.get( url, "", callback );

}

 

function getSelectedDropDownValue(id){

 

    var index;

    var value = null;

    

    var dropDown = document.getElementById(id);

    if (dropDown != null){

        index  = dropDown.selectedIndex;

        value = dropDown.options[index].value;

    }

    return value;

}

function getHiddenFieldValue(id){

    value  = document.getElementById(id);

    if (value != null)

        return value.value;

    return value;

}

 

function getURLParam(strParamName){

  var strReturn = "";

  var strHref = window.location.href;

  if ( strHref.indexOf("?") > -1 ){

    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();

    var aQueryString = strQueryString.split("&");

    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){

      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){

        var aParam = aQueryString[iParam].split("=");

        strReturn = aParam[1];

        break;

      }

    }

  }

  return unescape(strReturn);

}

 

// target id 

// <!--#1#--> represent widgetid of 1

function getTargetUIWidgetId(html){

 

    var id = html.split("#");

    if (id != null &&

        id.length > 0)

       return id[1];

    return "-1";

}

 

// hidden target id

// <!--*1*--> represent widgetid of 1

function getHideUITargetWidgetId(html){

 

    var id = html.split("*");

    if (id != null &&

        id.length > 0)

       return id[1];

    return "-1";

}

 

function hideUITargetWidgetIds(ids){

 

 if (ids == null ||

     ids.length < 1)

     return;

 

 for (var i =0;i<ids.length;i++){

   var hideWS = document.getElementById(ids[i]);

   if (hideWS != null){

     $('#' + ids[i]).fadeOut('slow');

   }

 }

 $.unblockUI();

}

 

// hidden target id

// <!--*1*--> represent widgetid of 1

// <!--*1*2*-->

function getHideUITargetWidgetIds(html){

 

    var id = html.split("*");

    

    if (id != null &&

        id.length > 0){

        return id;

     }

    return null;

}

 

function getDealerHost() {

    var url = window.location.href;

    var nohttp = url.split('//')[1];

    var hostPort = nohttp.split('/')[0];

    var hosturl = 'http://' + hostPort;

    return unescape(hosturl);

//alert (hosturl)

}

 

function addJavascript(jsname) {

    var th = document.getElementsByTagName('head')[0];

    var s = document.createElement('script');

    s.setAttribute('type','text/javascript');

    s.setAttribute('src',jsname);

    th.appendChild(s);

}

 

//

//window.onload = function() {

//  includeCSS("yourStyleSheet.css");

//}

/* This script and many more are available free online at

The JavaScript Source!! http://javascript.internet.com

Created by: Benoit Asselin | http://www.ab-d.fr/ */

function includeCSS(p_file) {

            var v_css  = document.createElement('link');

            v_css.rel = 'stylesheet'

            v_css.type = 'text/css';

            v_css.href = p_file;

            document.getElementsByTagName('head')[0].appendChild(v_css);

}

 

function clearErrorMessage(){

    var ws = document.getElementById('TraderErrorWS');

    if (ws != null){

        ws.innerHTML = '';

    }

}

 

function select_innerHTML(objeto,innerHTML){

/******

* select_innerHTML - corrige o bug do InnerHTML em selects no IE

* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228

* Vers�o: 2.1 - 04/09/2007

* Autor: Micox - N�iron Jos� C. Guimar�es - micoxjcg@yahoo.com.br

* @objeto(tipo HTMLobject): o select a ser alterado

* @innerHTML(tipo string): o novo valor do innerHTML

*******/

    objeto.innerHTML = ""

    var selTemp = document.createElement("micoxselect")

    var opt;

    selTemp.id="micoxselect1"

    document.body.appendChild(selTemp)

    selTemp = document.getElementById("micoxselect1")

    selTemp.style.display="none"

    if(innerHTML.toLowerCase().indexOf("<option")<0){//se n�o � option eu converto

       return;

       // innerHTML = "<option>" + innerHTML + "</option>"

    }

    innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")

    selTemp.innerHTML = innerHTML

      

    

    for(var i=0;i<selTemp.childNodes.length;i++){

  var spantemp = selTemp.childNodes[i];

  

        if(spantemp.tagName){     

            opt = document.createElement("OPTION")

    

   if(document.all){ //IE

    objeto.add(opt)

   }else{

    objeto.appendChild(opt)

   }       

    

   //getting attributes

   for(var j=0; j<spantemp.attributes.length ; j++){

    var attrName = spantemp.attributes[j].nodeName;

    var attrVal = spantemp.attributes[j].nodeValue;

    if(attrVal){

     try{

      opt.setAttribute(attrName,attrVal);

      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));

     }catch(e){}

    }

   }

   //getting styles

   if(spantemp.style){

    for(var y in spantemp.style){

     try{opt.style[y] = spantemp.style[y];}catch(e){}

    }

   }

   //value and text

   opt.value = spantemp.getAttribute("value").toUpperCase();

   opt.text = spantemp.innerHTML.toUpperCase();

   //IE

   opt.selected = spantemp.getAttribute('selected');

   opt.className = spantemp.className;

  } 

 }    

 document.body.removeChild(selTemp)

 selTemp = null

}

 

 

 

 
