			function changeML(imgname){     //ändert den status einer checkbox und schreibt / löscht die movie_id im cookie
				el = getElementsByNameMobi(imgname, 'img');
				mid = (imgname.split('_'))[1];
				ela = getElementsByNameMobi(imgname + "a", 'img');

				if(el[0].style.display == "none"){
					var setActive = false;
					rmML(mid);
				}
				else{
					var setActive = true;
					addML(mid);
				}
				
				for (var i=0; i<el.length; i++){
					if(setActive){
						el[i].style.display = "none";
						ela[i].style.display = "inline";
					}
					else{
						el[i].style.display = "inline";
						ela[i].style.display = "none";					
					}
				}
			}
				
			function initCeckbox(imgname){	//setzt beim Seitenaufruf die checkboxen nach ihrem cookiestatus
				mid = (imgname.split('_'))[1];
				var curmids = readCookie("merkliste");
				midarr = splitMobi("|", curmids);
				
				for (var i=0; i<midarr.length; i++){
				
					if(mid == midarr[i]){
						el = getElementsByNameMobi(imgname, 'img');
						ela = getElementsByNameMobi(imgname + 'a', 'img');
						for (var i=0; i<el.length; i++){
							el[i].style.display = "none";
							ela[i].style.display = "inline";
						}
					
						break;
					}
				}
								
			}
				
				
			function changeCity(cityid){                //fügt hinzu oder entfernt eine city in selectcity.php
				el = document.getElementById(cityid);
				if(el.className == "city_selected"){
					el.className = "city_unselected";
					rmC(cityid);
				}
				else{
					el.className = "city_selected";
					addC(cityid);
				}				
			}


			function trashMLElement(mid, teasername){       //der müllbutton enttfernt movie_id aus cookie und löscht das div in der anzeige
				rmML(mid);
				el = getElementsByNameMobi(teasername, 'div');
				
				for (var i=0; i<el.length; i++){
					el[i].style.display = "none";
				}
			}
						


			function readCookie(cooname) {              //liest ein cookie aus
				var nameEQ = cooname + "=";
				var ca = document.cookie.split(';');
				
				for(var i=0;i < ca.length;i++) {
					var c = ca[i];
					while (c.charAt(0)==' ') c = c.substring(1,c.length);
					if (c.indexOf(nameEQ) == 0){ return c.substring(nameEQ.length,c.length); }
					
				}
				return '';
			}


			function writeCookie(cooname, coodata){     //schreibt ein cookie oder einen ganzen movie_id-string
                var ablauf = new Date();
				var inSiebenJahren = ablauf.getTime() + (7 * 365 * 24 * 3600 * 1000);
				ablauf.setTime(inSiebenJahren);
				document.cookie = cooname + "=" + coodata + ";path=/;expires=" + ablauf.toGMTString();
			}


			function splitMobi(sep, str){               //erstellt ein array aus dem pipegetrennten merkliste string
				newarr = new Array();
				while(str.indexOf(sep) != -1){
					var pos = str.indexOf(sep);
					newarr.push(str.substr(0, pos));
					str = str.substr(pos+sep.length);
				}
				newarr.push(str);
				return newarr;
			}



			function addML(newmid){     //fügt eine movie_id zur merkliste, falls noch nicht vorhanden
				var curmids = readCookie("merkliste");
				midarr = splitMobi("|", curmids);
				var alreadyInArray = false;
	
				for (var i=0; i<midarr.length; i++){
					if(newmid == midarr[i]){
						alreadyInArray = true;
						break;
					}else if(midarr[i] == '-' + newmid){
						midarr.splice(i, 1);
						alreadyInArray = false;
						break;
					}
				}
				if(!alreadyInArray){
					midarr.push(newmid);
					var newmids = midarr.join("|");
					writeCookie("merkliste", newmids);
				}

			}

			function rmML(mid2del){     //löscht eine movie_id aus der merkliste
				var curmids = readCookie("merkliste");
				midarr = splitMobi("|", curmids);
				midarrTemp = new Array();
				for (var i=0; i<midarr.length; i++){
					if(mid2del != midarr[i]){
						midarrTemp.push(midarr[i]);
					}else{
						midarrTemp.push('-' + midarr[i]);
					}
				}
				var newmids = midarrTemp.join("|");
				writeCookie("merkliste", newmids);

			}


			function addC(newc){        //fügt eine city zur merkliste, falls noch nicht vorhanden
				var curcs = readCookie("city_watchlist");
				carr = splitMobi("|", curcs);
				var alreadyInArray = false;
				for (var i=0; i<carr.length; i++){
					if(newc == carr[i]){
						alreadyInArray = true;
						break;
					}
				}
				if(!alreadyInArray){
					carr.push(newc);
					var newcs = carr.join("|");
					writeCookie("city_watchlist", newcs);
				}
			}

			function rmC(c2del){        //löscht eine city aus der merkliste
				var curcs = readCookie("city_watchlist");
				carr = splitMobi("|", curcs);
				carrTemp = new Array();
				for (var i=0; i<carr.length; i++){
					if(c2del != carr[i]){
						carrTemp.push(carr[i]);
					}
				}
				var newcs = carrTemp.join("|");
				writeCookie("city_watchlist", newcs);
			}




			function getElementsByNameMobi(elname, tagName){	//gibt ein array mit allen elementen mit dem betreffenden namen-tag zurück
																
				if(tagName == 'img'){							
					if(document.getElementsByName){
						return document.getElementsByName(elname);
					}else{										//alle divs im doc nach hilfsklasse durchsuchen
						return_array = new Array();
						var hilfsklasse = elname + '_hk4win';

						allel = document.getElementsByTagName(tagName);
						for(var i=0; i<allel.length; i++){
							var el = allel[i];
							if(el.className == hilfsklasse){
								return_array.push(el);
							}
						}
						return return_array;
					}
				}else{											//ie akzepiert keine name attribute in divs. getElementsByName gubt nichts zurück
					return_array = new Array();
					var hilfsklasse = elname + '_hk4win';

					allel = document.getElementsByTagName(tagName);
					for(var i=0; i<allel.length; i++){
						var el = allel[i];
						if(el.className == hilfsklasse){
							return_array.push(el);
						}
					}
					return return_array;
				}
			}				



			