function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_changeProp(objName,x,theProp,theValue) { //v6.0

  var obj = MM_findObj(objName);

  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){

    if (theValue == true || theValue == false)

      eval("obj."+theProp+"="+theValue);

    else eval("obj."+theProp+"='"+theValue+"'");

  }

}



function showbox(option,name) {

      	switch(option) {

                case "0":

                        document.getElementById(name).style.display = "none";

                        document.getElementById(name).style.display = "block";

						break;

				case "1":

						document.getElementById(name).style.display = "block";

                        document.getElementById(name).style.display = "none";						

                        break;

        }

}



function switchb() {

	var selecter = document.form1.title.selectedIndex;

		if ( document.form1.title.options[selecter].value == "firm" ) {

			showbox ('0', 'firm');

			showbox ('1', 'name');

			

			var selecter2 = document.form1.country.selectedIndex;

			if ( document.form1.country.options[selecter2].value != "coutryid_8" ) {

				showbox ('0', 'firmmessage');

			}

			else

			{

				showbox ('1', 'firmmessage');

			}

			

   		} else {

			showbox ('1', 'firm');

			showbox ('0', 'name');

			showbox ('1', 'firmmessage');	

		}

	}

	

function switcht() {

		if ( document.form1.translator.checked ) {

			showbox ('0', 'translations');

   		} else {

			showbox ('1', 'translations');

		}

}



function showoption1() {

		if ( document.form1.extra_1.checked ) {

			showbox ('0', 'opt_weblink');

   		} else {

			showbox ('1', 'opt_weblink');			

		}

}



function showoption2() {

		if ( document.form1.extra_2.checked ) {

			showbox ('0', 'opt_description');

   		} else {

			showbox ('1', 'opt_description');			

		}

}



function showoption3() {

		if ( document.form1.extra_3.checked ) {

			showbox ('0', 'opt_card');

   		} else {

			showbox ('1', 'opt_card');			

		}

}



function showoption4() {

		if ( document.form1.extra_4.checked ) {

			showbox ('0', 'opt_logoupload');

   		} else {

			showbox ('1', 'opt_logoupload');			

		}

}

	

// ===================================================================

// Author: Matt Kruse <matt@mattkruse.com>

// WWW: http://www.mattkruse.com/

//

// NOTICE: You may use this code for any purpose, commercial or

// private, without any further permission from the author. You may

// remove this notice from your final code if you wish, however it is

// appreciated by the author if at least my web site address is kept.

//

// You may *NOT* re-distribute this code in any way except through its

// use. That means, you can include it in your product, or your web

// site, or any other form where the code is actually being used. You

// may not put the plain javascript up on your site for download or

// include it in your javascript libraries for download. 

// If you wish to share this code with others, please just point them

// to the URL instead.

// Please DO NOT link directly to my .js files from your site. Copy

// the files to your server and use them there. Thank you.

// ===================================================================



/* 

OptionTransfer.js

Last Modified: 7/12/2004



DESCRIPTION: This widget is used to easily and quickly create an interface

where the user can transfer choices from one select box to another. For

example, when selecting which columns to show or hide in search results.

This object adds value by automatically storing the values that were added

or removed from each list, as well as the state of the final list. 



COMPATABILITY: Should work on all Javascript-compliant browsers.



USAGE:

// Create a new OptionTransfer object. Pass it the field names of the left

// select box and the right select box.

var ot = new OptionTransfer("from","to");



// Optionally tell the lists whether or not to auto-sort when options are 

// moved. By default, the lists will be sorted.

ot.setAutoSort(true);



// Optionally set the delimiter to be used to separate values that are

// stored in hidden fields for the added and removed options, as well as

// final state of the lists. Defaults to a comma.

ot.setDelimiter("|");



// You can set a regular expression for option texts which are _not_ allowed to

// be transferred in either direction

ot.setStaticOptionRegex("static");



// These functions assign the form fields which will store the state of

// the lists. Each one is optional, so you can pick to only store the

// new options which were transferred to the right list, for example.

// Each function takes the name of a HIDDEN or TEXT input field.



// Store list of options removed from left list into an input field

ot.saveRemovedLeftOptions("removedLeft");

// Store list of options removed from right list into an input field

ot.saveRemovedRightOptions("removedRight");

// Store list of options added to left list into an input field

ot.saveAddedLeftOptions("addedLeft");

// Store list of options radded to right list into an input field

ot.saveAddedRightOptions("addedRight");

// Store all options existing in the left list into an input field

ot.saveNewLeftOptions("newLeft");

// Store all options existing in the right list into an input field

ot.saveNewRightOptions("newRight");



// IMPORTANT: This step is required for the OptionTransfer object to work

// correctly.

// Add a call to the BODY onLoad="" tag of the page, and pass a reference to

// the form which contains the select boxes and input fields.

BODY onLoad="ot.init(document.forms[0])"



// ADDING ACTIONS INTO YOUR PAGE

// Finally, add calls to the object to move options back and forth, either

// from links in your page or from double-clicking the options themselves.

// See example page, and use the following methods:

ot.transferRight();

ot.transferAllRight();

ot.transferLeft();

ot.transferAllLeft();





NOTES:

1) Requires the functions in selectbox.js



*/ 

function hasOptions(obj){if(obj!=null && obj.options!=null){return true;}return false;}

function selectUnselectMatchingOptions(obj,regex,which,only){if(window.RegExp){if(which == "select"){var selected1=true;var selected2=false;}else if(which == "unselect"){var selected1=false;var selected2=true;}else{return;}var re = new RegExp(regex);if(!hasOptions(obj)){return;}for(var i=0;i<obj.options.length;i++){if(re.test(obj.options[i].text)){obj.options[i].selected = selected1;}else{if(only == true){obj.options[i].selected = selected2;}}}}}

function selectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",false);}

function selectOnlyMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",true);}

function unSelectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"unselect",false);}

function sortSelect(obj){var o = new Array();if(!hasOptions(obj)){return;}for(var i=0;i<obj.options.length;i++){o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;}if(o.length==0){return;}o = o.sort(

function(a,b){if((a.text+"") <(b.text+"")){return -1;}if((a.text+"") >(b.text+"")){return 1;}return 0;});for(var i=0;i<o.length;i++){obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);}}

function selectAllOptions(obj){if(!hasOptions(obj)){return;}for(var i=0;i<obj.options.length;i++){obj.options[i].selected = true;}}

function moveSelectedOptions(from,to){if(arguments.length>3){var regex = arguments[3];if(regex != ""){unSelectMatchingOptions(from,regex);}}if(!hasOptions(from)){return;}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){if(!hasOptions(to)){var index = 0;}else{var index=to.options.length;}to.options[index] = new Option( o.text, o.value, false, false);}}for(var i=(from.options.length-1);i>=0;i--){var o = from.options[i];if(o.selected){from.options[i] = null;}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(from);sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}

function copySelectedOptions(from,to){var options = new Object();if(hasOptions(to)){for(var i=0;i<to.options.length;i++){options[to.options[i].value] = to.options[i].text;}}if(!hasOptions(from)){return;}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){if(options[o.value] == null || options[o.value] == "undefined" || options[o.value]!=o.text){if(!hasOptions(to)){var index = 0;}else{var index=to.options.length;}to.options[index] = new Option( o.text, o.value, false, false);}}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}

function moveAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){moveSelectedOptions(from,to);}else if(arguments.length==3){moveSelectedOptions(from,to,arguments[2]);}else if(arguments.length==4){moveSelectedOptions(from,to,arguments[2],arguments[3]);}}

function copyAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){copySelectedOptions(from,to);}else if(arguments.length==3){copySelectedOptions(from,to,arguments[2]);}}

function swapOptions(obj,i,j){var o = obj.options;var i_selected = o[i].selected;var j_selected = o[j].selected;var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);o[i] = temp2;o[j] = temp;o[i].selected = j_selected;o[j].selected = i_selected;}

function moveOptionUp(obj){if(!hasOptions(obj)){return;}for(i=0;i<obj.options.length;i++){if(obj.options[i].selected){if(i != 0 && !obj.options[i-1].selected){swapOptions(obj,i,i-1);obj.options[i-1].selected = true;}}}}

function moveOptionDown(obj){if(!hasOptions(obj)){return;}for(i=obj.options.length-1;i>=0;i--){if(obj.options[i].selected){if(i !=(obj.options.length-1) && ! obj.options[i+1].selected){swapOptions(obj,i,i+1);obj.options[i+1].selected = true;}}}}

function removeSelectedOptions(from){if(!hasOptions(from)){return;}for(var i=(from.options.length-1);i>=0;i--){var o=from.options[i];if(o.selected){from.options[i] = null;}}from.selectedIndex = -1;}

function removeAllOptions(from){if(!hasOptions(from)){return;}for(var i=(from.options.length-1);i>=0;i--){from.options[i] = null;}from.selectedIndex = -1;}

function addOption(obj,text,value,selected){if(obj!=null && obj.options!=null){obj.options[obj.options.length] = new Option(text, value, false, selected);}}



function OT_transferLeft() { moveSelectedOptions(this.right,this.left,this.autoSort,this.staticOptionRegex); this.update(); }

function OT_transferRight() { moveSelectedOptions(this.left,this.right,this.autoSort,this.staticOptionRegex); this.update(); }

function OT_transferAllLeft() { moveAllOptions(this.right,this.left,this.autoSort,this.staticOptionRegex); this.update(); }

function OT_transferAllRight() { moveAllOptions(this.left,this.right,this.autoSort,this.staticOptionRegex); this.update(); }

function OT_saveRemovedLeftOptions(f) { this.removedLeftField = f; }

function OT_saveRemovedRightOptions(f) { this.removedRightField = f; }

function OT_saveAddedLeftOptions(f) { this.addedLeftField = f; }

function OT_saveAddedRightOptions(f) { this.addedRightField = f; }

function OT_saveNewLeftOptions(f) { this.newLeftField = f; }

function OT_saveNewRightOptions(f) { this.newRightField = f; }

function OT_update() {

	var removedLeft = new Object();

	var removedRight = new Object();

	var addedLeft = new Object();

	var addedRight = new Object();

	var newLeft = new Object();

	var newRight = new Object();

	for (var i=0;i<this.left.options.length;i++) {

		var o=this.left.options[i];

		newLeft[o.value]=1;

		if (typeof(this.originalLeftValues[o.value])=="undefined") {

			addedLeft[o.value]=1;

			removedRight[o.value]=1;

			}

		}

	for (var i=0;i<this.right.options.length;i++) {

		var o=this.right.options[i];

		newRight[o.value]=1;

		if (typeof(this.originalRightValues[o.value])=="undefined") {

			addedRight[o.value]=1;

			removedLeft[o.value]=1;

			}

		}

	if (this.removedLeftField!=null) { this.removedLeftField.value = OT_join(removedLeft,this.delimiter); }

	if (this.removedRightField!=null) { this.removedRightField.value = OT_join(removedRight,this.delimiter); }

	if (this.addedLeftField!=null) { this.addedLeftField.value = OT_join(addedLeft,this.delimiter); }

	if (this.addedRightField!=null) { this.addedRightField.value = OT_join(addedRight,this.delimiter); }

	if (this.newLeftField!=null) { this.newLeftField.value = OT_join(newLeft,this.delimiter); }

	if (this.newRightField!=null) { this.newRightField.value = OT_join(newRight,this.delimiter); }

	}

function OT_join(o,delimiter) {

	var val; var str="";

	for(val in o){

		if (str.length>0) { str=str+delimiter; }

		str=str+val;

		}

	return str;

	}

function OT_setDelimiter(val) { this.delimiter=val; }

function OT_setAutoSort(val) { this.autoSort=val; }

function OT_setStaticOptionRegex(val) { this.staticOptionRegex=val; }

function OT_init(theform) {

	this.form = theform;

	if(!theform[this.left]){alert("OptionTransfer init(): Left select list does not exist in form!");return false;}

	if(!theform[this.right]){alert("OptionTransfer init(): Right select list does not exist in form!");return false;}

	this.left=theform[this.left];

	this.right=theform[this.right];

	for(var i=0;i<this.left.options.length;i++) {

		this.originalLeftValues[this.left.options[i].value]=1;

		}

	for(var i=0;i<this.right.options.length;i++) {

		this.originalRightValues[this.right.options[i].value]=1;

		}

	if(this.removedLeftField!=null) { this.removedLeftField=theform[this.removedLeftField]; }

	if(this.removedRightField!=null) { this.removedRightField=theform[this.removedRightField]; }

	if(this.addedLeftField!=null) { this.addedLeftField=theform[this.addedLeftField]; }

	if(this.addedRightField!=null) { this.addedRightField=theform[this.addedRightField]; }

	if(this.newLeftField!=null) { this.newLeftField=theform[this.newLeftField]; }

	if(this.newRightField!=null) { this.newRightField=theform[this.newRightField]; }

	this.update();

	}

	

function OT_init2(theform) {

	this.form = theform;

	if(!theform[this.left]){alert("OptionTransfer init(): Left select list does not exist in form!");return false;}

	if(!theform[this.right]){alert("OptionTransfer init(): Right select list does not exist in form!");return false;}

	this.left=theform[this.left];

	this.right=theform[this.right];

	this.secright=theform[this.secright];

	for(var i=0;i<this.left.options.length;i++) {

		this.originalLeftValues[this.left.options[i].value]=1;

		}

	for(var i=0;i<this.right.options.length;i++) {

		this.originalRightValues[this.right.options[i].value]=1;

		}

	if(this.removedLeftField!=null) { this.removedLeftField=theform[this.removedLeftField]; }

	if(this.removedRightField!=null) { this.removedRightField=theform[this.removedRightField]; }

	if(this.addedLeftField!=null) { this.addedLeftField=theform[this.addedLeftField]; }

	if(this.addedRightField!=null) { this.addedRightField=theform[this.addedRightField]; }

	if(this.newLeftField!=null) { this.newLeftField=theform[this.newLeftField]; }

	if(this.newRightField!=null) { this.newRightField=theform[this.newRightField]; }

	this.update();

	}

// -------------------------------------------------------------------

// OptionTransfer()

//  This is the object interface.

// -------------------------------------------------------------------

function OptionTransfer(l,r) {

	this.form = null;

	this.left=l;

	this.right=r;

	this.autoSort=true;

	this.delimiter=",";

	this.staticOptionRegex = "";

	this.originalLeftValues = new Object();

	this.originalRightValues = new Object();

	this.removedLeftField = null;

	this.removedRightField = null;

	this.addedLeftField = null;

	this.addedRightField = null;

	this.newLeftField = null;

	this.newRightField = null;

	this.transferLeft=OT_transferLeft;

	this.transferRight=OT_transferRight;

	this.transferAllLeft=OT_transferAllLeft;

	this.transferAllRight=OT_transferAllRight;

	this.saveRemovedLeftOptions=OT_saveRemovedLeftOptions;

	this.saveRemovedRightOptions=OT_saveRemovedRightOptions;

	this.saveAddedLeftOptions=OT_saveAddedLeftOptions;

	this.saveAddedRightOptions=OT_saveAddedRightOptions;

	this.saveNewLeftOptions=OT_saveNewLeftOptions;

	this.saveNewRightOptions=OT_saveNewRightOptions;

	this.setDelimiter=OT_setDelimiter;

	this.setAutoSort=OT_setAutoSort;

	this.setStaticOptionRegex=OT_setStaticOptionRegex;

	this.init=OT_init;

	this.update=OT_update;

	}

	

function OT_transferRight2() { moveSelectedOptions(this.left,this.secright,this.autoSort,this.staticOptionRegex); this.update(); }

function OT_transferLeft2() { moveSelectedOptions(this.secright,this.left,this.autoSort,this.staticOptionRegex); this.update(); }



function OptionTransfer2(l,r,sr) {

	this.form = null;

	this.left=l;

	this.right=r;

	//a

	this.secright = sr;

	

	this.autoSort=true;

	this.delimiter=",";

	this.staticOptionRegex = "";

	this.originalLeftValues = new Object();

	this.originalRightValues = new Object();

	this.removedLeftField = null;

	this.removedRightField = null;

	this.addedLeftField = null;

	this.addedRightField = null;

	this.newLeftField = null;

	this.newRightField = null;

	this.transferLeft=OT_transferLeft;

	

	this.transferLeft2=OT_transferLeft2;

	

	

	this.transferRight=OT_transferRight;

	this.transferRight2=OT_transferRight2;

	

	/*function transferRight2()

	{

		moveSelectedOptions(this.left,this.secright,this.autoSort,this.staticOptionRegex); this.update();

	}*/

	

	this.transferAllLeft=OT_transferAllLeft;

	this.transferAllRight=OT_transferAllRight;

	this.saveRemovedLeftOptions=OT_saveRemovedLeftOptions;

	this.saveRemovedRightOptions=OT_saveRemovedRightOptions;

	this.saveAddedLeftOptions=OT_saveAddedLeftOptions;

	this.saveAddedRightOptions=OT_saveAddedRightOptions;

	this.saveNewLeftOptions=OT_saveNewLeftOptions;

	this.saveNewRightOptions=OT_saveNewRightOptions;

	this.setDelimiter=OT_setDelimiter;

	this.setAutoSort=OT_setAutoSort;

	this.setStaticOptionRegex=OT_setStaticOptionRegex;

	this.init=OT_init2;

	this.update=OT_update;

	}



function initall(form){

	sector.init(form);

	mediasel.init(form);

	speciality.init(form);

	languages.init(form);

	payoption.init(form);

	rtime.init(form);

}

//========================================================



var sector = new OptionTransfer("sectort","sector_basket");

sector.setAutoSort(true);

sector.setDelimiter(",");

sector.setStaticOptionRegex("^(---|nulldd|Matt)$");

sector.saveRemovedLeftOptions("sector_removedLeft");

sector.saveRemovedRightOptions("sector_removedRight");

sector.saveAddedLeftOptions("sector_addedLeft");

sector.saveAddedRightOptions("sector_addedRight");

sector.saveNewLeftOptions("sector_newLeft");

sector.saveNewRightOptions("sector_newRight");



//========================================================



var mediasel = new OptionTransfer("mediat","media_basket");

mediasel.setAutoSort(true);

mediasel.setDelimiter(",");

mediasel.setStaticOptionRegex("^(---|nulldd|Matt)$");

mediasel.saveRemovedLeftOptions("media_removedLeft");

mediasel.saveRemovedRightOptions("media_removedRight");

mediasel.saveAddedLeftOptions("media_addedLeft");

mediasel.saveAddedRightOptions("media_addedRight");

mediasel.saveNewLeftOptions("media_newLeft");

mediasel.saveNewRightOptions("media_newRight");



//========================================================



var speciality = new OptionTransfer("specialityt","speciality_basket");

speciality.setAutoSort(true);

speciality.setDelimiter(",");

speciality.setStaticOptionRegex("^(---|nulldd|Matt)$");

speciality.saveRemovedLeftOptions("speciality_removedLeft");

speciality.saveRemovedRightOptions("speciality_removedRight");

speciality.saveAddedLeftOptions("speciality_addedLeft");

speciality.saveAddedRightOptions("speciality_addedRight");

speciality.saveNewLeftOptions("speciality_newLeft");

speciality.saveNewRightOptions("speciality_newRight");



//========================================================



var languages = new OptionTransfer("languagest","languages_basket");

languages.setAutoSort(true);

languages.setDelimiter(",");

languages.setStaticOptionRegex("^(---|nulldd|Matt)$");

languages.saveRemovedLeftOptions("languages_removedLeft");

languages.saveRemovedRightOptions("languages_removedRight");

languages.saveAddedLeftOptions("languages_addedLeft");

languages.saveAddedRightOptions("languages_addedRight");

languages.saveNewLeftOptions("languages_newLeft");

languages.saveNewRightOptions("languages_newRight");



//========================================================



var payoption = new OptionTransfer("payoptiont","payoption_basket");

payoption.setAutoSort(true);

payoption.setDelimiter(",");

payoption.setStaticOptionRegex("^(---|nulldd|Matt)$");

payoption.saveRemovedLeftOptions("payoption_removedLeft");

payoption.saveRemovedRightOptions("payoption_removedRight");

payoption.saveAddedLeftOptions("payoption_addedLeft");

payoption.saveAddedRightOptions("payoption_addedRight");

payoption.saveNewLeftOptions("payoption_newLeft");

payoption.saveNewRightOptions("payoption_newRight");



//========================================================



var rtime = new OptionTransfer("rtimet","rtime_basket");

rtime.setAutoSort(true);

rtime.setDelimiter(",");

rtime.setStaticOptionRegex("^(---|nulldd|Matt)$");

rtime.saveRemovedLeftOptions("rtime_removedLeft");

rtime.saveRemovedRightOptions("rtime_removedRight");

rtime.saveAddedLeftOptions("rtime_addedLeft");

rtime.saveAddedRightOptions("rtime_addedRight");

rtime.saveNewLeftOptions("rtime_newLeft");

rtime.saveNewRightOptions("rtime_newRight");



//========================================================



var nativelang = new OptionTransfer("nativelangt","nativelang_basket");

nativelang.setAutoSort(true);

nativelang.setDelimiter(",");

nativelang.setStaticOptionRegex("^(---|nulldd|Matt)$");

nativelang.saveRemovedLeftOptions("nativelang_removedLeft");

nativelang.saveRemovedRightOptions("nativelang_removedRight");

nativelang.saveAddedLeftOptions("nativelang_addedLeft");

nativelang.saveAddedRightOptions("nativelang_addedRight");

nativelang.saveNewLeftOptions("nativelang_newLeft");

nativelang.saveNewRightOptions("nativelang_newRight");



//========================================================



//========================================================

//================== Advence Search ======================

//========================================================

function selAll() {

	for(var i=0;i<document.form1.sector_basket2.length;i++){

  		document.form1.sector_required.value += document.form1.sector_basket2[i].value+",";

	}

	

	for(var i=0;i<document.form1.media_basket2.length;i++){

  		document.form1.media_required.value += document.form1.media_basket2[i].value+",";

	}

	

	for(var i=0;i<document.form1.speciality_basket2.length;i++){

  		document.form1.speciality_required.value += document.form1.speciality_basket2[i].value+",";

	}

	

	for(var i=0;i<document.form1.languages_basket2.length;i++){

  		document.form1.languages_required.value += document.form1.languages_basket2[i].value+",";

	}

	

  return true;

}



var sector2 = new OptionTransfer2("sectort","sector_basket", "sector_basket2");

sector2.setAutoSort(true);

sector2.setDelimiter(",");

sector2.setStaticOptionRegex("^(---|nulldd|Matt)$");

sector2.saveRemovedLeftOptions("sector_removedLeft");

sector2.saveRemovedRightOptions("sector_removedRight");

sector2.saveAddedLeftOptions("sector_addedLeft");

sector2.saveAddedRightOptions("sector_addedRight");

sector2.saveNewLeftOptions("sector_newLeft");

sector2.saveNewRightOptions("sector_newRight");



//========================================================





var mediasel2 = new OptionTransfer2("mediat","media_basket", "media_basket2");

mediasel2.setAutoSort(true);

mediasel2.setDelimiter(",");

mediasel2.setStaticOptionRegex("^(---|nulldd|Matt)$");

mediasel2.saveRemovedLeftOptions("media_removedLeft");

mediasel2.saveRemovedRightOptions("media_removedRight");

mediasel2.saveAddedLeftOptions("media_addedLeft");

mediasel2.saveAddedRightOptions("media_addedRight");

mediasel2.saveNewLeftOptions("media_newLeft");

mediasel2.saveNewRightOptions("media_newRight");



//========================================================



var speciality2 = new OptionTransfer2("specialityt","speciality_basket","speciality_basket2");

speciality2.setAutoSort(true);

speciality2.setDelimiter(",");

speciality2.setStaticOptionRegex("^(---|nulldd|Matt)$");

speciality2.saveRemovedLeftOptions("speciality_removedLeft");

speciality2.saveRemovedRightOptions("speciality_removedRight");

speciality2.saveAddedLeftOptions("speciality_addedLeft");

speciality2.saveAddedRightOptions("speciality_addedRight");

speciality2.saveNewLeftOptions("speciality_newLeft");

speciality2.saveNewRightOptions("speciality_newRight");



//========================================================



var languages2 = new OptionTransfer2("languagest","languages_basket","languages_basket2");

languages2.setAutoSort(true);

languages2.setDelimiter(",");

languages2.setStaticOptionRegex("^(---|nulldd|Matt)$");

languages2.saveRemovedLeftOptions("languages_removedLeft");

languages2.saveRemovedRightOptions("languages_removedRight");

languages2.saveAddedLeftOptions("languages_addedLeft");

languages2.saveAddedRightOptions("languages_addedRight");

languages2.saveNewLeftOptions("languages_newLeft");

languages2.saveNewRightOptions("languages_newRight");



//========================================================



var max1 = 1;

var max2 = 1;



var count1 = 0;

var count2 = 0;



function AddItem()

{

	//alert("MAX"+max);

	

	Item1 = document.form1.select1.options.selectedIndex;

	Item2 = document.form1.select2.options.selectedIndex;

	space = " -> ";

	

	ItemText = document.form1.select1.options[Item1].text + space + document.form1.select2.options[Item2].text;

	Item1Value = document.form1.select1.options[Item1].value;

	Item2Value = document.form1.select2.options[Item2].value;

	

	if (Item1Value == Item2Value) {

		alert("Kombination nicht möglich");

	} else {

		newp = document.createElement("p");

		newp.setAttribute("id", "ItemText"+max1);

		document.getElementById("Itemlist").appendChild(newp);

		document.getElementById("ItemText"+max1).innerHTML = "<input type=\"hidden\" name=\"Item"+max1+"\" size=\"60\" value=\""+ItemText+"\"><input type=\"hidden\" name=\"Item"+max1+"_1_id\" value=\""+Item1Value+"\"><input type=\"hidden\" name=\"Item"+max1+"_2_id\" value=\""+Item2Value+"\">";

		//alert("AFTER innerHTML");

		addSelectOption(count2++, ItemText);



		max1++;

		document.form1.max1.value = max1;

	}

}



function DelItem(Itemid) {

	//alert("ItemID:"+Itemid);

	max1--;

	//alert("MAX:"+max);

	for(i=Itemid; i<max1; i++) {

		next = (eval(i)+1);

		//alert("NEXT:"+next);

		if(next > max1) break;

		//alert("I:"+i);

		document.getElementsByName("Item"+i)[0].value = document.getElementsByName("Item"+next)[0].value;

		document.getElementsByName("Item"+i+"_1_id")[0].value = document.getElementsByName("Item"+next+"_1_id")[0].value;

		document.getElementsByName("Item"+i+"_2_id")[0].value = document.getElementsByName("Item"+next+"_2_id")[0].value;

	}

	toRpl = document.getElementById("ItemText"+max1);

	//alert(toRpl);

	document.getElementById("Itemlist").removeChild(toRpl);

	document.form1.max1.value = max1;

}



function addSelectOption(num, text)

{

  //alert("addSelect");

  var elOptNew = document.createElement('option');

  elOptNew.text = ItemText;

  elOptNew.value = max1;

  var elSel = document.getElementById('comboList');



  try {

    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE

  }

  catch(ex) {

    elSel.add(elOptNew); // IE only

  }

}	







function removeOptionSelected()

{

  //alert("removeoption");

  var elSel = document.getElementById('comboList');

  var z;

  for (z = elSel.length - 1; z>=0; z--) {

    if (elSel.options[z].selected) {

	  DelItem(elSel.options[z].value);

	  elSel.remove(z);

    }

  }

}





function AddItem2()

{

	//alert("MAX"+max);

	

	Item1 = document.form1.select1.options.selectedIndex;

	Item2 = document.form1.select2.options.selectedIndex;

	space = " -> ";

	

	ItemText = document.form1.select1.options[Item1].text + space + document.form1.select2.options[Item2].text;

	Item1Value = document.form1.select1.options[Item1].value;

	Item2Value = document.form1.select2.options[Item2].value;

	

	if (Item1Value == Item2Value) {

		alert("Kombination nicht möglich");

	} else {

		newp = document.createElement("p");

		newp.setAttribute("id", "2ItemText"+max2);

		document.getElementById("Itemlist2").appendChild(newp);

		document.getElementById("2ItemText"+max2).innerHTML = "<input type=\"hidden\" name=\"2Item"+max2+"\" size=\"60\" value=\""+ItemText+"\"><input type=\"hidden\" name=\"2Item"+max2+"_1_id\" value=\""+Item1Value+"\"><input type=\"hidden\" name=\"2Item"+max2+"_2_id\" value=\""+Item2Value+"\">";

		//alert("AFTER innerHTML");

		addSelectOption2(count2++, ItemText);



		max2++;

		document.form1.max2.value = max2;

	}

}



function DelItem2(Itemid) {

	//alert("ItemID:"+Itemid);

	max2--;

	//alert("MAX:"+max);

	for(i=Itemid; i<max2; i++) {

		next = (eval(i)+1);

		//alert("NEXT:"+next);

		if(next > max2) break;

		//alert("I:"+i);

		document.getElementsByName("2Item"+i)[0].value = document.getElementsByName("2Item"+next)[0].value;

		document.getElementsByName("2Item"+i+"_1_id")[0].value = document.getElementsByName("2Item"+next+"_1_id")[0].value;

		document.getElementsByName("2Item"+i+"_2_id")[0].value = document.getElementsByName("2Item"+next+"_2_id")[0].value;

	}

	toRpl = document.getElementById("2ItemText"+max2);

	//alert(toRpl);

	document.getElementById("Itemlist2").removeChild(toRpl);

	document.form1.max1.value = max1;

}



function addSelectOption2(num, text)

{

  //alert("addSelect");

  var elOptNew = document.createElement('option');

  elOptNew.text = ItemText;

  elOptNew.value = max1;

  var elSel = document.getElementById('comboList2');



  try {

    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE

  }

  catch(ex) {

    elSel.add(elOptNew); // IE only

  }

}	



function removeOptionSelected2()

{

  //alert("removeoption");

  var elSel = document.getElementById('comboList2');

  var z;

  for (z = elSel.length - 1; z>=0; z--) {

    if (elSel.options[z].selected) {

	  DelItem2(elSel.options[z].value);

	  elSel.remove(z);

    }

  }

}


