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;
}
}
}