function seeMore(id,img_collapse,img_expand) { var smore = document.getElementById('see-more'+id); var img= null; var span= null; var div = null; var imgfound=false; for(var q=0;q= 0 && document.all && this.db && !this.op); //ie this.iemac = !!(this.ie && this.n.indexOf("mac") >= 0); this.ie4 = !!(this.ie && !document.getElementById); this.n4 = !!(document.layers && typeof document.classes != "undefined"); this.n6 = !!(typeof window.getComputedStyle != "undefined" && typeof document.createRange != "undefined");//firefox this.w3c = !!(!this.op && !this.ie && !this.n6 && document.getElementById); this.ce = !!(document.captureEvents && document.releaseEvents); this.px = (this.n4 || this.op6)? '' : 'px'; this.tiv = this.w3c? 40 : 10; this.button = (this.n6)? 0:1; //left mouse button } function initPixel() { this.x = 0; this.y = 0; this.tmp_x = 0; this.tmp_y = 0; this.object = null; this.parent = null; this.dragAllow =false; } var currBrowser = new browserDetect(); var image = new initPixel(); if(currBrowser.n6) { document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP); } document.onmousedown=startDrag; document.onmousemove=move; document.onmouseup=endDrag; function startDrag(evt) { var sender = null; var Events = null; if(evt) { sender = evt.target; Events = evt; } else { sender = event.srcElement; Events = event; } if(sender.tagName.toLowerCase()=='img' && sender.className.toLowerCase()=='drag') { if(currBrowser.op && CURMODEL == EASYWEB) { sender.style.left = (findPosXY(sender,'x')-findPosXY(document.getElementById('holder1'),'x')) + currBrowser.px; sender.style.top = (findPosXY(sender,'y')-findPosXY(document.getElementById('holder1'),'y')) + currBrowser.px; } else { sender.style.left = (findPosXY(sender,'x')) + currBrowser.px; sender.style.top = (findPosXY(sender,'y')) + currBrowser.px; } sender.style.position = "absolute"; image.dragAllow = true; image.object = sender; image.parent = sender.parentNode; image.tmp_x = image.object.style.left; image.tmp_y = image.object.style.top; sender.border=1; if(evt) { image.x=Events.pageX; image.y=Events.pageY; } else { image.x=Events.clientX + document.body.scrollLeft; image.y=Events.clientY + document.body.scrollTop; } } } function move(evt) { var sender = null; var Events = null; if(evt) { sender = evt.target; Events = evt; } else { sender = event.srcElement; Events = event; } if(image.dragAllow == true && Events.button==currBrowser.button) { image.object.style.left=parseInt(image.tmp_x)+parseInt((evt)?(Events.pageX):(Events.clientX + document.body.scrollLeft))-parseInt(image.x)+currBrowser.px; image.object.style.top=parseInt(image.tmp_y)+parseInt((evt)?(Events.pageY):(Events.clientY + document.body.scrollTop))-parseInt(image.y)+currBrowser.px; return false; } } function endDrag(evt) { var sender = null; var Events = null; if(evt) { sender = evt.target; Events = evt; } else { sender = event.srcElement; Events = event; } //alert(sender.tagName.toLowerCase()); if(image.dragAllow==true) { if(sender.tagName.toLowerCase()!="img") //if image outside of the using region (e.c body) { image.object.style.position="static"; image.object.border=0; } else { sender.border=0; var table_td = document.getElementsByTagName("TD"); for(i=0;i= findPosXY(table_td[i],'x') && y>=findPosXY(table_td[i],'y') && x<=(findPosXY(table_td[i],'x')+table_td[i].offsetWidth) && y<=(findPosXY(table_td[i],'y')+table_td[i].offsetHeight)) { if(table_td[i].getElementsByTagName("IMG").length==0) { table_td[i].appendChild(sender); sender.style.position="static"; } } else { sender.style.position="static"; } } } } } image.dragAllow = false; } //!DRAG & DROP //??????????? ???? ???????? function fnBrowserDetect() { /* IE: 0 Opera: 1 Netscape: 2 */ if(navigator.appName.indexOf("Netscape")>=0) return 2; if(navigator.userAgent.indexOf("MSIE")>0) { if(navigator.userAgent.indexOf("Opera")>0) return 1; if(navigator.userAgent.indexOf("Opera")==-1) return 0; } return -1; } // ????????????? ????? ?????? ? ??? ? ?? function correctPNG() { var MS=navigator.userAgent.indexOf("MSIE"); var MSVER = parseFloat(navigator.userAgent.substring(MS+5, MS+8)); var notOpera = true; if(navigator.userAgent.indexOf("Opera")>0) notOpera = false; if (MS > 0 && MSVER >= 5.5000 && notOpera) { for(var i=0; i" img.outerHTML = strNewHTML i = i-1 } else { var sab = img.src.substring(img.src.indexOf("/styles/files"),img.src.length); sab = ".."+sab; //alert(img.src); var strNewHTML = "" img.outerHTML = strNewHTML i = i-1 } } } } } if(fnBrowserDetect()==0) { window.attachEvent("onload", correctPNG); } // ????? ???? function fnExpandCollapse(id,img_right,img_down) { menu = [["themen"],["beispiele"],["test"]]; for(i=0;i<3;i++) { if(document.getElementById(menu[i]) && menu[i]!=id) { document.getElementById(menu[i]).style.display = "none"; if(img_right.indexOf('.')>0) document.getElementById(menu[i]+"_img").innerHTML='' else document.getElementById(menu[i]+"_img").innerHTML=" " } if(document.getElementById(menu[i]) && menu[i]==id) { if(document.getElementById(id).style.display=="none") { document.getElementById(id).style.display = "block"; if(img_down.indexOf('.')>0) document.getElementById(menu[i]+"_img").innerHTML='' else document.getElementById(menu[i]+"_img").innerHTML=" " } else { document.getElementById(id).style.display = "none"; if(img_right.indexOf('.')>0) document.getElementById(menu[i]+"_img").innerHTML='' else document.getElementById(menu[i]+"_img").innerHTML=" " } } } correctPNG(); } //-----------------tests----------------------------- function check_multi_choice(q_id,a_id) { if (document.getElementById(a_id)) { if (document.getElementById(a_id).checked) { return 1; } else { return 0; } } else { return 0; } } function check_multi_answer(q_id,a_array1,a_field_id) { var a_array=new Array(); a_array= eval(a_array1); var i=0; var right=0; for (i=0;i0) { IMG = TD.getElementsByTagName("IMG")[0]; if(!IMG) { return 0; } if(IMG.id.toLowerCase().indexOf(m_array[i]) != -1) { right = 1; } else { right = 0; break; } } else { right = 0; break; } } if (right==1) { return 1; } else { return 0; } } function check_multi_answer2(q_id,a_array1) { var a_array=new Array(); a_array= eval(a_array1); var i=0; var right=-1; for (i=0;i