--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/buildframework/helium/sf/java/metadata/src/templates/macro/expand3.js Tue Apr 27 08:33:08 2010 +0300
@@ -0,0 +1,71 @@
+function __ToggleNode( divNode )
+{
+ var cntNode = document.getElementById(divNode.id.replace(/Img(.+)/, 'Content$1'));
+
+ if(!cntNode) return;
+
+ if(cntNode.style.display == 'none')
+ {
+ cntNode.style.display = 'block';
+ divNode.style.background = divNode.style.background.replace(/open./, 'close.');
+ }
+ else
+ {
+ cntNode.style.display = 'none';
+ divNode.style.background = divNode.style.background.replace(/close./, 'open.');
+ }
+
+ return cntNode;
+}
+
+function __UpdateNode( divNode, dsp )
+{
+ var cntNode = document.getElementById(divNode.id.replace(/Img(.+)/, 'Content$1'));
+
+ if(!cntNode) return;
+
+ cntNode.style.display = dsp;
+ if(dsp == 'block')
+ divNode.style.background = divNode.style.background.replace(/open./, 'close.');
+ else
+ divNode.style.background = divNode.style.background.replace(/close./, 'open.');
+
+ return cntNode;
+}
+
+function __ToggleChilds( divNode )
+{
+ var cntNode = __ToggleNode(divNode);
+ if(!cntNode) return;
+ var childs = cntNode.getElementsByTagName('div');
+
+ for(var i = 0; i != childs.length; ++i)
+ if(/Img/.test(childs[i].id))
+ __ToggleChilds(childs[i]);
+}
+
+function __UpdateChilds( divNode, dsp )
+{
+ var cntNode = __UpdateNode(divNode, dsp);
+ if(!cntNode) return;
+ var childs = cntNode.getElementsByTagName('span');
+
+ for(var i = 0; i != childs.length; ++i)
+ if(/Img/.test(childs[i].id))
+ __UpdateChilds(childs[i], dsp);
+}
+
+function ToggleNode( id )
+{ __ToggleNode(document.getElementById(id)); }
+
+function ShowContent( id )
+{ __UpdateNode(document.getElementById(id), 'block'); }
+
+function HideContent( id )
+{ __UpdateNode(document.getElementById(id), 'none'); }
+
+function ShowChilds( id )
+{ __UpdateChilds(document.getElementById(id), 'block'); }
+
+function HideChilds( id )
+{ __UpdateChilds(document.getElementById(id), 'none'); }