class CSubGraph { var _parent; function CSubGraph(wParent) { _parent = wParent; links = [ ]; } private var links; /* creation & modification */ function addLink(wLink) { links.push(wLink); } /* mathematical */ function equals(aSG) { if (links.length != aSG.links.length) return false; var found; for (var i in links) { found = false; for (var j in aSG.links) { if (links[i] === aSG.links[j]) { found = true; break; } } if (!found) return false; } return true; } /* visual */ function highlight(wColor) { for (var i in links) { _parent.getLink(links[i]).highlight(wColor); } } }