function PartnerFinder(){  
var q = document.PartnerSearch.finalquery;
var l=document.PartnerSearch.selectLocation;
var p = document.PartnerSearch.selectValueChain;
var a = document.PartnerSearch.selectApplicationArea;
q.value="";
if ( l.selectedIndex > 0 ) {
	if(unescape(l.options[l.selectedIndex].value)!='Select location') {
		if (q.value=='') {
			q.value = ' FIELD mContent_5 contains ' + unescape(l.options[l.selectedIndex].value);  
		} else {
			q.value += ' AND FIELD mContent_5 contains ' + unescape(l.options[l.selectedIndex].value);  
		}	
	}
}
if ( p.selectedIndex > 0 ) {
	if(unescape(p.options[p.selectedIndex].value)!='Select product/service') {
		if (q.value==''){
			q.value = 'FIELD mContent_6 contains ' + unescape(p.options[p.selectedIndex].value);  
		} else {
			q.value += ' AND FIELD mContent_6 contains ' + unescape(p.options[p.selectedIndex].value);  
		}
	}
}
if ( a.selectedIndex > 0 ) {
	if(unescape(a.options[a.selectedIndex].value)!='Select application area') {
		if (q.value=='') {
			q.value = 'FIELD mContent_7 contains ' + unescape(a.options[a.selectedIndex].value); 
		} else {
			q.value += ' AND FIELD mContent_7 contains ' + unescape(a.options[a.selectedIndex].value);  
		}
	}
}
document.PartnerSearch.submit();
}
function updateApplicationArea(elem) {
var valittu='';
var eka='';
var toka='';
var kolme='';
var selObj = document.PartnerSearch.elements['selectApplicationArea'];
  var i;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      valittu = selObj.options[i].value;
kolme='[mContent_7]=';
    }
  }
selObj = document.PartnerSearch.elements['selectLocation'];
  if (selObj.options[selObj.selectedIndex].value!='') {
eka='[mContent_5]='+selObj.options[selObj.selectedIndex].value;
}
selObj = document.PartnerSearch.elements['selectValueChain'];
  if (selObj.options[selObj.selectedIndex].value!='') {
toka='[mContent_6]='+selObj.options[selObj.selectedIndex].value;
}
  new Ajax.Updater('AppArea', 'sp?open&cid=updAppArea', {parameters: {selectLocation: eka, selectValueChain: toka, selectAppArea: eka}, onComplete: function() {updateApplicationAreaList();selObj = document.PartnerSearch.elements['selectApplicationArea'];
 for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].value==valittu) {
     selObj.options[i].selected=true;
    }
  }}});
hidediv();
}
function updateValueChain(elem) {
var valittu='';
var eka='';
var toka='';
var kolme='';
var selObj = document.PartnerSearch.elements['selectValueChain'];
  var i;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      valittu = selObj.options[i].value;
	toka='[mContent_6]=';
    }
  }
selObj = document.PartnerSearch.elements['selectLocation'];
  if (selObj.options[selObj.selectedIndex].value!='') {
eka='[mContent_5]='+selObj.options[selObj.selectedIndex].value;
}
selObj = document.PartnerSearch.elements['selectApplicationArea'];
  if (selObj.options[selObj.selectedIndex].value!='') {
kolme='[mContent_7]='+selObj.options[selObj.selectedIndex].value;
}
  new Ajax.Updater('ValueChain', 'sp?open&cid=updValueChain', {parameters: {selectLocation: eka, selectValueChain: toka, selectAppArea: kolme}, onComplete: function() {updateProductList();selObj = document.PartnerSearch.elements['selectValueChain'];
 for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].value==valittu) {
     selObj.options[i].selected=true;
    }
  }}});
hidediv();
}
function updateLocation(elem) {
var valittu='';
var eka='';
var toka='';
var kolme='';
var selObj = document.PartnerSearch.elements['selectLocation'];
  var i;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      valittu = selObj.options[i].value;
	eka='[mContent_5]=';
    }
  }
selObj = document.PartnerSearch.elements['selectValueChain'];
  if (selObj.options[selObj.selectedIndex].value!='') {
toka='[mContent_6]='+selObj.options[selObj.selectedIndex].value;
}
selObj = document.PartnerSearch.elements['selectApplicationArea'];
  if (selObj.options[selObj.selectedIndex].value!='') {
kolme='[mContent_7]='+selObj.options[selObj.selectedIndex].value;
}
  new Ajax.Updater('Location', 'sp?open&cid=updLocation', {parameters: {selectLocation: eka, selectValueChain: toka, selectAppArea: kolme} , onComplete: function() {updateLocationList();selObj = document.PartnerSearch.elements['selectLocation'];
 for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].value==valittu) {
     selObj.options[i].selected=true;
    }
  }}});
hidediv();
}
function updatePartnerDropLists() {
	updateLocationList();
	updateProductList();
	updateApplicationAreaList();
}
function updateLocationList(){
var N = new Object();
var S =document.PartnerSearch.elements['selectLocation'];
var v = document.PartnerSearch.loc.value;
while (S.options.length) {
if (!N[S.options[0].text]) N[S.options[0].text] = S.options[0].value;
S.options[0] = null;
}
for (i in N) S.options[S.length] = new Option(i,N[i]);
 for (i=0; i<S.options.length; i++) {
    if (S.options[i].value==v) {
     S.options[i].selected=true;
    }
  }
}
function updateProductList() {
var N = new Object();
var S =document.PartnerSearch.elements['selectValueChain'];
var v = document.PartnerSearch.par.value;
while (S.options.length) {
if (!N[S.options[0].text]) N[S.options[0].text] = S.options[0].value;
S.options[0] = null;
}
for (i in N) S.options[S.length] = new Option(i,N[i]);
 for (i=0; i<S.options.length; i++) {
    if (S.options[i].value==v) {
     S.options[i].selected=true;
    }
  }
}
function updateApplicationAreaList() {
var N = new Object();
var S =document.PartnerSearch.elements['selectApplicationArea'];
var v = document.PartnerSearch.area.value;
while (S.options.length) {
if (!N[S.options[0].text]) N[S.options[0].text] = S.options[0].value;
S.options[0] = null;
}
for (i in N) S.options[S.length] = new Option(i,N[i]);
 for (i=0; i<S.options.length; i++) {
    if (S.options[i].value==v) {
     S.options[i].selected=true;
    }
  }
}
function updateProductDropLists(){
	updateTechnologyList();
	updateMemoryList();
	updateProductNameList();
	updateDeliveryList();
	updateProductAreaList();
	updateDimensionList();
}
function updateTechnologyList() {
var N = new Object();
var S =document.ProductSearch.elements['selectTechnology'];
while (S.options.length) {
if (!N[S.options[0].text]){
	if(S.options[0].text!=''){
		 N[S.options[0].text] = S.options[0].value;
	}
}
S.options[0] = null;
}
for (i in N) S.options[S.length] = new Option(i,N[i]);
}
function updateMemoryList() {
var N = new Object();
var S =document.ProductSearch.elements['selectMemory'];
while (S.options.length) {
if (!N[S.options[0].text]) {
	if(S.options[0].text!=''){
		N[S.options[0].text] = S.options[0].value;
	}
}
S.options[0] = null;
}
for (i in N) S.options[S.length] = new Option(i,N[i]);
}
function updateProductNameList() {
var N = new Object();
var S =document.ProductSearch.elements['selectProduct'];
while (S.options.length) {
if (!N[S.options[0].text]) {
	if(S.options[0].text!=''){
		N[S.options[0].text] = S.options[0].value;
	}
}
S.options[0] = null;
}
for (i in N) S.options[S.length] = new Option(i,N[i]);
}
function updateDeliveryList() {
var N = new Object();
var S =document.ProductSearch.elements['selectDelivery'];
while (S.options.length) {
if (!N[S.options[0].text]) {
	if(S.options[0].text!=''){
		N[S.options[0].text] = S.options[0].value;
	}
}
S.options[0] = null;
}
for (i in N) S.options[S.length] = new Option(i,N[i]);
}
function updateProductAreaList() {
var N = new Object();
var S =document.ProductSearch.elements['selectArea'];
while (S.options.length) {
if (!N[S.options[0].text]) {
	if (S.options[0].text!=''){
		N[S.options[0].text] = S.options[0].value;
	}
}
S.options[0] = null;
}
for (i in N) S.options[S.length] = new Option(i,N[i]);
}
function updateDimensionList() {
var N = new Object();
var S =document.ProductSearch.elements['selectDimension'];
while (S.options.length) {
if (!N[S.options[0].text]) {
	if(S.options[0].text!=''){
		N[S.options[0].text] = S.options[0].value;
	}
}
S.options[0] = null;
}
for (i in N) S.options[S.length] = new Option(i,N[i]);
}
function updateProductTechnology(elem) {
var valittu='';
var eka='';
var toka='';
var kolme='';
var nelja ='';
var viisi='';
var kuusi='';
var kanta='';
var kantapolku='';
kanta = document.ProductSearch.kanta.value;
kantapolku = document.ProductSearch.kantapolku.value;
var selObj = document.ProductSearch.elements['selectTechnology'];
  var i;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      valittu = selObj.options[i].value;	
    }
  }
selObj = document.ProductSearch.elements['selectTechnology'];
if (selObj.options[selObj.selectedIndex].value!='') {
	eka='[SPECTypeHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectMemory'];
if (selObj.options[selObj.selectedIndex].value!='') {
	toka='[SPECmemory_1HAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectProduct'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kolme='[SPECProductNameHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDelivery'];
if (selObj.options[selObj.selectedIndex].value!='') {
	nelja='[SpecDeliveryFormatHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectArea'];
if (selObj.options[selObj.selectedIndex].value!='') {
	viisi='[SPECSegmentHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDimension'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kuusi='[Dimensions]="'+selObj.options[selObj.selectedIndex].value+'" AND ' ;
}
  new Ajax.Updater('technology', 'sp?open&cid=updProductTechnology', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, kanta: kanta, kantapolku: kantapolku} , onComplete: function() {updateTechnologyList(); selObj = document.ProductSearch.elements['selectTechnology'];
 for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].value==valittu) {
     selObj.options[i].selected=true;
    }
  }}});
}
function updateProductMemory(elem) {
var valittu='';
var eka='';
var toka='';
var kolme='';
var nelja ='';
var viisi='';
var kuusi='';
var kanta='';
var kantapolku='';
kanta = document.ProductSearch.kanta.value;
kantapolku = document.ProductSearch.kantapolku.value;
var selObj = document.ProductSearch.elements['selectMemory'];
  var i;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      valittu = selObj.options[i].value;
    }
  }
selObj = document.ProductSearch.elements['selectTechnology'];
if (selObj.options[selObj.selectedIndex].value!='') {
	eka='[SPECTypeHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectMemory'];
if (selObj.options[selObj.selectedIndex].value!='') {
	toka='[SPECmemory_1HAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectProduct'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kolme='[SPECProductNameHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDelivery'];
if (selObj.options[selObj.selectedIndex].value!='') {
	nelja='[SpecDeliveryFormatHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectArea'];
if (selObj.options[selObj.selectedIndex].value!='') {
	viisi='[SPECSegmentHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDimension'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kuusi='[Dimensions]="'+selObj.options[selObj.selectedIndex].value+'" AND ' ;
}
  new Ajax.Updater('memory', 'sp?open&cid=updProductMemory', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, kanta: kanta, kantapolku: kantapolku} , onComplete: function() {updateMemoryList(); selObj = document.ProductSearch.elements['selectMemory'];
 for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].value==valittu) {
     selObj.options[i].selected=true;
    }
  }}});
}
function updateProductProductName(elem) {
var valittu='';
var eka='';
var toka='';
var kolme='';
var nelja ='';
var viisi='';
var kuusi='';
var kanta='';
var kantapolku='';
kanta = document.ProductSearch.kanta.value;
kantapolku = document.ProductSearch.kantapolku.value;
var selObj = document.ProductSearch.elements['selectProduct'];
  var i;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      valittu = selObj.options[i].value;
    }
  }
selObj = document.ProductSearch.elements['selectTechnology'];
if (selObj.options[selObj.selectedIndex].value!='') {
	eka='[SPECTypeHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectMemory'];
if (selObj.options[selObj.selectedIndex].value!='') {
	toka='[SPECmemory_1HAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectProduct'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kolme='[SPECProductNameHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDelivery'];
if (selObj.options[selObj.selectedIndex].value!='') {
	nelja='[SpecDeliveryFormatHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectArea'];
if (selObj.options[selObj.selectedIndex].value!='') {
	viisi='[SPECSegmentHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDimension'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kuusi='[Dimensions]="'+selObj.options[selObj.selectedIndex].value+'" AND ' ;
}
  new Ajax.Updater('product', 'sp?open&cid=updProductProductName', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, kanta: kanta, kantapolku: kantapolku} , onComplete: function() {updateProductNameList(); selObj = document.ProductSearch.elements['selectProduct'];
 for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].value==valittu) {
     selObj.options[i].selected=true;
    }
  }}});
}
function updateProductDelivery(elem) {
var valittu='';
var eka='';
var toka='';
var kolme='';
var nelja ='';
var viisi='';
var kuusi='';
var kanta='';
var kantapolku='';
kanta = document.ProductSearch.kanta.value;
kantapolku = document.ProductSearch.kantapolku.value;
var selObj = document.ProductSearch.elements['selectDelivery'];
  var i;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      valittu = selObj.options[i].value;
    }
  }
selObj = document.ProductSearch.elements['selectTechnology'];
if (selObj.options[selObj.selectedIndex].value!='') {
	eka='[SPECTypeHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectMemory'];
if (selObj.options[selObj.selectedIndex].value!='') {
	toka='[SPECmemory_1HAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectProduct'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kolme='[SPECProductNameHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDelivery'];
if (selObj.options[selObj.selectedIndex].value!='') {
	nelja='[SpecDeliveryFormatHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectArea'];
if (selObj.options[selObj.selectedIndex].value!='') {
	viisi='[SPECSegmentHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDimension'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kuusi='[Dimensions]="'+selObj.options[selObj.selectedIndex].value+'" AND ' ;
}
  new Ajax.Updater('delivery', 'sp?open&cid=updProductDelivery', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, kanta: kanta, kantapolku: kantapolku} , onComplete: function() {updateDeliveryList(); selObj = document.ProductSearch.elements['selectDelivery'];
 for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].value==valittu) {
     selObj.options[i].selected=true;
    }
  }}});
}
function updateProductArea(elem) {
var valittu='';
var eka='';
var toka='';
var kolme='';
var nelja ='';
var viisi='';
var kuusi='';
var kanta='';
var kantapolku='';
kanta = document.ProductSearch.kanta.value;
kantapolku = document.ProductSearch.kantapolku.value;
var selObj = document.ProductSearch.elements['selectArea'];
  var i;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      valittu = selObj.options[i].value;
    }
  }
selObj = document.ProductSearch.elements['selectTechnology'];
if (selObj.options[selObj.selectedIndex].value!='') {
	eka='[SPECTypeHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectMemory'];
if (selObj.options[selObj.selectedIndex].value!='') {
	toka='[SPECmemory_1HAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectProduct'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kolme='[SPECProductNameHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDelivery'];
if (selObj.options[selObj.selectedIndex].value!='') {
	nelja='[SpecDeliveryFormatHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectArea'];
if (selObj.options[selObj.selectedIndex].value!='') {
	viisi='[SPECSegmentHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDimension'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kuusi='[Dimensions]="'+selObj.options[selObj.selectedIndex].value+'" AND ' ;
}
  new Ajax.Updater('area', 'sp?open&cid=updProductArea', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, kanta: kanta, kantapolku: kantapolku} , onComplete: function() {updateProductAreaList(); selObj = document.ProductSearch.elements['selectArea'];
 for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].value==valittu) {
     selObj.options[i].selected=true;
    }
  }}});
}
function updateProductDimension(elem) {
var valittu='';
var eka='';
var toka='';
var kolme='';
var nelja ='';
var viisi='';
var kuusi='';
var kanta='';
var kantapolku='';
kanta = document.ProductSearch.kanta.value;
kantapolku = document.ProductSearch.kantapolku.value;
var selObj = document.ProductSearch.elements['selectDimension'];
  var i;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      valittu = selObj.options[i].value;
    }
  }
selObj = document.ProductSearch.elements['selectTechnology'];
if (selObj.options[selObj.selectedIndex].value!='') {
	eka='[SPECTypeHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectMemory'];
if (selObj.options[selObj.selectedIndex].value!='') {
	toka='[SPECmemory_1HAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectProduct'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kolme='[SPECProductNameHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;;
}
selObj = document.ProductSearch.elements['selectDelivery'];
if (selObj.options[selObj.selectedIndex].value!='') {
	nelja='[SpecDeliveryFormatHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectArea'];
if (selObj.options[selObj.selectedIndex].value!='') {
	viisi='[SPECSegmentHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectDimension'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kuusi='[Dimensions]="'+selObj.options[selObj.selectedIndex].value+'" AND ' ;
}
  new Ajax.Updater('dimension', 'sp?open&cid=updProductDimension', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, kanta: kanta, kantapolku: kantapolku} , onComplete: function() {updateDimensionList(); selObj = document.ProductSearch.elements['selectDimension'];
 for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].value==valittu) {
     selObj.options[i].selected=true;
    }
  }}});
}
function updateProductResult(elem) {
var eka='';
var toka='';
var kolme='';
var nelja ='';
var viisi='';
var kuusi='';
var varastoEi='';
var varastiJoo='';
var selObj;
var kanta='';
var kantapolku='';
kanta = document.ProductSearch.kanta.value;
kantapolku = document.ProductSearch.kantapolku.value;
selObj = document.ProductSearch.elements['selectTechnology'];
if (selObj.options[selObj.selectedIndex].value!='') {
	eka='[SPECTypeHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ' ;
}
selObj = document.ProductSearch.elements['selectMemory'];
if (selObj.options[selObj.selectedIndex].value!='') {
	toka='[SPECmemory_1HAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ';
}
selObj = document.ProductSearch.elements['selectProduct'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kolme='[SPECProductNameHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ';
}
selObj = document.ProductSearch.elements['selectDelivery'];
if (selObj.options[selObj.selectedIndex].value!='') {
	nelja='[SpecDeliveryFormatHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ';
}
selObj = document.ProductSearch.elements['selectArea'];
if (selObj.options[selObj.selectedIndex].value!='') {
	viisi='[SPECSegmentHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ';
}
selObj = document.ProductSearch.elements['selectDimension'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kuusi='[Dimensions]="'+selObj.options[selObj.selectedIndex].value+'" AND ';
}
if (eka=='' & toka=='' & kolme=='' & nelja=='' & viisi=='' & kuusi=='') {
varastoEi='noeiloydyvarmastikkaan';
varastoJoo='noeiloydyvarmastikkaan';
} else{
showfinding();
	 varastoJoo='[SpecStandardProduct]="Standard"';
	varastoEi='([SpecStandardProduct]="Flex" OR [SpecStandardProduct]="Special")';
}
hidediva(); 
hidediv2a();
$('hakutulosLkm').update('0');
$('hakutulosLkm1').update('0');
  new Ajax.Updater('result', 'sp?open&cid=updProductResult', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, varastoJoo: varastoJoo, kanta: kanta, kantapolku: kantapolku} , onComplete: function() { }, evalScripts: true});
  new Ajax.Updater('result2', 'sp?open&cid=updProductResult2', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, varastoEi: varastoEi, kanta: kanta, kantapolku: kantapolku} , onComplete: function() { hidediva(); hidediv2a(); if (eka=='' & toka=='' & kolme=='' & nelja=='' & viisi=='' & kuusi=='') {hidebutton();} else {showbutton();hidefinding();} },evalScripts: true});
}
function updateProductResult2(elem) {
var eka='';
var toka='';
var kolme='';
var nelja ='';
var viisi='';
var kuusi='';
var varastoEi='';
var varastiJoo='';
var selObj;
var kanta='';
var kantapolku='';
kanta = document.ProductSearch.kanta.value;
kantapolku = document.ProductSearch.kantapolku.value;
selObj = document.ProductSearch.elements['selectTechnology'];
if (selObj.options[selObj.selectedIndex].value!='') {
	eka='[SPECTypeHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ';
}
selObj = document.ProductSearch.elements['selectMemory'];
if (selObj.options[selObj.selectedIndex].value!='') {
	toka='[SPECmemory_1HAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ';
}
selObj = document.ProductSearch.elements['selectProduct'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kolme='[SPECProductNameHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ';
}
selObj = document.ProductSearch.elements['selectDelivery'];
if (selObj.options[selObj.selectedIndex].value!='') {
	nelja='[SpecDeliveryFormatHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ';
}
selObj = document.ProductSearch.elements['selectArea'];
if (selObj.options[selObj.selectedIndex].value!='') {
	viisi='[SPECSegmentHAKU]="'+replaceSubstring(selObj.options[selObj.selectedIndex].value,' ','_')+'" AND ';
}
selObj = document.ProductSearch.elements['selectDimension'];
if (selObj.options[selObj.selectedIndex].value!='') {
	kuusi='[Dimensions]="'+selObj.options[selObj.selectedIndex].value+'" AND ';
}
if (eka=='' & toka=='' & kolme=='' & nelja=='' & viisi=='' & kuusi=='') {
varastoEi='noeiloydyvarmastikkaan';
varastoJoo='noeiloydyvarmastikkaan';
} else{
	 varastoJoo='[SpecStandardProduct]="Standard"';
	varastoEi='([SpecStandardProduct]="Flex" OR [SpecStandardProduct]="Special")';
}
  new Ajax.Updater('result', 'sp?open&cid=updProductResult', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, varastoJoo: varastoJoo, kanta: kanta, kantapolku: kantapolku} , onComplete: function() { }, evalScripts: true});
  new Ajax.Updater('result2', 'sp?open&cid=updProductResult2', {parameters: {selectTechnology: eka, selectMemory: toka, selectProduct: kolme, selectDelivery: nelja, selectArea: viisi, selectDimension: kuusi, varastoEi: varastoEi, kanta: kanta, kantapolku: kantapolku} , onComplete: function() { hidediva(); hidediv2a(); if (eka=='' & toka=='' & kolme=='' & nelja=='' & viisi=='' & kuusi=='') {hidebutton();} else {showbutton();hidefinding();showdiv();} },evalScripts: true});
}
function hidediv() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('partnerResultDiv').style.display = 'none'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.partnerResultDiv.display = 'none'; 
} 
else { // IE 4 
document.all.partnerResultDiv.style.display = 'none'; 
} 
} 

} 
function showdiv() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('result').style.display = 'block'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.result.display = 'block'; 
} 
else { // IE 4 
document.all.result.style.display = 'block'; 
} 
} 
$('result').show();

} 
function showdiv2() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('result2').style.display = 'block'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.result2.display = 'block'; 
} 
else { // IE 4 
document.all.result2.style.display = 'block'; 
} 
} 
$('result2').show();
} 
function hidediva() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('result').style.display = 'none'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.result.display = 'none'; 
} 
else { // IE 4 
document.all.result.style.display = 'none'; 
} 
} 
} 
function hidediv2a() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('result2').style.display = 'none'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.result2.display = 'none'; 
} 
else { // IE 4 
document.all.result2.style.display = 'none'; 
} 
} 
} 
function hidebutton() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('buttoni').style.display = 'none'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.buttoni.display = 'none'; 
} 
else { // IE 4 
document.all.buttoni.style.display = 'none'; 
} 
} 
} 
function showbutton() { 

if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('buttoni').style.display = 'block'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.buttoni.display = 'block'; 
} 
else { // IE 4 
document.all.buttoni.style.display = 'block'; 
} 
} 
} 
function hidefinding() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('finding').style.display = 'none'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.finding.display = 'none'; 
} 
else { // IE 4 
document.all.finding.style.display = 'none'; 
} 
} 
} 
function showfinding() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('finding').style.display = 'block'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.finding.display = 'block'; 
} 
else { // IE 4 
document.all.finding.style.display = 'block'; 
} 
} 
$('finding').show();
} 
function getNews(y,id) {
document.location='sp?open&cid=' + id + '&year=' + y;
}
function gup( name )
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
function setValue(value, field) {
value=value.replace(/%20/g,' ');
var selObj = document.forms[1].elements[field];
  var i;
	for (i=0; i<selObj.options.length; i++) {
		if(selObj.options[i].value==value) {
			selObj.options[i].selected=true;
		}
	}
}
function replaceSubstring(inputString, fromString, toString) {
   // Goes through the inputString and replaces every occurrence of fromString with toString
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { // If the string being replaced is not a part of the replacement string (normal situation)
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else { // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      // Find a string that doesn't exist in the inputString to be used
      // as an "inbetween" string
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      } // Keep on going until we build an "inbetween" string that doesn't exist
      // Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      // Next, replace the "inbetween" string with the "toString"
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } // Ends the check to see if the string being replaced is part of the replacement string or not
   return temp; // Send the updated string back to the user
} 
