﻿//datapicker configuration
jQuery.datepicker.setDefaults({ monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], prevText: 'Zurück', nextText: 'Vor', currentText: 'Heute', closeText: 'Schlie&szlig;en', clearText: 'Löschen' });

// adds event on element
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

/*new stopEvent*/
function stopEvent(e) {
    if (e.stopPropagation) {
        e.stopPropagation();
    } else {
        e.cancelBubble = true;
    }

    if (e.preventDefault) {
        e.preventDefault;
    } else {
        e.returnValue = false;
    }
}
// sets css class name
function g_setClass(element,className)
{
    if(element != null && className != null)
    {
        jQuery(element).removeClass();
        jQuery(element).addClass(className);
    }
}

  // finds element position
  function findPos(obj) {
      // Credit for this function: http://www.quirksmode.org/js/findpos.html
      // Visit the URL for a complete tutorial on this function
      var curleft = curtop = 0;
      if (obj.offsetParent) {
         curleft = obj.offsetLeft
         curtop = obj.offsetTop
         curwidth = obj.offsetWidth;
         curheight = obj.offsetHeight;
         while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
         }
      }
      return [curleft,curtop,curwidth,curheight];
   }
   // check if IVW call is necessary
   function setUpIwv() {
       if (doIvw) {       
           execIvw( sbtnParam );
       }
   }
    // GLOBAL calls given Url and a callBack function on response return
    function g_callServerWithCallBackFunction(hostUrl,fCallBackFunction)
    {
   // debugger;
        var url = hostUrl;
        jQuery.ajax({
            type: "GET",
            cache: true,
            timeout: 30000,
            url: url,
            dataType: "html",
            beforeSend: function() {
            },
            success: function(html) {
                // debugger;
                setUpIwv();
                fCallBackFunction(html);
            },
            error: function(error) {
                window.status = 'ajax error:  ' + error;
            }
        });

    }
    function g_callServerWithCallBackFunction(hostUrl, fCallBackFunction, caching) {
        //debugger;
        var url = hostUrl;
        jQuery.ajax({
            type: "GET",
            cache: caching,
            timeout: 30000,
            url: url,
            dataType: "html",
            beforeSend: function() {
            },
            success: function(html) {
                // debugger;
                setUpIwv();
                fCallBackFunction(html);
            },
            error: function(error) {
                window.status = 'ajax error:  ' + error;
            }
        });

    }
    // GLOBAL
    function g_callServerForData(hostUrl, targetId)
    {
        var target = document.getElementById(targetId);
        var url = hostUrl;//  + parameters;
        jQuery.ajax({
            type: "GET",
            cache: true,
            timeout: 30000,
            url: url,
            dataType: "html",
            beforeSend: function() {
                //jQuery(loadingImg).show();
            },
            success: function(html) {
                setUpIwv();
                target.innerHTML = '';
                jQuery(target).append(html);
            },
            error: function(error) {
                
                if(error.readyState != 4) {
                    window.status = 'ajax error:  ' + error;
                    jQuery(target).append("<div>Load timeout...</div>");
                }
                /*[1] : "loading" Object is loading its data.
                [2] : "loaded" Object has finished loading its data.
                [3] : "interactive" User can interact with the object even though it is
                not fully loaded.
                [4] : "complete" Object is completely initialized*/
            }
        });
    }

    function g_callServerForData(hostUrl, targetId, cache) {
        var target = document.getElementById(targetId);
        var url = hostUrl; //  + parameters;
        jQuery.ajax({
            type: "GET",
            cache: cache,
            timeout: 30000,
            url: url,
            dataType: "html",
            beforeSend: function() {
                //jQuery(loadingImg).show();
            },
            success: function(html) {
                setUpIwv();
                target.innerHTML = '';
                jQuery(target).append(html);
            },
            error: function(error) {

                if (error.readyState != 4) {
                    window.status = 'ajax error:  ' + error;
                    jQuery(target).append("<div>Load timeout...</div>");
                }
                /*[1] : "loading" Object is loading its data.
                [2] : "loaded" Object has finished loading its data.
                [3] : "interactive" User can interact with the object even though it is
                not fully loaded.
                [4] : "complete" Object is completely initialized*/
            }
        });
    }
   
   var g_hshFadingIsFinished = new Object();
   var g_hshAjaxCallIsFinished = new Object();
   
   // NOT global usage
   function g_AppendWithFadingHelper(hshArgsNew)
   {
     var targetHelper = document.getElementById(hshArgsNew['target'] + '_containerHelper');
    // window.status = hshArgsNew['target'] + 'fadingo: ' + g_hshFadingIsFinished[hshArgsNew['target']];
      jQuery(targetHelper).queue(function () {
            if(g_hshFadingIsFinished[hshArgsNew['target']] != false)
            {
                g_AppendWithFading(hshArgsNew);
            }
            else
            {
               jQuery(targetHelper).queue( function() {
                    g_AppendWithFadingHelper(hshArgsNew);
                    }
                );
            }
        });
   }
   
   // GLOBAL usage 
    function g_callServerForDataWithFading(hostUrl, targetId, hshArgs, callback)
    {
    //debugger;
         var target = document.getElementById(hshArgs['target']);
         var cache = true;
         if(hshArgs['cache'] != null && hshArgs['cache'] != 'undefined')
         {
            cache = hshArgs['cache'];
         }
        // window.status = g_hshAjaxCallIsFinished[hshArgs['target']];
         jQuery(target).queue(function() {
             if (g_hshAjaxCallIsFinished[hshArgs['target']] != false) {
                 g_hshAjaxCallIsFinished[hshArgs['target']] = false;

                 jQuery.ajax({
                     type: "GET",
                     cache: cache,
                     timeout: 100000,
                     url: hostUrl,
                     dataType: "html",
                     beforeSend: function() {
                         //jQuery(loadingImg).show();
                     },
                     success: function(html) {
                         setUpIwv();
                         var hshArgsNew = new Object();
                         hshArgsNew['target'] = targetId;
                         hshArgsNew['innerHTML'] = html;
                         hshArgsNew['staticHeight'] = hshArgs['staticHeight'];
                         hshArgsNew['adjustedNewHeight'] = hshArgs['adjustedNewHeight'];
                         hshArgsNew['setPosStaticAfterFading'] = hshArgs['setPosStaticAfterFading'];
                         hshArgsNew['callback'] = callback;
                         g_AppendWithFadingHelper(hshArgsNew);
                         g_hshAjaxCallIsFinished[hshArgs['target']] = true;
                         jQuery(target).dequeue();
                     },
                     error: function(error) {
                         //window.status = 'ajax error:  ' + error.responseText;
                         jQuery(target).append("<div>Load timeout...</div>");
                     }
                 });
             }
             else {
                 g_callServerForDataWithFading(hostUrl, targetId, hshArgs, callback);
             }
         });    
    }
// End Ajax calls

// Dynaminc fading

/*  
   Dynamic FADE IN/OUT function
    
   1. Need to have main container with 2 additional child containers
   
   <div id="contentMain" activeContainer="0" >
		<div id="contentMain_container1"
			## TODO: RENDER HTML
		</div>
		<div id="contentMain_container2" style="display:none;"></div>
   </div> 
    
    2. Call g_AppendWithFading when fade IN/OUT is needed
       parameters:
        var hshParams = new Object();
        hshParams['target'] = 'contentMain';  // main container ID
        hshArgs['innerHTML'] = 'new html';    // fadingIN html
        
        // OPTIONAL: 
        hshArgs['fadingStep'] = 10;           // container collapsing/expanding speed(increase in order to speed up)
        hshArgs['fadeTimeout'] = 300;         // fading speed (decrease in order to speed up)
*/
function g_fAnimateHeightChanging(hshArgs) 
{
    jQuery.targetId = '#' + hshArgs['target'];
    jQuery.targetHelperId = '#' + hshArgs['target'] + '_containerHelper';
    
    hshArgs['containerActive'].style.position = 'absolute';
    
    // GET NEW CONTENT HEIGHT
    hshArgs['containerInactive'].style.display = 'block';    
    var heightNew = hshArgs['containerInactive'].offsetHeight;
    hshArgs['containerInactive'].style.display = 'none';    
    hshArgs['containerInactive'].style.visibility = 'visible';
    
    // ANIMATING heights changing
    var fadeTimeout = 300;
    var diff = hshArgs['oldHeight'] - heightNew;
    if(diff == 1 || diff == 0)   // ignore 1px difference caused by cont1 being not absolute on first load
    {
    }
    else
    {
        if(hshArgs['staticHeight'] == false)
        {
            
            jQuery(jQuery.targetId).animate({ height: heightNew }, fadeTimeout);
            jQuery(jQuery.targetHelperId).animate({ height: heightNew }, fadeTimeout);
        }
    }
    var targetHelper = document.getElementById(hshArgs['target'] + '_containerHelper');

    var setPosStaticAfterFading = false;
    if(hshArgs['setPosStaticAfterFading'] == true)
    {
        setPosStaticAfterFading = true;
    }

    // FADE IN/OUT
    jQuery(hshArgs['containerInactive']).fadeIn(fadeTimeout);
    jQuery(hshArgs['containerActive']).fadeOut(fadeTimeout, function () {
    jQuery(this).html(''); if(setPosStaticAfterFading ){jQuery(targetHelper).css('position','static'); jQuery(hshArgs['containerInactive']).css('position','static'); } g_hshFadingIsFinished[hshArgs['target']]= true; jQuery(targetHelper).dequeue(); if(jQuery.isFunction(hshArgs['callback'])) hshArgs['callback']();
    });
  
    // selecting active container  
    jQuery(jQuery.targetId).attr('activeContainer',hshArgs['activeContainerNew']);
}

function g_AppendWithFading(hshArgs) 
{    
    g_hshFadingIsFinished[hshArgs['target']] = false;    
    // setting/getting parameters     
    var htmlNew = hshArgs['innerHTML'];
    // executing fBeforeFading
    if(jQuery.isFunction(hshArgs['fBeforeFading']))
    {
        var htmlNewTemp = hshArgs['fBeforeFading'](hshArgs);
        if(htmlNewTemp != null && htmlNewTemp != 'undefined')
        {
            htmlNew = htmlNewTemp;
        }
    }
     // setting/getting parameters
    var targetArg = hshArgs['target'];   
    var innerHTML = htmlNew;   
    var staticHeight = false;
    if(hshArgs['staticHeight'] != null && hshArgs['staticHeight'] != 'undefined')
    {
        staticHeight = hshArgs['staticHeight'];
    }
    // setting property for  g_fAnimateHeightChanging function
    hshArgs['staticHeight'] = staticHeight;
    
    //adjustedNewHeight
    var adjustedNewHeight = 0;
    
    if(hshArgs['adjustedNewHeight'] != null && hshArgs['adjustedNewHeight'] != 'undefined')
    {
        adjustedNewHeight = hshArgs['adjustedNewHeight'];
    }
    
    var target = document.getElementById(hshArgs['target']);
    var containerHelper = document.getElementById(targetArg + '_containerHelper');
    if(target != null)
    {
        var activeContainer = target.getAttribute('activeContainer');
        if(activeContainer != null && activeContainer != 'undefined')
        {
            var activeContainerNew;
            var containerActive;
            var containerInactive;
            // if 1 container was active or first load
            if(activeContainer == '1' || activeContainer == '0')
            {
                containerActive = document.getElementById(targetArg + '_container1');
                containerInactive = document.getElementById(targetArg + '_container2');
                jQuery.containerActiveID = '#'+ targetArg + '_container1';
                jQuery.containerInactiveID = '#'+ targetArg + '_container2';
                activeContainerNew = '2';
            }
            // if container 2 was active
            else if(activeContainer == '2')
            {
                containerActive = document.getElementById(targetArg + '_container2');
                containerInactive = document.getElementById(targetArg + '_container1');
                jQuery.containerActiveID = '#'+ targetArg + '_container2';
                jQuery.containerInactiveID = '#'+ targetArg + '_container1';
                activeContainerNew = '1';  
            }
          
            // SETTING TARGET heigth in order not to let content to collapse    
            var height1;
            if(staticHeight)
            {
                // test
                height1 = target.clientHeight - 20;  // minus padding
            }
            else
            {
                var arrPos1 = findPos(containerActive);
                if(activeContainer == '0')
                {
                    height1 = arrPos1[3] + adjustedNewHeight;                        // rg: TESTING WITH PADDING  //  - adjustedHeight;                
                }
                else
                {
                    height1 = arrPos1[3];                        
                }
            }
            target.style.height = height1 + 'px';
            
            // div helper height
            if (containerHelper != null)
            {
                // TODO:  overflow:hidden!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                var helperHeight;
                if(staticHeight)
                {
                    // test
                    helperHeight = containerHelper.clientHeight;
                }
                else
                {
                   helperHeight = height1;
                }
                containerHelper.style.position = 'absolute';
                containerHelper.style.height = helperHeight + 'px';
            }

            // SETTINT INACTIVE HEIGHT AND WAITING FOR CORRECT RENDERING
            jQuery(containerInactive).append(innerHTML);
            containerInactive.style.visibility = 'hidden';
            containerInactive.style.display = 'none';
            containerInactive.style.position = 'absolute';
            
            // setting params for height animation
            hshArgs['containerInactive'] = containerInactive;
            hshArgs['containerActive'] = containerActive;
            hshArgs['activeContainerNew'] = activeContainerNew;
            hshArgs['oldHeight'] = height1;
            
            if(jQuery.browser.mozilla)
            {
                setTimeout(function() {g_fAnimateHeightChanging(hshArgs);}, 100);   // 200 local machine (cause FF need some time for correct contentRendering(for height scanning))
            }
            else
            {
                g_fAnimateHeightChanging(hshArgs);
            }
        }
    }     
}
// end Dynaminc fading

/* BubblePopUpScript */
var GlobalBubble = { Timer: null, ShowTimer: null, ShowHandle: null }

jQuery(document).ready(function()
{
    InitBubbles();
});
function InitBubbles()
{
var bubbleLinks = jQuery("a[bubble='1']");
for(var i =0; i<bubbleLinks.length; i++)
{
  jQuery(bubbleLinks[i]).bind("mouseenter",
    function(e)
    {
      jQuery(".BubbleData").remove();

        var bubbleContent = jQuery(this).attr("bubblehtml");
        
        // Checking if we have content loader already
        if(bubbleContent == null || bubbleContent == "")
        {
          if (jQuery(this).attr("bubbleurl") == undefined)
            return;
          
          var bubblehtml = jQuery.ajax({
            async: false,
            type: "GET",
            cache: true,
            timeout: 30000,
            url: jQuery(this).attr("bubbleurl"),
            dataType: "html",
          success: function(html)
          {
            execIvw();
            bubblehtml = html;
          },
          error: function(error)
          {
             // debugger;
              window.status = 'ajax error:  ' + error.responseText;
          }
          }).responseText;
        
          bubblehtml = "<div style='position: absolute; display: block; visibility: visible; opacity: 0.999;' class='BubbleData'><div class='ShadeBubble'><div class='BubbleTopNaseUnten'><div></div></div><div class='LeftBubble'><div class='RightBubble'><div class='InnerBubble'>\
                        " + bubblehtml + "\
                        </div></div></div><div class='BubbleBottomNaseLinks'><div></div></div></div></div>";
                        
          jQuery(this).attr("bubblehtml", bubblehtml);
          
          jQuery("#FAZNETBODY").append(bubblehtml);      
      }
      else
      {
        jQuery("#FAZNETBODY").append(bubbleContent);  
      }
      
      element = jQuery(".BubbleData");

      clearTimeout(GlobalBubble.Timer);
      //jQuery(".BubbleData").hide(); // Hiding all 
      
      var top = jQuery(this).offset().top - element.height()+18;
      var left = jQuery(this).offset().left +30;

      if (left + element.width() > 930)
      {
        left = left - element.width() + 50;
        jQuery(".BubbleBottomNaseLinks").attr("class","BubbleBottomNaseRechts");
      }
      else
      {
        jQuery(".BubbleBottomNaseRechts").attr("class","BubbleBottomNaseLinks");
      }
      
      if (left < 15) left = 15;

      element.css(
        {left: left +"px", top: top+"px"})
        .bind("mouseleave",
        function()
        {
          GlobalBubble.Timer = setTimeout("HideBubble()", 500);  
        }).bind("mouseenter",
        function()
        {
          clearTimeout(GlobalBubble.Timer);
        });
    GlobalBubble.ShowHandle = element;
    GlobalBubble.ShowTimer = setTimeout("ShowBubbleElement()", 500);    
    }).bind("mouseleave",
    function()
    {
        clearTimeout(GlobalBubble.ShowTimer);
        GlobalBubble.ShowHandle = null;
        GlobalBubble.Timer = setTimeout("HideBubble()", 500);          
    });

}
}
function ResetBubbles()
{
    jQuery("a[bubble='1']").unbind("mouseenter");
    jQuery("a[bubble='1']").unbind("mouseleave");
}
function ReInitBubbles()
{
    ResetBubbles();
    InitBubbles();
}
function ShowBubbleElement()
{
    if (GlobalBubble.ShowHandle!= null)
        GlobalBubble.ShowHandle.show();
}
function HideBubble()
{
    clearTimeout(GlobalBubble.Timer);
    jQuery(".BubbleData").hide().remove();
}


/* SSO call optimization */
function PerformSsoCalls(ssoHtml)
{
    var elements = jQuery(ssoHtml);
    for(var i = 0;i< elements.length; i++)
    {
        if (elements[i].tagName =="IMG")
        {
            if (!SsoCallPerformed(elements[i].src))          
                RenderSsoCallImage(elements[i].src);
        }
        else
        {
            jQuery("#SsoCookieTag").append(elements[i]);
        }
    }
}
function RenderSsoCallImage(src)
{
	var img = document.createElement('img');
	img.setAttribute('src', src);
	img.style.width='0px';
	img.style.height='0px';
	
	img.onload = function()
	{
        StoreFinishedSsoCall(src);
	}
	jQuery("#SsoCookieTag").append(img);
	
}
function StoreFinishedSsoCall(url)
{
    var cookieVal = jQuery.cookie("SsoCallOptimization");
    
    if (cookieVal == null)
        cookieVal = url;
    else
        cookieVal += " // " + url
        
    jQuery.cookie("SsoCallOptimization", cookieVal, {path: '/'});
}
function SsoCallPerformed(url)
{
    var cookieVal = jQuery.cookie("SsoCallOptimization");
    if (cookieVal == null)
        return false;
        
    return cookieVal.indexOf(url) > -1;
}

/* PORTFOLIO SCRIPTS */
function PortfolioAcordionToggle(element)
{
    jQuery(element).toggleClass("header").toggleClass("header_open").parent().children(".item").toggle();
}

/* form handling */
function defaultInputBlur(element, text)
{
    if (element.value == '')
    {
        element.value = text;
    }
}
function defaultInputFocus(element, text)
{
    if (element.value == text)
    {
        element.value = '';
    }
}

/* DYN PAGER */
var LastDynPagerIndex = {};
var DynPagerLinks = new Array();
function DynPagerSwitch(index, pagerId, pagerIndex)
{
    var dynLinks = jQuery(".dynPagerLink" + pagerId);
    
    if (dynLinks.length == 1)
        return;
        
    if (index =='next')
    {
        index = LastDynPagerIndex[pagerIndex] + 1;  
        if (index > dynLinks.length-1)
            index = 0;  
                      
        window.location = DynPagerLinks[pagerIndex][index];
    }
    else if(index == 'prev')
    {
        index = LastDynPagerIndex[pagerIndex] - 1;  
        if (index < 0)
            index = dynLinks.length-1; 
                   
        window.location = DynPagerLinks[pagerIndex][index];
    }
    else if (index == 'last')
    {
        index = dynLinks.length - 1;       
        window.location = DynPagerLinks[pagerIndex][index];
    }
    else if (index == 'first')
    {
        index = 0;           
        window.location = DynPagerLinks[pagerIndex][index];
    }
    
    LastDynPagerIndex[pagerIndex] = index;
    // Hiding all links
    dynLinks.hide().removeClass("selected");
    
    var from = index - 5;
    
    // Fixing indexes
    if (from < 0 ) 
        from = 0;
        
    var to = from + 10;
    
    if (to > dynLinks.length-1)
    {
        to = dynLinks.length;
        from = to-10;
        
        if (from < 0)
            from = 0;
    }
        
    // Showing only required links
    for (i=from; i<to; i++)
    {
        jQuery("#dynPagerLink" + pagerId + i).show();
    }
    
    jQuery("#dynPagerLink" + pagerId + index).addClass("selected");
    
    // Showing left buttons
    if (index > 0)
        jQuery("#DynPagerLeftButtons" + pagerId).show();
    else 
        jQuery("#DynPagerLeftButtons" + pagerId).hide();
        
    // Showing right buttons
    if (index < dynLinks.length-1)
        jQuery("#DynPagerRightButtons" + pagerId).show();        
    else 
        jQuery("#DynPagerRightButtons" + pagerId).hide();
}

// Moo tools workaround
function $chk(element)
{
     return jQuery(element).length > 0;
}

function VideoFlashCheck(DivId,minVersion)
{
    if($chk(DivId))
    {
        gTempDivID=DivId;
        gTempStill=jQuery(DivId).innerHTML
    }
    var version=deconcept.SWFObjectUtil.getPlayerVersion();
    if(minVersion<4)minVersion=8;
    if(version['major']<minVersion)
    {
        if(!DivId)return false;
        var div=jQuery(DivId);
        var test=div.getProperty("bubblehtml");
        if($chk(test))
            return;
        var infoText="<span style=\"color:#FF0000; font-size:11px; font-weight:bold;\"> Um das Video abspielen zu k&ouml;nnen, ben&ouml;tigen Sie Flash Player Version "+minVersion+" oder h&ouml;her.<br>Klicken Sie <a href=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" target=\"_new\" style=\"color: #0B0B66;\" >[hier]</a> um das PlugIn zu installieren.</span>";
        div.setProperty("bubblehtml",infoText);
        var bubble=new Bubble(div,goBubbleMaster);
        goBubbleMaster.arrBubbles.push(bubble);
        bubble.create(infoText);
        bubble.show();
        return false
    }
    return true
}

/* top */ var gsFAZNET="www.faz.net";var gsPrefix="/IN/INtemplates/faznet/";var gsDefPrefix=gsPrefix+"default.asp?tpl=";var oLocation=window.location;var ad;var sHost=window.location.host;var sHref='';if(!sHost.match(/^((www|t4?[abh]1?)\.(faz|fazjob)\.net|1[79]|t3t|t3l|t3h|tx|utilwww|wsfem|pc11|nbfem|femdev|localhost)/i)||oLocation.toString().match(/common(~S|\/)form|register\.aspx/i)){sHref="http://"+gsFAZNET}is=new Browser();function Browser(){var b=navigator.appName;if(b.indexOf('Netscape')!=-1)this.b="ns";else if((b=="Opera")||(navigator.userAgent.indexOf("Opera")>0))this.b="opera";else if(b=="Microsoft Internet Explorer")this.b="ie";this.useragent=navigator.userAgent.toLowerCase();this.version=navigator.appVersion;this.v=parseInt(this.version);this.ns=(this.b=="ns"&&this.v>=4);this.ns4=(document.layers)?1:0;this.ns6=(this.b=="ns"&&this.v==5);this.ie=(this.b=="ie"&&this.v>=4);this.ie4=(this.version.indexOf('MSIE 4')>0);this.ie5=(this.version.indexOf('MSIE 5')>0);this.ie55=(this.version.indexOf('MSIE 5.5')>0);this.ie6=(this.version.indexOf('MSIE 6.0')>0);this.win=(this.version.indexOf("Windows")>0);this.fire=(this.useragent.indexOf("firefox")>-1);this.opera=(this.useragent.indexOf("opera")>-1);this.dom=(document.createElement)?1:0;if(this.useragent.indexOf("win")>-1)this.platform="win32";else if(this.useragent.indexOf("mac")>-1)this.platform="mac";else this.platform="other";this.ver4=(this.ie4||this.ns4||this.dom)?1:0}function makeImgSrcTag(sRelSrc){if(sRelSrc.indexOf("http:")==0)return sRelSrc;var oLocation=window.location;var sProtocol=oLocation.protocol;if(sProtocol!="http:"&&sProtocol!="https:")sProtocol="http:";if(sRelSrc.indexOf("/")!=0)sRelSrc=gsPrefix+sRelSrc;if(!sHref&&sProtocol=="http:")return sRelSrc;return sProtocol+"//"+gsFAZNET+sRelSrc}function flashKickstart(elemID){var elm=document.getElementById(elemID);var flstart=elm.getAttribute("flashstart");if(flstart==null||flstart!="1")return;var s1=elm.getAttribute("flashInit");var inits=s1.split("|");var version=deconcept.SWFObjectUtil.getPlayerVersion();if(version.major<inits[4]){return}var so=initSWFObject(elm,inits);so.write(elemID);elm.setAttribute("flashstart","0")}function initSWFObject(elm,inits){var so=new SWFObject(makeImgSrcTag(inits[0]),inits[1],inits[2],inits[3],inits[4],"#FFFFFF");so.addParam("wmode","transparent");so.addParam("menu","false");var s2=elm.getAttribute("flashPara");if(s2!=null){var vars=s2.split("|");for(var i=0;i<vars.length;i++){var vari=vars[i];var ix=vari.indexOf("=");if(ix>-1)so.addParam(vari.substr(0,ix),vari.substr(ix+1));}}var s3=elm.getAttribute("flashVar");if(s3!=null){var vars=s3.split("|");for(var i=0;i<vars.length;i++){var vari=vars[i];var ix=vari.indexOf("=");if(ix>-1)so.addVariable(vari.substr(0,ix),vari.substr(ix+1));}}return so}function showAlternative(){var mainColumn=jQuery('FazSeiteContent');if(!$chk(mainColumn))return;var elms=mainColumn.getElements("[flashstart=1]");for(var i=0;i<elms.length;i++){var elm=elms[i];var flstart=elm.getAttribute("flashstart");if(flstart==null||flstart!="1")return;var s1=elm.getAttribute("flashInit");var inits=s1.split("|");var stillImage=inits[5];var width=inits[6];var height=inits[7];var alt=inits[1];if(stillImage=="")continue;var sHtml='<div>'+'<img id="alt_'+alt+'" src="'+makeImgSrcTag(stillImage)+'" style="width:'+width+'px;height:'+height+';" alt="" >'+'</div>';elm.innerHTML=sHtml}}
/* swfobject */ if(typeof deconcept=="undefined")var deconcept={};if(typeof deconcept.util=="undefined")deconcept.util={};if(typeof deconcept.SWFObjectUtil=="undefined")deconcept.SWFObjectUtil={};deconcept.SWFObject=function(swf,id,w,h,ver,c,quality,xiRedirectUrl,redirectUrl,detectKey){if(!document.getElementById){return}this.DETECT_KEY=detectKey?detectKey:'detectflash';this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];if(swf){this.setAttribute('swf',swf)}if(id){this.setAttribute('id',id)}if(w){this.setAttribute('width',w)}if(h){this.setAttribute('height',h)}if(ver){this.setAttribute('version',new deconcept.PlayerVersion(ver.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(c){this.addParam('bgcolor',c)}var q=quality?quality:'high';this.addParam('quality',q);this.setAttribute('useExpressInstall',false);this.setAttribute('doExpressInstall',false);var xir=(xiRedirectUrl)?xiRedirectUrl:window.location;this.setAttribute('xiRedirectUrl',xir);this.setAttribute('redirectUrl','');if(redirectUrl){this.setAttribute('redirectUrl',redirectUrl)}};deconcept.SWFObject.prototype={useExpressInstall:function(path){this.xiSWFPath=!path?"expressinstall.swf":path;this.setAttribute('useExpressInstall',true)},setAttribute:function(name,value){this.attributes[name]=value},getAttribute:function(name){return this.attributes[name]||""},addParam:function(name,value){this.params[name]=value},getParams:function(){return this.params},addVariable:function(name,value){this.variables[name]=value},getVariable:function(name){return this.variables[name]||""},getVariables:function(){return this.variables},getVariablePairs:function(){var variablePairs=[];var key;var variables=this.getVariables();for(key in variables){variablePairs[variablePairs.length]=key+"="+variables[key]}return variablePairs},getSWFHTML:function(){var swfNode="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute('swf',this.xiSWFPath)}swfNode='<embed type="application/x-shockwave-flash" src="'+this.getAttribute('swf')+'" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'" style="'+(this.getAttribute('style')||"")+'"';swfNode+=' id="'+this.getAttribute('id')+'" name="'+this.getAttribute('id')+'" ';var params=this.getParams();for(var key in params){swfNode+=[key]+'="'+params[key]+'" '}var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='flashvars="'+pairs+'"'}swfNode+='/>'}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute('swf',this.xiSWFPath)}swfNode='<object id="'+this.getAttribute('id')+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'" style="'+(this.getAttribute('style')||"")+'">';swfNode+='<param name="movie" value="'+this.getAttribute('swf')+'" />';var params=this.getParams();for(var key in params){swfNode+='<param name="'+key+'" value="'+params[key]+'" />'}var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='<param name="flashvars" value="'+pairs+'" />'}swfNode+="</object>"}return swfNode},write:function(elementId){if(this.getAttribute('useExpressInstall')){var expressInstallReqVer=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(expressInstallReqVer)&&!this.installedVer.versionIsValid(this.getAttribute('version'))){this.setAttribute('doExpressInstall',true);this.addVariable("MMredirectURL",escape(this.getAttribute('xiRedirectUrl')));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute('doExpressInstall')||this.installedVer.versionIsValid(this.getAttribute('version'))){var n=(typeof elementId=='string')?document.getElementById(elementId):elementId;n.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute('redirectUrl')!=""){document.location.replace(this.getAttribute('redirectUrl'))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var PlayerVersion=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){PlayerVersion=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var counter=3;while(axo){try{counter++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+counter);PlayerVersion=new deconcept.PlayerVersion([counter,0,0])}catch(e){axo=null}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");PlayerVersion=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(PlayerVersion.major==6){return PlayerVersion}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}}if(axo!=null){PlayerVersion=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","))}}return PlayerVersion};deconcept.PlayerVersion=function(arrVersion){this.major=arrVersion[0]!=null?parseInt(arrVersion[0]):0;this.minor=arrVersion[1]!=null?parseInt(arrVersion[1]):0;this.rev=arrVersion[2]!=null?parseInt(arrVersion[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major)return false;if(this.major>fv.major)return true;if(this.minor<fv.minor)return false;if(this.minor>fv.minor)return true;if(this.rev<fv.rev)return false;return true};deconcept.util={getRequestParameter:function(param){var q=document.location.search||document.location.hash;if(param==null){return q}if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return pairs[i].substring((pairs[i].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var objects=document.getElementsByTagName("OBJECT");for(var i=objects.length-1;i>=0;i--){objects[i].stop();objects[i].style.display='none';for(var x in objects[i]){if(typeof objects[i][x]=='function'){objects[i][x]=function(){}}}}};if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;


// Double to money transformation (and vice-versa)

function WriteDoubleFromCurrencyValue(valueText) {
    while (valueText.indexOf(".") != -1) {
        valueText = valueText.replace(".", "");
    }

    valueText = valueText.replace(",", ".");

    return valueText;
}

function WriteCurrencyValue(valueText) {
    valueText = valueText.toString().replace(".", ",");

    //remove 0s at the beginning
    while (valueText.charAt(0) == "0" && valueText.charAt(1) != ",") {
        valueText = valueText.replace("0", "");
    }
    //debugger;
    //remove 0s at decimal ends
    commaIndex = valueText.indexOf(",");
    if (commaIndex != -1) {
        valueText = RTrim(valueText);
        if (valueText.indexOf(",") == valueText.length - 1)
            valueText = valueText.replace(",", "");
    }



    if (valueText == "")
        return "0";

    var initialLength = GetIntegerPartLength(valueText);
    var newstr = "";
    var c;
    var idx = 1;
    for (var i = GetIntegerPartLength(valueText); i >= 0; i--) {
        c = valueText.charAt(i);
        newstr = c + newstr;
        if (idx % 3 == 0 && (i > 0)) {
            newstr = "." + newstr;
        }
        idx++;
    }

    if (valueText.indexOf(",") != -1)
        newstr = newstr + valueText.substring(valueText.indexOf(","), valueText.length);

    return newstr;
}

function RTrim(str) {
    var zero = new String("0");
    var s = new String(str);

    if (zero.indexOf(s.charAt(s.length - 1)) != -1) {
        var i = s.length - 1;       // Get length of string

        while (i >= 0 && zero.indexOf(s.charAt(i)) != -1) { i--; }

        s = s.substring(0, i + 1);
    }

    return s;
}

function GetIntegerPartLength(value) {
    var length;
    if (value.indexOf(",") == -1)
        length = value.length - 1;
    else
        length = value.indexOf(",") - 1;

    return length;
}

// END Double to money transformation (and vice-versa)

var PortfolioAnimationDelayed = false;
function PortfolioAnimationStart(withLoadingFrame, ignoreIvw) {
    if (document.location.pathname.indexOf(applicationPath + '/portfolio') > -1){
        jQuery(".portfolioBreadcrumb").css("background-image", "url(" + applicationPath + "/images/portfolio_loading_ex.gif)");
    } else {
        jQuery(".portfolioBreadcrumb").css("background-image", "url(" + applicationPath + "/images/portfolio_loading.gif)");
    }
    if (withLoadingFrame){
        jQuery("#PortfolioLoadFrame").css("-ms-filter","'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)'");
        jQuery("#PortfolioLoadFrame").css("opacity", "0.3");
        jQuery("#PortfolioLoadFrame").css("filter", "alpha(opacity=30)");        
        jQuery("#PortfolioLoadFrame .LoadingFrameIcon").show();
    }
    if (ignoreIvw == undefined || ignoreIvw == false) {
        execIvw();
    }
    jQuery("#portfolioException").html("").hide();
    jQuery("input.DisableOnCall").attr("disabled", "disabled");
}
function PortfolioAnimationStop() {
    if (jQuery(".portfolioBreadcrumb").length == 0) {
        jQuery(document).ready(function() {
            PortfolioAnimationStop();
        });
    } else {
        jQuery(".portfolioBreadcrumb").css("background-image", "none");
        jQuery("#PortfolioLoadFrame").css("opacity", "1");
        jQuery("#PortfolioLoadFrame").css("filter", "alpha(opacity=100)");
        jQuery("#PortfolioLoadFrame").css("-ms-filter","'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)'");
        jQuery("#PortfolioLoadFrame .LoadingFrameIcon").hide();
        jQuery("input.DisableOnCall").removeAttr("disabled");
    }
}

//  main menu disabling function
function g_DisableMainMenu(disable) {
    if (disable) {
        jQuery('#mainNav').addClass('mainNavDisabled');
    }
    else {
        jQuery('#mainNav').removeClass('mainNavDisabled');
    }
}
// A.Slivko for alternating fazTable
	    jQuery(document).ready(function() {
	        AlternatingRows();
	    });

	    function AlternatingRows(id) 
	    {
	        if(id == null)
	        {
	            id = 'table.fazTable';
	        }
	        jQuery(id).each(function(i) {
	            //remove any "odd", "last", "even" or "last-child" classes	            
	            jQuery(this).children('tbody').children('tr').removeClass('even').removeClass('odd').removeClass('last');
	            jQuery(this).children('tbody').children('tr').each(function(i) {
	                jQuery(this).children('td:last').removeClass('last-child')
	            });

	            jQuery(this).children('tbody').children('tr:odd').addClass('even');
	            jQuery(this).children('tbody').children('tr').addClass('odd');
	            jQuery(this).children('tbody').children('tr:last').addClass('last');
	            jQuery(this).children('tbody').children('tr').each(function(i) {
	                jQuery(this).children('td:last').addClass('last-child')
	            });

	        });
	    }	   
	    
// == MENU ==
// creating clsMenuActivationFactory global object
var g_objMenuActivationFactory;
g_objMenuActivationFactory = new clsMenuActivationFactory();

jQuery(window).ready(function(){
    g_objMenuActivationFactory.g_Init();
});


// clsMenuActivationStruct 
function clsMenuActivationStruct(hshArgs)
{
    this.name = hshArgs['name'];
    this.activationType = hshArgs['activationType'];
    this.containerId = hshArgs['containerId'];
    this.containerBottomId = hshArgs['containerBottomId'];
    this.hshAdjustedPos = hshArgs['adjustedPos'];   
    this.containerTopCssClass_over = hshArgs['containerTopCssClass_over'];
    this.containerTopHiddenCssClass_over = hshArgs['containerTopHiddenCssClass_over'];
    this.containerBottomCssClass_over = hshArgs['containerBottomCssClass_over'];
    this.containerBottomHiddenCssClass_over = hshArgs['containerBottomHiddenCssClass_over'];
   /* this.topPartWidth = '92px';
    if(hshArgs['topPartWidth'] != null && hshArgs['topPartWidth'] != 'undefined')
    {
        this.topPartWidth = hshArgs['topPartWidth'];
    }*/
}

function clsMenuActivationFactory()
{
    // ==FIELDS==
    var objThis = this;
    
    // menuList
    this.hsh_objMenuList = new Object();
    
    // for click menu
    this.activeMenu_click = null;
    
    // for mouseover menu
    this.activeMenu_over = null;
    //this.activeMenuTopContainer = null;
    //this.activeMenuBottomContainer = null;
    
    // ==Methods==
    // Init
    this.g_Init = function()
    {   
        addEvent(document.body,'click', this.DocOnClickForMenuActivationFactory);    
        addEvent(document.body,'mousemove', this.DocOnMouseMoveForMenuFactory);    
    }

    // onClick
    this.DocOnClickForMenuActivationFactory = function(e) {
        //debugger;
        var srcElement;
        if (e.srcElement) {
            srcElement = e.srcElement;
        }
        else if (e.target) {
            srcElement = e.target;
        }

        var strAttribute;
        // finding on what element was clicked

        try {
            strAttribute = srcElement.getAttribute('strTagName');
        }
        catch (ex) {
            strAttribute = '';
        }


        var objTemp = srcElement;
        while (objTemp != document && objTemp != null && strAttribute != 'menuActivation1' && strAttribute != 'menuItemOver' && strAttribute != 'menuItemClick') {
            objTemp = objTemp.parentNode;
            if (objTemp != document && objTemp != null) {
                strAttribute = objTemp.getAttribute('strTagName');
            }
        }

        //debugger;
        // if clicked on menu activation element
        if (strAttribute == 'menuActivation1') {

            var menuName = objTemp.getAttribute('strMenuName');

            // if equals current ActiveMenu
            if (menuName == objThis.activeMenu_click) {
                return;
            }

            var objMenu = objThis.hsh_objMenuList[menuName];
            if (objMenu != null) {
                if (objMenu.activationType == 'click') {
                    // showing new menu
                    var hshArgs = new Object();
                    var objMenu = objThis.hsh_objMenuList[menuName];
                    //var topPartWidth = objMenu.topPartWidth;
                    var container = document.getElementById(objMenu.containerId);
                    if (container != null) {
                        //alert('found');
                        var activationElemPos = findPos(objTemp);
                        var left = activationElemPos[0];
                        var top = activationElemPos[1];
                        var height = activationElemPos[3];
                        var width = activationElemPos[2];

                        //container.style.left = left  - 20 + 'px';
                        if(objMenu.hshAdjustedPos['left'] != null && objMenu.hshAdjustedPos['left'] != 'undefined')
                        {
                             left += objMenu.hshAdjustedPos['left']; 
                        }
                        container.style.left = left - 13 + 'px';
                       
                        if (jQuery.browser.msie) {
                           // top = top + 1;
                        }
                        if(objMenu.hshAdjustedPos['top'] != null && objMenu.hshAdjustedPos['top'] != 'undefined')
                        {
                             top += objMenu.hshAdjustedPos['top']; 
                        }
                        //container.style.top = top - 14 + 'px';
                        container.style.top = top + 'px';

                        //container.style.width = width + 17 + 'px';
                        container.style.display = 'block';
                        objThis.activeMenu_click = menuName;
                    }
                }
            }
            else {
                window.status = 'menu not found by menuName ' + menuName;
            }
        }
        else if (strAttribute == 'menuItemOver') {
            /*    var menuName = objTemp.getAttribute('strMenuName');
            if(menuName != null && menuName != 'undefined')
            {
            var objMenu = objThis.hsh_objMenuList[menuName];
            if(objMenu != null)
            {
            var containerTop = document.getElementById(objMenu.containerId);
            var containerBottom = document.getElementById(objMenu.containerBottomId);
            if(containerTop != null && containerBottom != null)
            {
            g_setClass(containerTop,'menuGlobalTopAbsoluteHidden');
            g_setClass(containerBottom,'menuGlobalBottomAbsoluteHidden');
                    
            objThis.activeMenuTopContainer = objMenu.containerId;
            objThis.activeMenuBottomContainer = objMenu.containerBottomId;
            //setTimeout('g_objMenuActivationFactory.g_ResetAttributes()',20);                  
            }
            }
            }       */
        }
        else if (strAttribute == 'menuItemClick') {
            // TODO:
            //objThis.g_HideMenu();
        }
    }

    this.DocOnMouseMoveForMenuFactory = function(e) {
        //debugger;    
        if (objThis.activeMenu_over != null) {
            setTimeout('g_objMenuActivationFactory.g_RestoreAttributes()', 20);
        }

        var srcElement;
        if (e.srcElement) {
            srcElement = e.srcElement;
        }
        else if (e.target) {
            srcElement = e.target;
        }

        if (srcElement == null || srcElement == 'undefined') {
            return;
        }

        if (srcElement.getAttribute) 
        {
            var strAttribute = srcElement.getAttribute('strTagName');
            var objTemp = srcElement;
            while (objTemp != document && strAttribute != 'menuMainDiv') {
                objTemp = objTemp.parentNode;
                if (objTemp != document) {
                    strAttribute = objTemp.getAttribute('strTagName');
                }
            }
            // menu main div
            if (strAttribute == 'menuMainDiv') {
                return;
            }
            // document
            else {
                if (objThis.activeMenu_click) {
                    var objActiveMenu = objThis.hsh_objMenuList[objThis.activeMenu_click];
                    if (objActiveMenu != null) {
                        var container = document.getElementById(objActiveMenu.containerId);
                        if (container != null) {
                            container.style.display = 'none';
                            objThis.activeMenu_click = null;
                        }
                    }
                }
            }
        }
    } 
    
    this.g_HideMenu = function(menuName)
    {
        //debugger;
        var objActiveMenu;
        // get active menu object
        if(menuName != null && menuName != 'undefined')
        {
            objActiveMenu = objThis.hsh_objMenuList[menuName];
        }
        else
        {
            if(objThis.activeMenu_click != null && objThis.activeMenu_click != 'undefined')
            {
                objActiveMenu = objThis.hsh_objMenuList[objThis.activeMenu_click];    
            }
        }
        
        // if menu found
        if(objActiveMenu != null && objActiveMenu != 'undefined')
        {
            // click
            if(objActiveMenu.activationType == 'click')
            {
                var container = document.getElementById(objActiveMenu.containerId);
                if(container != null)
                {                        
                    container.style.display = 'none';
                    objThis.activeMenu_click = null;
                }
            }
            // mouseover
            else
            {
                var containerTop = document.getElementById(objActiveMenu.containerId);
                var containerBottom = document.getElementById(objActiveMenu.containerBottomId);
                if(containerTop != null && containerBottom != null)
                {
                   g_setClass(containerTop, objActiveMenu.containerTopHiddenCssClass_over);
                   g_setClass(containerBottom,objActiveMenu.containerBottomHiddenCssClass_over);   
                   //g_setClass(containerTop,'menuGlobalTopAbsoluteHidden');
                   //g_setClass(containerBottom,'menuGlobalBottomAbsoluteHidden');                
                
                   objThis.activeMenu_over = objActiveMenu.name;
                    //objThis.activeMenuTopContainer = objActiveMenu.containerId;
                    //objThis.activeMenuBottomContainer = objActiveMenu.containerBottomId;
                }
            }
        }
    }
    
    this.g_RestoreAttributes = function()
    {
   // debugger;
        var objActiveMenu = objThis.hsh_objMenuList[objThis.activeMenu_over];   
        if(objActiveMenu != null && objActiveMenu != 'undefined')
        {
            var containerId = objActiveMenu.containerId;
            var containerBottomId = objActiveMenu.containerBottomId;
            var container = document.getElementById(containerId);
            var containerBottom = document.getElementById(containerBottomId);
            if(container != null && containerBottom != null)
            {
                g_setClass(container,objActiveMenu.containerTopCssClass_over);
                g_setClass(containerBottom,objActiveMenu.containerBottomCssClass_over);
            }
            objThis.activeMenu_over = null;
        }
    }
    
    /*this.g_ResetAttributes = function()
    {
        var containerId = objThis.activeMenuTopContainer;
        var containerBottomId = objThis.activeMenuBottomContainer;
        var container = document.getElementById(containerId);
        var containerBottom = document.getElementById(containerBottomId);
        if(container != null && containerBottom != null)
        {
            g_setClass(container,'menuGlobalTopAbsoluteHidden');
            g_setClass(containerBottom,'menuGlobalBottomAbsoluteHidden');
            
        }
    }*/
    
    // registers menu
    this.g_RegisterMenu = function(hshArgs)
    {
        var name = hshArgs['name'];
        var objMenuStruct = new clsMenuActivationStruct(hshArgs);        
        this.hsh_objMenuList[name] = objMenuStruct;
    }
}
// == Other ==
function CheckTextFieldLimit(element, size, message){
    if (element.value.length > size) {
        alert(message);
        element.value = element.value.substring(0,size);
    }
}
function LimitTextField(element, size)
{
    if (element.value.length > size) {
        element.value = element.value.substring(0,size);
    }
}
//========================================================================================
// end    main menu disabling function
//========================================================================================



//========================================================================================
//  calculators print function - temporarily replaces the dropdowns with textboxes for printing
//========================================================================================

function printPage() {
    document.getElementById('FAZHeader').style.display = 'none';
    document.getElementById('RightColumn').style.display = 'none';
    document.getElementById('FazFooter').style.display = 'none';
    document.getElementById('btnPrint').style.display = 'none';
    var dropdownListArray = document.body.getElementsByTagName("SELECT");
    for (var i = 0; i < dropdownListArray.length; i++) {
        var parent = dropdownListArray[i].parentNode;
        var textbox = document.createElement("INPUT");
        textbox.id = "printBox_" + i.toString();
        textbox.value = dropdownListArray[i].options[dropdownListArray[i].selectedIndex].text;
        textbox.style.width = dropdownListArray[i].style.width;
        textbox.className = "appDropDownlist";
        parent.appendChild(textbox);
        dropdownListArray[i].style.display = 'none';
    }
    window.print();
    for (var i = 0; i < dropdownListArray.length; i++) {
        var printBox = document.getElementById("printBox_" + i.toString())
        printBox.style.display = 'none';
        printBox.parentNode.removeChild(printBox);
        dropdownListArray[i].style.display = '';
    }

    document.getElementById('FAZHeader').style.display = '';
    document.getElementById('RightColumn').style.display = '';
    document.getElementById('FazFooter').style.display = '';
    document.getElementById('btnPrint').style.display = '';
}


//========================================================================================
//  end calculators print function
//========================================================================================

/* Article Services popup fix for IE6 */
jQuery(document).ready(function() {
    var hoverElements = jQuery("#ArtikelServicesDropDown li");
    for (var i = 0; i < hoverElements.length; i++)
    {
        hoverElements.mouseover(function() {
            jQuery(this).addClass("aservHover");
        }).mouseout(function() {
            jQuery(this).removeClass("aservHover");
        });
    }
    var hoverElements = jQuery("#ArtikelServicesDropDown2 li");
    for (var i = 0; i < hoverElements.length; i++)
    {
        hoverElements.mouseover(function() {
            jQuery(this).addClass("aservHover");
        }).mouseout(function() {
            jQuery(this).removeClass("aservHover");
        });
    }
});

/*Zooming detection and message for IE7 users*/

function checkZoom() {
    //if current browser is IE
    if (jQuery.browser.msie) {

        var rect = document.body.getBoundingClientRect();
        var zoomLevel = Math.round((rect.right - rect.left) / document.body.clientWidth * 100);
        //if current zoom is not 100%
        if (zoomLevel != 100) {
            //alert('Zoomen wird im Internet Explorer leider nicht unterstützt. Um alle Komponenten wieder anzuzeigen schalten Sie auf die normale Größe zurück.');
            jQuery('#FAZFinanceTickerBox').hide();
            jQuery("#toolbar").attr("style", "visibility:hidden;");          
        }
        else {
            jQuery('#FAZFinanceTickerBox').show();
            jQuery("#toolbar").attr("style", "visibility:visible;");
        }
    }
}
// === Player controls ===

// Fem-Anpassungen suche nach FemFix

// Default auf False zur Unterdrueckung von Werbung in Videos. Wird auf true gesetzt, wenn Werbung erlaubt ist.
// RL, HF 28.08.2009
//var bCMSForceVPlayerAds = false;

//function playVideo() {
//  return;
//}

//function stopVideo() {
//  return;
//}

//function pauseVideo(targetDivId) {
//	thisMovie(targetDivId).pauseVideo();
//}

//function playVideoById(videoId) {
//  return;
//}

//function flashCallBack(targetDivId) {
//  return;
//}

//function thisMovie(targetDivId) {
//	if(document.getElementById(targetDivId)) {
//		return document.getElementById(targetDivId).firstChild;
//	}
//}

//flashClass = "flashContainer";
//tempInnerHTML = new Array();
//function getVideoplayers() {
//	if(getElementsByClass(flashClass)) {
//		for(x=0; x < getElementsByClass(flashClass).length; x++) {
//			tempInnerHTML[x] = getElementsByClass(flashClass)[x].innerHTML;
//		}
//	}
//}

//var videosStarted = 0; //FemFix sb 23.01.08
//function pauseAllVideos() {
//	if (videosStarted == 0) return; // FemFix sb 23.01.08  Sonst erschien undefined in der VideoBox auf der mysite bei gelÃ¶schten caches.
//	try{
//		if(getElementsByClass(flashClass)) {
//			for(x=0; x < getElementsByClass(flashClass).length; x++) {
//				getElementsByClass(flashClass)[x].innerHTML = tempInnerHTML[x];
//				if(getElementsByClass(flashClass)[x].getElementsByTagName("embed")[0]) {
//					getElementsByClass(flashClass)[x].getElementsByTagName("embed")[0].pauseVideo();
//				}
//				if(getElementsByClass(flashClass)[x].getElementsByTagName("object")[0]) {
//					getElementsByClass(flashClass)[x].getElementsByTagName("object")[0].pauseVideo();
//				}
//			}
//		}
//	} catch(e) {}
//}


//function writeFLV(videoId, playerWidth, suppressad, magnifierLink, targetDivId, adXmlStruktur, isAudio) {
//	pauseAllVideos();
//	var playerHeight = "";
//	var playerType = "";
//	playerFilePrefix = "/img/FAZNETPlayer-3.1.2";
//	// product key from your account
//	//var key = '@67b6afc8c5c120b3a5a';			// faz.net
//	var key = '#@67b6afc8c5c120b3a5a';				// *.faz.net - Universal SubDomain Schlüssel
//	//var key = '#@96e12b53bb76fcfde9b';				// *.fazfinance.net - Universal SubDomain Schlüssel

//	var supportad = false;

//	if(playerWidth == "111") {
//		playerHeight = 108;
//	} else if(playerWidth == "174") {
//		playerHeight = 155;
//	} else if(playerWidth == "489") {
//		playerHeight = 391;
//	} else if(playerWidth == "100%") {
//		playerHeight = "100%";
//	}

//	document.getElementById(targetDivId).style.height = playerHeight;
//	document.getElementById(targetDivId).style.width  = playerWidth;

//	var playerCacheBuster = parseInt( Math.random() * 100000000 );
//	var so = new SWFObject(playerFilePrefix +".swf?r="+playerCacheBuster, targetDivId+"Id", playerWidth, playerHeight, "9.0.0", "#000000");

//	so.addParam("AllowScriptAccess","always"); // Damit ein klick auf die Lupe die Detailseite oeffnen kann auch wenn das swf in einer anderen domain laeuft.
//	if(playerWidth == "111") {
//		playerType = "smallPlayer";
//		supportad = false;
//		bCMSForceVPlayerAds = false; // Unterdruecken der Werbung bei kleinen Playern
//		so.addParam("wmode", "opaque");
//	} else if(playerWidth == "174") {
//		playerType = "mediumPlayer";
//		supportad = false;
//		bCMSForceVPlayerAds = false; // Unterdruecken der Werbung bei kleinen Playern
//		so.addParam("wmode", "opaque");
//	} else if(playerWidth == "489") {
//		//so.addVariable("FV_fullscreen",magnifierLink);
//		playerType = "bigPlayer";
//		supportad = true;
//		so.addParam("allowFullScreen", "true");
//		if(!(isAudio && isAudio != "")) {
//			// ist Video => Navi abschalten.
//			try{ NaviEnable(false); } catch (e) { } //schaltet bei fullscreenable-playern die navi aus (sons hÃ¤ngen die DIVs Ã¼ber den Player)
//		}
//	} else {
//		playerType = "fullscreenPlayer";
//	}
//	so.addVariable("FV_targetDivId", targetDivId);
//	so.addParam("menu", "false");
//	if (bCMSForceVPlayerAds) {
//			// Generiert ToFo Ad-Calls
//			try {
//				var get_preroll = ads_gettag('preroll',467,385,100,'xml',0);
//				// alles an zum Test
//				//var get_midroll = ads_gettag('midroll',467,385,100,'xml',0);		// Im Moment hinfaellig (C.Sander E-Mail 04.06.2009)
//				var get_midroll = '';
//				var get_postroll = ads_gettag('postroll',467,385,100,'xml',0);
//				var get_overlay = ads_gettag('videolayer',467,385,100,'xml',0);
//			} catch (e) {
//				var get_preroll = '';
//				var get_midroll = '';
//				var get_postroll = '';
//				var get_overlay = '';
//			}
//	}
//	else {
//			supportad = false;
//			var get_preroll = '';
//			var get_midroll = '';
//			var get_postroll = '';
//			var get_overlay = '';
//		}
//	// Live-Tags
//	var preroll 	= get_preroll;
//	var midroll 	= get_midroll;
//	var postroll 	= get_postroll;
//	var overlay 	= get_overlay;

//	var deleteMe = "";

//	var content = videoId;

//	//plugins mit cachenummer
//	//var dbg = "'log': {'level':'ew', 'trace': 'true'},";
//	//var dbg = "'log': {'level':'', 'trace': 'false'},";
//	var dbg ="";

//	so.addVariable("config", "{'key':'"+key+"',"+ dbg +" 'clip':{'baseUrl':'', 'url':'','autoPlay':false, 'zIndex':1},'plugins':{'controls':{'all':true, 'url':'FAZcontrols-3.1.2.swf?"+ playerCacheBuster +"', 'height':'25', 'autoPlay':true, 'FV_mediaid':'"+content+"',"+deleteMe+"'FV_linkFull':'"+magnifierLink+"','FV_playertype':'"+playerType+"', 'zIndex':5,'supportAd':"+supportad+",'preroll':'"+preroll+"','midroll':'"+midroll+"','postroll':'"+postroll+"','overlay':'"+overlay+"','midroll_video_length':'10','overlay_delay':'2','zIndex':2}}, 'playerId':'player', 'canvas': {'backgroundColor': '#000000','backgroundGradient': 'none'}}");
//	so.write(targetDivId);
//	videosStarted++; // FemFix sb 23.01.08
//}


//function isIE() {
//	var useragent = navigator.userAgent;
//	var pos = useragent.indexOf('MSIE');
//	if(pos > -1 && (document.addEventListener == null)) {
//		return true;
//	} else {
//		return false;
//	}
//}

//function KeyHandle(ereignis){
//	if(!window.event) {
//		if(ereignis.which == 27) {
//			closeFullscreen();
//		}
//	} else {
//		if(window.event.keyCode == 27) {
//			closeFullscreen();
//		}
//	}
//}
////document.onkeyup = KeyHandle;


//function closeFullscreen() {
//	window.close();
//}

////searchClass - Name der Klasse, die gesucht werden soll
////node (opt) - parent, der das Element umgeben muÃŸ, damit die Funktion das Element mit einschlieÃŸt
////tag (opt) - auf ein bestimmtes Tag einschrÃ¤nken (z.B. nur input)
//function getElementsByClass(searchClass,node,tag) {
//	var classElements = new Array();
//	if ( node == null )
//		node = document;
//	if ( tag == null )
//		tag = '*';
//	var els = node.getElementsByTagName(tag);
//	var elsLen = els.length;
//	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
//	for (i = 0, j = 0; i < elsLen; i++) {
//		if ( pattern.test(els[i].className) ) {
//			classElements[j] = els[i];
//			j++;
//		}
//	}
//	return classElements;
//}


////Beim onload die vorhandenen onLoads nehmen und die neue dazupacken
//function addLoadEvent(func) {
//	var oldonload = window.onload;
//	if (typeof window.onload != 'function') {
//		window.onload = eval(func);
//	}
//	else {
//		window.onload = function() {
//			oldonload();
//			eval(func);
//		}
//	}
//}
//addLoadEvent('getVideoplayers');


//========================================================================
//=========================== end player =================================
//========================================================================

function execIvw() {
    execIvw( "" );
}
function execIvw( sbtn ) {
    try {
        new_tag(null, sbtn);
    } catch (e) {
    }
    finally {
        doIvw = false;
        sbtnParam = "";
    }
}

function swfTag( channel, params ) {
channel = "FazFinance/" + channel;
var obj = {id:3000,ntyp:0,sch:channel,lis:params};   
try{TSV2.send(obj);} catch(e){ alert(e)}
}

function swfClicked( channel, id, anchor ) {
var retVal = true;
if ( id != "")
{
    channel = "FazFinance/" + channel;
    var obj = {id:3000,ntyp:1,sch:channel,lis:id};
    try{retVal = TSV2.send(obj,anchor);} catch(e){ alert(e)}
}
return retVal;
}

function handleNotFountImage(imgTag) {
    jQuery(imgTag).attr("onerror", "");
    var currentSrc = jQuery(imgTag).attr("src");
    jQuery(imgTag).attr("src", currentSrc.substring(0, currentSrc.length - 3) + 'gif');
}