var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
var version;
var axo;
var e;
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}
if (!version)
{
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
version = "WIN 6,0,21,0";
axo.AllowScriptAccess = "always";
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}
if (!version)
{
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}
return version;
}
function GetSwfVer(){
var flashVer = -1;
if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");	var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
}
}
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}	return flashVer;
}
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
tempArray         = versionStr.split(" ");	tempString        = tempArray[1];	versionArray      = tempString.split(",");	} else {
versionArray      = versionStr.split(".");
}
var versionMajor      = versionArray[0];
var versionMinor      = versionArray[1];
var versionRevision   = versionArray[2];
if (versionMajor > parseFloat(reqMajorVer)) {
return true;
} else if (versionMajor == parseFloat(reqMajorVer)) {
if (versionMinor > parseFloat(reqMinorVer))
return true;
else if (versionMinor == parseFloat(reqMinorVer)) {
if (versionRevision >= parseFloat(reqRevision))
return true;
}
}
return false;
}
}
function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '';
if (isIE && isWin && !isOpera)
{
str += '<object ';
for (var i in objAttrs)
str += i + '="' + objAttrs[i] + '" ';
for (var i in params)
str += '><param name="' + i + '" value="' + params[i] + '" /> ';
str += '></object>';
} else {
str += '<embed ';
for (var i in embedAttrs)
str += i + '="' + embedAttrs[i] + '" ';
str += '> </embed>';
}
document.write(str);
}
function AC_FL_RunContent(){
var ret =
AC_GetArgs
(  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();
switch (currArg){	case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":	args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
ret.objAttrs[args[i]] = args[i+1];
break;
case "id":
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}
var req = null;
var sword='',oldsword='',dieTaste='',taste='';
var q=0,bh=0,h=0,hf=0,v=0,s=0,maus=0;	var flashversion =GetSwfVer();
var domain=window.location.hostname
document.onkeydown=tastenCode;
function resetSelection(){
v=1;
maus=maus+1;
if (s){
document.getElementById('treffer_'+s).style.color = '';	s=0;	}
return true;
}
function setoffResultbox(){
v=0;
}
function getLink(){
derLink='link_'+s;
if (navigator.appName=='Netscape'){
url=document.links[derLink].href;
}
else
{
link=document.getElementById(derLink);
url=link.href;
}
window.location = url;
return false;
}
function pfeil_runter(){
if (document.getElementById('treffer_'+(s+1)))
{	if(s>0)
{
document.getElementById('treffer_'+s).style.color = '';	}
document.getElementById('treffer_'+(s+1)).style.color = 'red';
s=s+1;
}
else
{
}
return s;
}
function pfeil_rauf(){
if (s>1)
{	document.getElementById('treffer_'+(s)).style.color = '';
s=s-1;
document.getElementById('treffer_'+(s)).style.color = 'red';
}
else
{
}
return s;
}
function check_js(){
document.getElementById('jswarnung').innerHTML = '' ;
}
function closeSelection(){	return true;
}
function debug(output){	document.getElementById('debug').innerHTML=output;	return true;
}
function hideBrowserAutocompletebox(){	document.getElementById('quicklookinput').autocomplete='off';
hf=0;
return true;
}
function hideResultbox(force){
if ((v==0)||(force==1)){
document.getElementById('quicklook').innnerHTML = '';
document.getElementById('quicklook').style.display = 'none';
}
return true;
}
function getAbsoluteX (elm) {
var x = 0;
if (elm && typeof elm.offsetParent != "undefined") {
while (elm && typeof elm.offsetLeft == "number") {
x += elm.offsetLeft;
elm = elm.offsetParent;
}
}
return x;
}
function getAbsoluteY(elm){
var y = 0;
if (elm && typeof elm.offsetParent != "undefined") {
while (elm && typeof elm.offsetTop == "number") {
y += elm.offsetTop;
elm = elm.offsetParent;
}
}
return y;
}
function tastenCode(taste) {
if (!taste) taste = window.event;
if (taste.which) {
dieTaste = taste.which;
} else if (taste.keyCode)
{
dieTaste = taste.keyCode;
}
if (hf==1){	switch(dieTaste) {
case 39:	getLink();
break;
case 27:	hideResultbox(1);
break;
case 38:	pfeil_rauf();
break;
case 40:	pfeil_runter();
break;
default:
break;
}
}
else{
dieTaste=taste.keyCode;
}
};
function setQuicklook(){
elm = document.getElementById('quicklookinput');
x = getAbsoluteX(elm);
y = getAbsoluteY(elm)+29;
q=q+1;
myBoxID =document.getElementById('quicklook');
myBoxID.style.display='none';
myBoxID.setAttribute("name",document.getElementById('quicklook').offsetHeight, 0);
myBoxID.style.top = y+'px';	myBoxID.style.left= x+'px';	h = myBoxID.offsetHeight;	h=200
myBoxID.style.display = 'block';	}
function raiseBox(){
if ((bh < h) && (h >0)){
bh=bh+5;
setTimeout('raiseBox()',0);
document.getElementById('quicklook').style.height=bh+"px";
}else
{
document.getElementById('quicklook').style.height=h+'px';
bh=0;
h=0;
}
return true;
}
function showQuicklook(){
document.getElementById('quicklookinput').className = "load";
switch(req.readyState) {
case 4:
if(req.status!=200) {
alert("Fehler:"+req.status);
}else{
hf=1;
if (req.responseText=='0'){	document.getElementById('quicklookinput').className = "search";
hideResultbox(1);
return false;
}
document.getElementById('quicklook').innerHTML = req.responseText;
document.getElementById('quicklookinput').className = "search";
setQuicklook();	}
break;
default:
return false;
break;
}
return true;
}
function setSelection(selection){
return true;
}
function checkQuicklook(){	hf=1;
if ((document.getElementById('quicklookinput').value.length >0) && (document.getElementById('quicklookinput').value !=oldsword)){
hideBrowserAutocompletebox();
try{
req = new XMLHttpRequest();
}
catch (ms){
try{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (nonms){
try{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed){
req = null;
}
}
}	if (req == null)
alert("Error creating request object!");
pid=document.forms['searchform'].pid.value;
feuid=document.forms['searchform'].fe.value;
ug=document.forms['searchform'].ug.value;
var url='http://'+domain+'/typo3conf/ext/plquicklook/pi1/quicklook.php?s='+document.getElementById('quicklookinput').value+'&p='+pid+'&f='+feuid+'&g='+ug+'&fl='+flashversion;
req.open("GET", url, true);
oldsword=document.getElementById('quicklookinput').value;
req.onreadystatechange = showQuicklook;
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
req.send(null);
}
else
{
document.getElementById('quicklookinput').className = "search";
if (document.getElementById('quicklookinput').value.length ==0) {
hideResultbox(1);}
return true;
}
}
