function replaceSelects() {
for(var q = 0; q < selects.length; q++) {
//create and build div structure
var selectArea = document.createElement('div');
var left = document.createElement('div');
var right = document.createElement('div');
var center = document.createElement('div');
var button = document.createElement('a');
var text = document.createTextNode(selectText);
center.id = "mySelectText" + q;
var selectWidth = parseInt(selects[q].className.replace(/width_/g, ""));
center.style.width = selectWidth - 10 + 'px';
selectArea.style.width = selectWidth + selectRightSideWidth + selectLeftSideWidth + 'px';
button.style.width = selectWidth + selectRightSideWidth + selectLeftSideWidth + 'px';
button.style.marginLeft = - selectWidth - selectLeftSideWidth + 'px';
button.href = "javascript:showOptions("+q+")";
button.onkeydown = selectEvent;
button.className = "selectButton"; //class used to check for mouseover
selectArea.className = "selectArea";
selectArea.id = "sarea"+q;
left.className = "left";
right.className = "right";
center.className = "center";
right.appendChild(button);
center.appendChild(text);
selectArea.appendChild(left);
selectArea.appendChild(right);
selectArea.appendChild(center);
//hide the select field
selects[q].style.display='none';
//insert select div
selects[q].parentNode.insertBefore(selectArea, selects[q]);
//build & place options div
var optionsDiv = document.createElement('div');
optionsDiv.style.width = selectWidth + 1 + 'px';
optionsDiv.className = "optionsDivInvisible";
optionsDiv.id = "optionsDiv"+q;
optionsDiv.style.left = findPosX(selectArea) + 'px';
optionsDiv.style.top = findPosY(selectArea) + selectAreaHeight - selectAreaOptionsOverlap + 'px';
//get select's options and add to options div
var re1 = /[\d]+,[\d]+ руб/i;
var re2 = /[\d]+/i;
var numbe = 0
for(var w = 0; w < selects[q].options.length; w++) {
var optionHolder = document.createElement('p');
var optionLink = document.createElement('a');
var strOption = selects[q].options[w].text;
var rgPrice = re1.exec(strOption);
if(rgPrice == null){
var priceHtml = jQuery("#cena").html();
strOption = selects[q].options[w].text + ' ' + re1.exec(priceHtml);
jQuery("#customPrice015 option").eq(w).html(strOption);
var optionTxt = document.createTextNode(strOption);
} else {
var selectHtml = jQuery("#customPrice015 option").eq(w).text();
if(selectHtml.match(/-[\d]+,[\d]+ руб/i)){
var price = jQuery(".price_t").html();
var cena = jQuery("#cena").html();
var c1 = re1.exec(cena);
var p1 = re1.exec(selectHtml);
var rgCena = re2.exec(c1);
var rgPrice = re2.exec(p1);
var price = Number(rgCena) - Number(rgPrice);
var reEnd = /-[\d]+,[\d]+ руб/i;
} else {
var price = jQuery(".price_t").html();
var cena = jQuery("#cena").html();
var c1 = re1.exec(cena);
var p1 = re1.exec(selectHtml);
var rgCena = re2.exec(c1);
var rgPrice = re2.exec(p1);
var price = Number(rgPrice) + Number(rgCena);
var reEnd = /[\d]+,[\d]+ руб/i;
}
var strOption = selectHtml.replace(reEnd, price + ',00 руб');
var optionTxt = document.createTextNode(strOption);
}
optionLink.href = "javascript:showOptions("+q+"); selectMe('"+selects[q].id+"',"+w+","+q+");";
optionLink.appendChild(optionTxt);
optionHolder.appendChild(optionLink);
optionsDiv.appendChild(optionHolder);
//check for pre-selected items
if(selects[q].options[w].selected) {selectMe(selects[q].id,w,q);}
}
//insert options div
document.getElementsByTagName("body")[0].appendChild(optionsDiv);
}
}