function MyJax(){ var customize = ''; var dimension = 'standard'; var affiliateId = 'CD687'; var DGFilename = 'components/gen_engine.php'; var baseUrl = 'http://3g-tech.3-mobile-affiliate.com/dealgenerator/'; var styleLink = { elementType : 'link', elementAtts : { id : 'dgStyleTag', href : '', rel : 'stylesheet', type : 'text/css' } }// End of tag array var scriptTag = { elementType : 'script', elementAtts : { src : '', type : 'text/javascript', rel : 'stylesheet' } }// End of tag array var deal_Generator = "
" +"
" +"\n\n" +"
\n" +"\n" +"Genre\n" +"\n" +"Plan \n" +"\n" +"Price \n" +"\n" +"
" +"
" +"\n
\n\n" +"
" +"\n" +"
" +"\n
" +"
\n"; function getById(id){ return document.getElementById(id); } function keyValPair(key, value){ return encodeURIComponent(key) + "=" + encodeURI(value); } function getTarget(e){ var target = (window.event ? window.event.srcElement : (e ? e.target : null)); if (!target){ throw 'Could not return target'; } return target; } function getOptions() { var qString = "?" + keyValPair('afid', affiliateId) + '&' + keyValPair('dimension', dimension); var selectArray = new Array(); selectArray.push(getById('dealGenHandset')); var tmpPlan = getById('dealGenPlan'); if(tmpPlan.disabled==false) selectArray.push(tmpPlan); var tmpPrice = getById('dealGenPrice'); if(tmpPrice.disabled==false) selectArray.push(tmpPrice); for (var i = 0; i < selectArray.length; i++) { var selectIndex = selectArray[i].selectedIndex; qString += '&' + keyValPair(selectArray[i].id , selectArray[i].options[selectIndex].text); } if(customize.length > 0) qString += '&customisation=' + customize; return qString; } function createTag(hashArray){ var tag = document.createElement(hashArray['elementType']); var elementAtts = hashArray['elementAtts']; try{ for(var key in elementAtts){ tag.setAttribute(key, elementAtts[key]); } if (hashArray['htmlText']) tag.innerHTML = hashArray['htmlText']; } catch (e){ alert('Err: problem building tag: ' + e.toString()); } return tag; } function onSelectChange(e){ var select = getTarget(e); var selectText = select.options[select.selectedIndex].text; resetOpts(); switch(selectText){ case 'SIM': var plan = getById('dealGenPlan'); var price = getById('dealGenPrice'); newOpt(plan, '', 'blank', true, plan.options[0]); plan.disabled = true; newOpt(price, '', 'blank', true, price.options[0]); price.disabled = true; break; case 'Laptop/Dongle/Modem': var plan = getById('dealGenPlan'); newOpt(plan, '', 'blank', true, plan.options[0]); plan.disabled = true; break; case 'Pay As You Go': var price = getById('dealGenPrice'); newOpt(price, '', 'blank', true, price.options[0]); price.disabled = true; break; default: //Do nothing... break; } } function newOpt(select, text, val, selected, position){ text = text||''; val = val||''; selected = selected||false; try{ select.add(new Option(text, val, false, selected), position); } catch(e){ //in IE, try the below version instead of add() select.add(new Option(text, val, false, selected), 0); } } function remFirstOpts(selectArr){ for(var i = 0, len=selectArr.length; i