com.csg.ProductFinder=com.csg.Class.extend({rootNode:null,content_:null,dropDowns_:null,submitButton_:null,data:null,initialize:function(A){var C=this;C.rootNode=$(A);C.rootNode.find("div.default-text").remove();C.submitButton_=C.rootNode.find("input.submit").click(function(D){C.handleButtonClick.call(C,D)}).attr("disabled","disabled").addClass("fms-inactive");C.content_=C.rootNode.find("div.product-finder-content").removeClass("hidden");C.data=com.csg.ProductFinder.Data;C.dropDowns_=C.rootNode.find("select").click(function(){$(this).find("option.fms-inactive").attr("disabled","disabled")}).change(function(){C.activateNextDropDown.call(C,$(this))});for(var B=C.dropDowns_.length-1;B>0;B--){C.clearDropDown(B)}C.fillOutDropDown(0)},fillOutDropDown:function(B){var D=this;if(B>=D.dropDowns_.length){return }D.dropDowns_.eq(B).attr("disabled",false).removeClass("fms-inactive");D.submitButton_.attr("disabled","disabled").addClass("fms-inactive");function C(J,I,K){return $('<option value="'+(K==undefined?I:K)+'">'+I+"</option>").attr("disabled",/^\-+$/.test(I)?"disabled":"").appendTo(J)}if(!B||B<1){var H=com.csg.Cookie.getCookie("CsgBasePath"),G;for(key in D.data){C(D.dropDowns_.eq(0),key)}if(H){var A=H.split("/")[1];if(A in com.csg.ProductFinder.CountryCodeMapping){G=com.csg.ProductFinder.CountryCodeMapping[A];try{D.dropDowns_.eq(0).val(G)}catch(E){}setTimeout(function(){D.activateNextDropDown.call(D,D.dropDowns_.eq(0))},100)}}}else{if(B===1){for(key in D.data[D.dropDowns_.eq(0).find("option:selected").attr("value")]){C(D.dropDowns_.eq(1),key)}}else{for(id in D.data[D.dropDowns_.eq(0).find("option:selected").attr("value")][D.dropDowns_.eq(1).find("option:selected").attr("value")]){for(key in D.data[D.dropDowns_.eq(0).find("option:selected").attr("value")][D.dropDowns_.eq(1).find("option:selected").attr("value")][id]){var F=D.data[D.dropDowns_.eq(0).find("option:selected").attr("value")][D.dropDowns_.eq(1).find("option:selected").attr("value")][id][key];C(D.dropDowns_.eq(2),key,F);if(F.search(/http:.+/)<0){D.dropDowns_.eq(2).find("option:last").attr("disabled","disabled")}}}}}},activateNextDropDown:function(D){var C=this,A=C.dropDowns_.index($(D));if(A>(C.dropDowns_.length-1)){return }else{if(A===(C.dropDowns_.length-1)){C.submitButton_.attr("disabled",false).removeClass("fms-inactive");return }}for(var B=C.dropDowns_.length-1;B>A;B--){C.clearDropDown(B)}if(!D.find("option:selected").attr("disabled")){C.fillOutDropDown(A+1)}},clearDropDown:function(A){var B=this;if(A>=B.dropDowns_.length){return }B.dropDowns_.eq(A).find("option:not(.fms-inactive)").remove();B.dropDowns_.eq(A).find("option.fms-inactive").attr("disabled",false);B.dropDowns_.eq(A).attr("disabled","disabled").addClass("fms-inactive");if($.browser.msie&&parseInt($.browser.version)<8){B.dropDowns_.eq(A).find("option.fms-inactive").attr("selected","selected")}},handleButtonClick:function(D){var C=this,B=C.dropDowns_.eq(2).find("option:selected");D.cancelBubble=true;D.returnValue=false;D.preventDefault();D.stopPropagation();if(!B||B.attr("disabled")||B.parent().attr("disabled")){return false}var A=B.attr("value");if(/^(https?:\/\/www\.credit-suisse\.com)?\/.*/.test(A)){window.location.href=A}else{window.open(A)}}});$(document).ready(function(){$("div.product-finder").each(function(){new com.csg.ProductFinder(this)});com.csg.Page.addBrowserFixStyleSheet("productfinder")});
