var showClassInTree = 'false'; function CITT_Event_loadSubTree(pos,elem_id,div_id) { nav_tree.CITT_loadByID(elem_id,nav_tree.CITT_getAllTreeElements()[pos],false,true); } function CITT_Event_loadTreeClick(pos,elem_id,div_id) { CITT_Event_loadElement(pos,elem_id,div_id,0); } function CITT_Event_rightClick(pos,elem_id,div_id) { nav_tree.CITT_loadRightClick(elem_id,nav_tree.CITT_getAllTreeElements()[pos]); } function CITT_getUseRegister() { if ( nav_tree ) { return nav_tree.CITT_useRegister(); } else { return null; } } function CITT_isPC() { if ( nav_tree ) { return nav_tree.CITT_isPC(); } else { return null; } } function CITT_Event_loadElement(pos,elem_id,div_id,opentrigger) { if ( ( typeof ci_searchengine ) != 'undefined' && ci_searchengine ) { ci_searchengine.CISE_setSwitch(); } if ( !CI_getKnownOById(div_id) ) { eval(ci_init_function); if ( typeof showSplitTree == 'function' ) { showSplitTree(); } } if ( nav_tree ) { var c_elem = nav_tree.CITT_getAllTreeElements()[pos]; var upd_tree = opentrigger != 0 ? true : false; if ( c_elem && opentrigger != 0 ) { var p_p = c_elem.CITE_getParent(); while ( p_p && !p_p.CITE_isOpen() ) { p_p.CITE_setState(); nav_tree.CITT_openByID(p_p.CITE_getId(),p_p); nav_tree.CITT_checkNode(p_p); p_p = p_p.CITE_getParent(); } } /* if ( c_elem && c_elem.CITE_hasSub() ) { alert('SET'); } else if ( c_elem ) { */ loadClass(elem_id); //} CITT_Event_setAndSelect(pos,elem_id,div_id); } } function CITT_Event_setAndSelect(pos,elem_id,div_id) { var c_elem = nav_tree.CITT_getAllTreeElements()[pos]; if ( c_elem ) { nav_tree.CITT_selectByID(c_elem); nav_tree.CITT_setCookieTrail(c_elem); } } function CITT_Reset_CookieTrail() { if ( nav_tree ) { nav_tree.CITT_setCookieTrail(); } } var trigger_type = ''; function CITT_FillTreePathData(request,type) { if ( request.readyState == 4 ) { //unsetWait(); trigger_type = type; xmldoc = request.responseXML; rootNode = xmldoc.childNodes[0].getElementsByTagName('ROOT')[0]; var tempid = rootNode.getAttribute('id'); var tempnode = rootNode.getElementsByTagName('class_id'); var temprootnode; var position = null; for(i=0; i 0 ) { cookie_text += ' » '; } if ( !static_cookie_trail[c_t].CITE_getId() ) { cookie_text += '' + static_cookie_trail[c_t].CITE_getName() + ''; } else { cookie_text += '' + static_cookie_trail[c_t].CITE_getName() + ''; } } c_t++; } var cookie_show = CI_getKnownOById(cookie_target); if ( parent_obj ) { var ct_array = new Array(); ct_array.push(parent_obj); while ( parent_obj.CITE_getParent() ) { parent_obj = parent_obj.CITE_getParent(); if ( parent_obj.CITE_getParent() ) { ct_array.push(parent_obj); } } ct_array.reverse(); c_t = 0; while ( ct_array[c_t] ) { if ( ct_array[c_t].CITE_getId() != 'ROOT' ) { cookie_text += ' » '; cookie_text += '' + ct_array[c_t].CITE_getName() + ''; } c_t++; } } cookie_show.innerHTML = cookie_text; } } this.CITT_loadRightClick = function(id,parent_obj) { if ( trigger_right_click == 1 ) { ci_show_action_box(parent_obj); } return false; } this.CITT_checkArrayForSubClass = function(subarray) { var a_c = 0; var check_value = true; while ( subarray[a_c] && check_value ) { var p_id = subarray[a_c].CITE_getId(); if ( subarray[a_c].CITE_hasSub() && subarray[a_c].CITE_getSub().length == 0 ) { check_value = false; } a_c++; } return check_value; } var current_id = null; this.CITT_loadResponse = function(treereq,id,parent_obj,update_display,update_tree) { if (treereq.readyState == 4 && current_id != id ) { current_id = id; xmldoc = treereq.responseXML; tree_array = xmldoc.childNodes[0].getElementsByTagName('object'); self_reference.CITT_getLevelData(tree_array,id,parent_obj,true,update_display,update_tree); //ci_categorie.CICat_showCategorie(parent_obj); } } this.CITT_getLevelData = function(s_tree_array,id,parent_obj,s_disp,update_display,update_tree) { var n_c = 0; var display_array = new Array(); while ( s_tree_array[n_c] ) { var t_o = null; if ( parent_obj && parent_obj.CITE_getSub()[n_c] ) { t_o = parent_obj.CITE_getSub()[n_c]; display_array.push(t_o); } else { t_o = new CITreeElement(); var last_trigger = CI_getOValue(s_tree_array[n_c],'class_sub_class') == '0' ? '0' : CI_getOValue(s_tree_array[n_c],'islast') == '0' ? '0' : ''; t_o.CITE_setParams( CI_getOValue(s_tree_array[n_c],'class_id'), CI_getOValue(s_tree_array[n_c],'class_name'), last_trigger, CI_getOValue(s_tree_array[n_c],'pic'), CI_getOValue(s_tree_array[n_c],'acount') ); if ( parent_obj ) { t_o.CITE_setParent(parent_obj); t_o.CITE_setLevel(parent_obj.CITE_getLevel() + 1); parent_obj.CITE_addSub(t_o); } if ( CI_getOValue(s_tree_array[n_c],'picnorm') != '' ) { t_o.CITE_setNormPic(CI_getOValue(s_tree_array[n_c],'picnorm')); } t_o.CITE_setPos(all_tree_elems.length); t_o.CITE_setTreeRef(div_id); t_o.CITE_setDesc(CI_getOValue(s_tree_array[n_c],'classdesc')); display_array.push(t_o); all_tree_elems.push(t_o); } tree_array = s_tree_array[n_c].getElementsByTagName('subobject'); if ( tree_array.length > 0 ) { this.CITT_getLevelData(tree_array,id,t_o,false,update_display,update_tree); } n_c++; } elem_pos = parent_obj != null ? parent_obj.CITE_getPos() : null; if ( update_tree ) { this.CITT_displayElements(id,display_array,elem_pos); } } this.CITT_displayElements = function(id,display_array,elem_pos) { var n_c = 0; var display_text = ''; var open_elements = new Array(); while ( display_array[n_c] ) { var img_code = tree_image_path + 'empty.gif'; if ( display_array[n_c].CITE_hasSub() ) { if ( display_array[n_c].CITE_isOpen() ) { img_code = tree_image_path + 'minus.gif'; } else { img_code = tree_image_path + 'plus.gif'; } } if ( id == 'ROOT' || id != 'ROOT' && display_array[n_c].CITE_getParent() && display_array[n_c].CITE_getParent().CITE_getId() == id ) { display_text += this.CITT_getTreePrefix(display_array[n_c]); display_text += '' + display_array[n_c].CITE_getName(); if ( showClassInTree ) { display_text += ' [' + display_array[n_c].CITE_getId() + ']'; } display_text += '
'; } if ( display_array[n_c].CITE_isOpen() ) { open_elements.push(display_array[n_c]); } n_c++; } if ( id == 'ROOT' ) { CI_getKnownOById(div_id).innerHTML = display_text; } else if ( display_text != '' && this.CITT_getAllTreeElements()[elem_pos].CITE_isOpen() && CI_hasOById('h_' + div_id + '_' + elem_pos) ) { CI_getKnownOById('h_' + div_id + '_' + elem_pos).innerHTML = display_text; } if ( selected_elem && selected_elem.CITE_getPos() == elem_pos && CI_hasOById('e_' + div_id + '_' + elem_pos) ) { CI_getKnownOById('e_' + div_id + '_' + elem_pos).style.backgroundColor = '#DDDDDD'; } if ( open_elements.length > 0 ) { var oe_c = 0; while ( open_elements[oe_c] ) { this.CITT_displayElements(open_elements[oe_c].CITE_getId(),open_elements[oe_c].CITE_getSub(),open_elements[oe_c].CITE_getPos()); oe_c++; } } /* if(elem_pos != 0) { var elem = '#img_ROOT_'+elem_pos, element = $$(elem), elementOffset = element.getPosition(); $$('#ROOT').scrollTo(elementOffset[0].x,elementOffset[0].y); } */ } this.CITT_getTreePrefix = function(t_elem) { t_pref = ''; pref_c = 0; while ( pref_c < t_elem.CITE_getLevel() - 1 ) { t_pref += ''; pref_c++; } return t_pref; } this.CITT_checkNode = function(t_elem) { if ( CI_hasOById('img_' + div_id + '_' + t_elem.CITE_getPos()) ) { if ( t_elem.CITE_isOpen() ) { img_code = tree_image_path + 'minus.gif'; } else { img_code = tree_image_path + 'plus.gif'; if ( CI_hasOById('h_' + div_id + '_' + t_elem.CITE_getPos()) ) { CI_getKnownOById('h_' + div_id + '_' + t_elem.CITE_getPos()).innerHTML = ''; } } CI_getKnownOById('img_' + div_id + '_' + t_elem.CITE_getPos()).setAttribute('src',img_code); } } this.CITT_getAllTreeElements = function() { return all_tree_elems; } } function CITreeElement() { var elem_id = ''; var elem_name = ''; var elem_next_sub_class = ''; var elem_desc = ''; var elem_pic = null; var elem_prod_count = null; var elem_level = 0; var elem_position = 0; var elem_isopen = false; var sub_elems = new Array(); var parent_element = new Array(); var tree_ref = ''; var elem_link = null; this.CITE_setParams = function(s_elem_id,s_elem_name,s_elem_next_sub_class,s_elem_pic,s_elem_prod_count) { elem_id = s_elem_id; elem_name = s_elem_name; elem_next_sub_class = s_elem_next_sub_class; elem_pic = s_elem_pic; elem_prod_count = s_elem_prod_count; } this.CITE_setLink = function(s_elem_link) { elem_link = s_elem_link; } this.CITE_getLink = function() { return elem_link; } this.CITE_getProdCount = function() { return elem_prod_count; } this.CITE_setTreeRef = function(s_tree_ref) { tree_ref = s_tree_ref; } this.CITE_getTreeRef = function() { return tree_ref; } this.CITE_setLevel = function(s_elem_level) { elem_level = s_elem_level; } this.CITE_getDesc = function() { return elem_desc; } this.CITE_setDesc = function(s_elem_desc) { elem_desc = s_elem_desc; } this.CITE_getLevel = function() { return elem_level; } this.CITE_setParent = function(p_elem) { parent_element.push(p_elem); } this.CITE_getParent = function() { return parent_element[0]; } this.CITE_getPic = function() { if ( !elem_pic ) { po = this.CITE_getParent(); while ( po && !po.CITE_getPic() && po != undefined ) { po = po.CITE_getParent(); } if ( po ) { elem_pic = po.CITE_getPic(); } else { elem_pic = null; } } return elem_pic; } this.CITE_setPic = function(s_elem_pic) { elem_pic = s_elem_pic; } var norm_elem_pic = null; this.CITE_setNormPic = function(s_norm_elem_pic) { norm_elem_pic = s_norm_elem_pic; } this.CITE_getNormPic = function() { if ( !norm_elem_pic ) { po = this.CITE_getParent(); while ( po && !po.CITE_getNormPic() && po != undefined ) { po = po.CITE_getParent(); } if ( po ) { norm_elem_pic = po.CITE_getNormPic(); } else { norm_elem_pic = null; } } return norm_elem_pic; } this.CITE_setPos = function(position) { elem_position = position; } this.CITE_getPos = function() { return elem_position; } this.CITE_addSub = function(treeElem) { sub_elems.push(treeElem); } this.CITE_getSub = function() { return sub_elems; } this.CITE_setSub = function(s_sub_elems) { sub_elems = s_sub_elems; } this.CITE_setState = function() { if ( elem_isopen ) { elem_isopen = false; } else { elem_isopen = true; } } this.CITE_isOpen = function() { return elem_isopen; } this.CITE_getId = function() { return elem_id; } this.CITE_setName = function(s_elem_name) { elem_name = s_elem_name; } this.CITE_getName = function() { return elem_name; } this.CITE_getChannelPath = function() { var ci_path = ''; if ( this.CITE_getId().indexOf('-') != -1 || ( this.CITE_getParent() && this.CITE_getParent().CITE_getName() == 'ROOT' ) ) { ci_path = this.CITE_getName(); } po = this.CITE_getParent(); while ( po && po != undefined ) { if ( po.CITE_getName() != 'ROOT' && po.CITE_getId().indexOf('-') != -1 ) { ci_path = po.CITE_getName() + '/' + ci_path; } else if ( po.CITE_getParent() && po.CITE_getParent().CITE_getName() == 'ROOT') { ci_path = po.CITE_getName() + '/' + ci_path; } po = po.CITE_getParent(); } ci_path = ci_path.replace(/[^\wäöüßÄÖÜ\/]/gi,''); ci_path = ci_path.toLowerCase(); ci_path = ci_path.replace(/[ä]/gi,'ae'); ci_path = ci_path.replace(/[ö]/gi,'oe'); ci_path = ci_path.replace(/[ü]/gi,'ue'); ci_path = ci_path.replace(/[ß]/gi,'ss'); return ci_path; } this.CITE_hasSub = function() { if ( elem_next_sub_class == '0' ) { return false; } else { return true; } } }